프로그래머스 웹백엔드 스터디 7기 - 개요와 각오
05 Nov 2020 | Spring 스터디 프로그래머스 웹백엔드11월부터 5주동안 프로그래머스에서 웹백엔드 스터디 7기로 활동을 하게 되었다.
Facebook 클론 서비스 웹 백엔드 부분을 구현할 것이며 온라인으로 매주 1회씩 세션이 진행된다. 세션마다 주어지는 미션에 대해 PR을 날리면 현업에 계신 리더분들께서 코드리뷰를 해주시는 구조이다.
이번 스터디를 통해 현업에서는 어떤 기술들이 사용되고, 코드 작성시 어떤 점들을 생각과 고민하며 짜야하는지, 어떻게 짜는 것이 더 클린한 코드인지 현장에 계시는 실무자분들께 많은 걸 경험해보고 배울 수 있을 것 같다. 평소 궁금했던 내용들에 대한 갈증을 이 스터디를 통해 해소시킬 수 있을 것 같다. 그래-서 너무 기대가 된다!
포스팅은 미션별로 올릴 예정이며, 미션을 진행하면서 들었던 생각과 고민, 그리고 공부한 내용들을 기록해 나갈 것이다.
다음은 5주동안 진행하게 된 미션 내용들을 정리해보았다. 링크도 같이 걸어 놓겠다.
1주차 - 내 손으로 직접 Maven 기반 Spring Boot 프로젝트 셋업하기
- Spring 주요 개념
- Spring Boot 개론
- 미션: 간단한 유저 등록/조회 기능을 하는 프로젝트 만들기
2주차 - Spring Security 활용한 인증과 인가
- Spring Security 구조
- 인증과 인가
- 쿠키와 세션 그리고 JWT
- 미션: JWT(Json Web Token)로 sessionless 인증처리와 권한 체크하여 포스트 공개 범위 제한하기
3주차 - 비즈니스 로직 처리1
- 포스팅 및 Swagger
- 포스트 좋아요 기능 구현
- 포스팅 페이징 처리 기능 구현
4주차 - 비즈니스 로직 처리2
- AWS S3 연동을 통한 파일 업로드 구현
- 코멘트 기능 구현
5주차 - 이벤트 시스템과 웹 노티피케이션
- 도메인 이벤트와 Spring 이벤트 시스템
- MSA와 Apache Kafka 알아보기
- 댓글 알림 기능 구현