기술 스택 기본 :
언어 : Java (JDK 17 이상)
프레임워크 : Spring Boot (3.x 버전)
IDE : Intellij(1달 무료 있습니다.), vs-code, cursor(무료버전이 있습니다.), eclipse
형상 : GitHub
사전 준비사항 : 노트북?
전반적인 진행 계획 및 주차별 상세 커리큘럼
운영 계획
진행 계획 및 운영 방안
- 기본으로는 주 1회 각 커리큘럼에 대한 Feedback 및 내용 설명을 위주로 하려고 합니다.
: 세부적으로는 각 구성원분들에게 티켓을 할당하고 개발 진척사항을 Check 하는 형식이 될 것 같습니다. → https://suwon82.atlassian.net/jira/software/projects/SCRUM/boards/1 JIRA 주소
: 형상은 GitHub으로 진행 될 예정이고 개발 완료시 PR 올리시면 구성원분들이 코드리뷰를 한 후 Merge 하는 형태로 생각합니다.
: 질문이나 이슈사항에 대한것은 오픈톡에 남겨주시면 시간이 되는데로 제가 알고 있는 선에서 답변을 드리도록 하겠습니다. 멘토링과 관련없는 질문 하셔도 됩니다. (ex. 이력서 검토, 기타 기술적 문의 등 ) 다만
답변에 시간이 걸릴 수 있는 부분만 고려해주시면 됩니다~
- 참여하시는 각자 분들의 시간을 할애하시는거니 만큼 최대한 많은 것을 얻어 가 실 수 있으면 좋겠습니다.
- 진행과정에서의 피드백은 중간에도 관계 없으니 편하게 하셔도 됩니다. 구성원들에게 불쾌감을 주지 않는 선에서는 뭐든 편하게 말씀주시면 됩니다.
- 첫주 온라인 - ( Jiar를 통한 진행과정 논의, 기술스택 선정, 커리큘럼 내용에 대한 논의 및 합의, 기본 코드컨벤션 확인 )
- 2~4주차 온라인 ( 커리큘럼의 계획에 맞춰 진행 )
- 마지막 주 (온라인) - ( 회고 및 멘토링 정리, 피드백 )
- 해당 과정은 이후에 제 블로그에 활용 할 예정입니다. 물론 출처와 작성자는 모두 작성 할 것이고
다음 멘토링 또는 유사한 활동을 준비하시는분들에게 도움이 되고자 하여 사전 고지 드립니다.
- 여기 및 형상에 만들어지는 산출물들은 모두 함께 권한을 가지고
참가자의 연차를 생각했을 때 가능하면 포트폴리오나 개인 블로그에 쓸 수 있도록 이후 정제 및 코드도 다듬어 볼 수 있도록 하겠습니다.
주차별 학습 계획:
1주차
1> 개발 환경설정
2> 모놀리식의 이해와 MSA 기본 개념 다지기
3> 추가 기술 스택 선정 및 스프린트 일정 수립
학습 목표:
모놀리식 아키텍처와 MSA의 차이를 이해합니다.
Sprint 범위와 Task 를 할당합니다.
목표 활동:
스프린트 일정 및 Task 설정
모놀리식 아키텍처로 2개의 도메인 서비스 코드 개발
2주차
1> MSA를 위한 프로젝트 분리
2> MSA에서 서비스간 호출 구현
학습 목표:
모놀리식 애플리케이션을 두 개의 독립적인 마이크로서비스(예: UserService, ProductService)로 분리합니다.
서비스 간 동기 및 비동기 호출 구현