

<백엔드 커리큘럼 안내>
백엔드를 시작하거나 백엔드 공부의 방향성을 찾아가시는 분들을 위한 커리큘럼입니다.
자바 스프링 부트를 활용하며, 한 학기 동안 진행됩니다.
첫 번째 목표는, 겉핥기식 커리큘럼이 아닌 웹, CS에 대한 전반적인 이해와 함께, 프레임워크와 자바 언어에 대한 깊은 이해를 바탕으로 객체지향적 사고가 무엇인지 배우고자 합니다.
두 번째 목표는 “기획-개발-배포”까지의 전체 사이클을 경험하고, 무박 2일간의 자체적인 비기너 해커톤을 통해 프론트엔드와의 협업 과정을 경험하고자 합니다. 이 과정이 끝난 후, 부족한 부분은 스스로 파악하고, 학습할 수 있는 능력을 기르는 것을 목표로 합니다.
한 학기 내에 백엔드의 한 사이클을 학습하기에 과제의 분량이나 난이도가 초심자에게는 특히나 버거울 수도 있고, 큰 각오가 필요한 것은 사실입니다.
하지만 적어도 한 학기 내에 정말 많은 성장을 이룰 수 있다고 장담합니다.
단순한 개발 공부가 아닌, 참여하신 분들 모두가 성장하고 서로에게 긍정적인 영향을 줄 수 있기를 바랍니다.
함께하는 모든 분들을 응원하며 환영합니다!
<커리큘럼 진행 방식>
<aside>
일정
- 1차 (09/09 - 10/03)
- 자바와 네트워크에 대한 이해
- 기본적인 프로젝트 구조 설계
- 시험기간(10/04~10/27)
- 시험기간은 쉬어갑니다. 다만 더 깊이 배우고 싶은 분들에 한해 추가적인 과제를 드립니다. 과제를 제출하신 분에 한하여 최대한의 상세한 피드백과 코드 리뷰를 진행해드릴 예정입니다.
- 2차 (10/28 - 12/08)
- 데이터 베이스와 CRUD
- 테스트와 배포 실습
- 스프링답게 사용하기
- 3차 (방학 중 진행) : 해커톤
</aside>
<aside>
진행
- 진행방식:
- 이론
- 노션 페이지를 통해 과제를 제공해드리며, 주어진 키워드와 주제, 질문에 대해 최대한 본인의 이해를 기반으로 자료를 작성해주셔야합니다.
- 이해한 내용을 바탕으로 최대한 내용을 작성합니다.
- 시퀀스 다이어그램 등 그림 자료는 최대한 본인 스스로 작성해봅니다.(권장)
- 이해한 내용이 맞는지 리뷰 후, 질문을 남겨드릴 예정입니다.
- 실제 코드를 작성해보고 출력결과를 함께 작성합니다.
- 남겨드린 질문에 대해 새로운 페이지와 함께 스스로 알아본 후 내용을 작성합니다.
- 토론
- 이해한 내용이 맞는지 상호간 확인하기 위해 팀별 발표, 토론 시간을 가지고자 합니다.
- 2주에 한번 비율, 대면 진행
- 팀별 발표(발표 내용 및 토론 방식은 추후 안내)
- 실습
- 정해진 일정까지 깃허브를 통해 PR을 남겨주시면 됩니다.
- 이슈와 커밋을 명확히 나누고 트래킹 해주면 됩니다.(깃 세션에서 알려드릴 예정)
- 상호 코드 리뷰를 남깁니다.
- 이후 멘토와 상호 코드리뷰에 답변을 해주시면 됩니다.
- 준비 사항:
- IntelliJ IDEA Ultimate 개발환경을 기준으로 진행됩니다. 무료버전이 아닌, Ultimate 버전이 필요합니다. 학생 계정을 사용하면 무료로 사용할 수 있기에 필수로 설치해주시면 감사하겠습니다.
- GitHub 계정은 필수입니다. 기본적인 Fork, PR, 코드 리뷰 방법에 대해서 숙지가 필요하며 9/12일 깃 세션에서 다루는 내용을 전제로 합니다!
- 추후 배포를 위해 AWS 프리티어 계정이 필요합니다. 해당 파트 진행 전 미리 안내드리도록 하겠습니다.
</aside>