커리큘럼
home
React
home

Spring 백엔드 엔지니어 트랙 커리큘럼

Spring 백엔드 엔지니어 트랙 커리큘럼

왜 내일배움캠프 Spring 트랙일까요?

Java는 국내 기업 특히 서버 개발과 관련해서는 확고한 입지를 가지고 있습니다. 국내 프로그래밍 언어 점유율 1위가 Java이기 때문에 기업에서도 가장 많이 개발에 가장 많이 채택하는 언어이며, 채용도 가장 많이 열리는 언어입니다.
Java는 빠른 개발 속도와 웹에서 독보적인 위치를 가지고 있다는 엄청난 장점을 가진 언어입니다. 한국은 세계에서 인터넷 평균 속도가 가장 높은 나라로 웹 시장에서의 점유율도 높은 나라입니다. 따라서 한국의 Java 점유율이 높을 수 밖에 없습니다.

배우는 것

개발자 취업을 위한 필수 역량을 넘어, 지속적으로 성장할 수 있는 개발자로 거듭납니다.

수료생 결과물

실전 프로젝트 결과물을 배포해 사용자의 피드백을 개선한 경험까지!
Gallery view
Search
Spring

Spring 백엔드 엔지니어 트랙 상세 커리큘럼

첫 1개월은 큰 그림을 그리고, 다음 4개월은 주특기를 뾰족하게 다듬습니다.

1개월차

웹프로그래밍 이해와 Java 기초를 익혀 백엔드 개발자의 초석을 다집니다. + 미니 프로젝트 완성
백엔드 개발자라면 반드시 이해해야할 Database에 대한 이해도를 높이기 위해 선수 지식인 SQL에 대해 학습합니다.
Java의 체계적 이해를 위해 빠르게 기초 개념을 습득하고 숙달합니다. CS 기초를 학습하고, 알고리즘 문제를 풀면서 활용 방법을 체득하고 Computational Thinking 능력을 기릅니다.
Spring의 기초를 비롯, modern Java(Generic, lambda, Stream, Networking)에 대해 배웁니다.
웹 프론트엔드부터 백엔드까지 서버를 모두 다루면서 큰 그림을 이해하고, 실무에서 자주 쓰이는 주요 기능들을 추가로 배웁니다.
협업을 위해 Git으로 코드를 관리하는 기본적인 사용법부터, GitHub의 SNS 기능을 활용하여 포트폴리오를 작성하고 전 세계 개발자들과 소통하기까지! Git과 GitHub의 기능들을 실습을 통해 배웁니다.

2개월차

Spring 백엔드 개발자로서 역량을 기르기위해 DB와 Spring에 대한 이해도를 더하게 됩니다.
Spring 실무 기초를 학습하면서 프레임워크를 이용해 개발하는 방법을 배웁니다.
SQL과 NoSQL의 차이에 대해 배우고, Database를 설계, 구축하는 방법에 대해서 고민하고 활용합니다.
Spring Boot, Controller, JPA 기본 구성에 대해 이해하고 토큰을 활용하여 인증/인가에 대한 학습을 진행합니다.

3개월차

Spring 심화 학습으로 신입개발자로서 깊이를 더하게 됩니다.
Spring 핵심 디자인패턴에 대해 배우고 ThreadLocal, Spring AOP에 대해 배워 실무 과정에서 적용할 수 있는 지식을 배웁니다. JPA 심화까지 학습하며 신입개발자로서 경쟁력을 키웁니다.
사용자 관점에서 서비스를 기획하고 Spring Boot 프로젝트를 개발하며 Restful한 API를 설계하는 경험을 가집니다. 또, 테스트 코드를 작성하고 CI/CD까지 적용해보는 프로젝트를 진행하게 됩니다.
더미데이터를 활용하여 대용량 트래픽 처리에 대해 이해하고 컨트롤하는 방법에 대해 익힙니다.
Git issue, Wiki, Branch 사용으로 효과적인 협업 프로세스와 프로덕트 매니지먼트를 경험해봅니다. 더불어 스프린트, 회고 후 개선 경험을 통해 현업에서 프로젝트를 진행하는 것과 유사한 프로젝트 경험을 쌓습니다.
객체지향 프로그래밍(OOP)에 대해 배우고 OOP 훈련 프로젝트를 진행합니다. Spring으로 이어지는 디자인 패턴을 학습하여 효율적으로 개발할 수 있는 방법에 대해 고민합니다.
서버 개발뿐 아니라 안정적인 배포까지! AWS의 다양한 기능 중에서 꼭 필요한 핵심 기능들만 뽑아서 직접 실습해봅니다. 더 나아가, 계산기를 두들겨 내 서비스의 AWS 예상 비용도 예측해봅니다.

4개월차

운영, 유지/보수, 성능 개선까지 해보는 최종 프로젝트
프로덕트 안정화를 위한 성능/부하 테스트에 관해 학습하고 TDD 실전 개발 경험을 쌓습니다.
실무에서 바로 투입될 수 있게끔 테스트 코드 짜는 법을 배우고, Github Actions을 이용해 CI/CD를 적용합니다. 클라우드 환경에서 배포하는 경험을 반복합니다. 실제 서비스를 배포하고 고객들에게 피드백을 받아 코드를 보완/수정하는 경험을 하게 됩니다.
Spring Security에 대해 배워 웹보안에 대한 지식도 갖추게 됩니다.
Restful한 API 설계, OOP 프로그래밍을 기반으로 한 최종 프로젝트에 돌입합니다. 프로젝트 기획하고 구현하는 것 뿐만 아니라, 안정적이고 정교한 프로덕트를 만들어봅니다. 운영 경험과 더불어 사용자 피드백을 받아 리팩토링하는 실전 경험을 쌓게 됩니다.

5개월차

최종프로젝트 + 마무리와 취업 준비
본격적인 실무 적용 알고리즘 문제 풀이를 통한 코딩 테스트를 대비합니다.
알고리즘에 꼭 필요한 시간, 공간 복잡도 이해부터 Stack, Queue, Hash, Heap에 이르기까지, 기초적인 자료구조를 먼저 배웁니다. 이후 트리 탐색을 위한 BFS, DFS의 원리와 Dynamic Programming의 핵심을 살펴보고 코딩 테스트 기출 문제들을 함께 풀어봅니다.
이력서 작성과 모의 면접 세션을 진행하고, 동 기간 협력사 지원 절차도 진행됩니다.
수료 후에도 적극적인 취업 지원은 계속 제공됩니다.
*세부 커리큘럼은 업데이트 등의 이유로 변경될 수 있음을 말씀드립니다.

5개월 후 당신은,

JAVA와 Spring까지! 모두 갖춘 백엔드 개발자로 성장합니다.
현업에서 환영받는 주니어! 스파르타의 자기주도적 학습 능력을 체득합니다.
실제 서비스 런칭과, 고객 피드백을 통한 개선 과정을 겪으며 현업 개발자처럼 학습합니다.
800여 개의 스파르타 협력사에 지원하고, 주니어 개발자로 취업합니다!
Copyright ⓒ TeamSparta All rights reserved