- 2023.02.07 ~ 2023.03.31
- 자바 프로그래밍 언어에 대한 핵심 개념을 익혀 프로그래밍하는 경험을 한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
- 데이터베이스를 활용한 콘솔 애플리케이션을 개발하는 경험을 한다.
Mission | Period | Repository | 1단계 PR | 2단계 PR |
---|---|---|---|---|
자동차 경주 | 2023-02-07 ~ 2023-02-13 |
java-racingcar | PR 1 | PR 2 |
사다리 타기 | 2023-02-14 ~ 2023-02-27 |
java-ladder | PR 1 | PR 2 |
블랙잭 | 2023-02-28 ~ 2023-03-13 |
java-blackjack | PR 1 | PR 2 |
체스 | 2023-03-14 ~ 2023-03-27 |
java-chess | PR 1 | PR 2 |
글쓰기 | 2023-03-02 ~ 2023-03-27 |
글쓰기 | PR |
- 2023.04.11 ~ 2023.06.09
- 스프링 프레임워크를 이용해 웹 애플리케이션을 개발
- 학습 테스트를 통해 새로운 기술을 익히고 미션에 적용
- 클라우드 환경에 애플리케이션을 배포하고 운영
- 새로운 기술을 익히는 본인만의 효과적인 학습 방법 찾기
Mission | Period | Repository | 1단계 PR | 2단계 PR |
---|---|---|---|---|
웹 자동차 경주 | 2023-04-11 ~ 2023-04-24 |
jwp-racingcar | PR 1 | PR 2 |
쇼핑 장바구니 | 2023-04-25 ~ 2023-05-08 |
jwp-shopping-cart | PR 1 | PR 2 |
지하철 | 2023-05-09 ~ 2023-05-22 |
jwp-subway-path | PR 1 | PR 2 |
장바구니(협업) | 2023-05-23 ~ 2023-06-05 |
jwp-shopping-order | - | PR 2 |
글쓰기 | 2023-05-10 ~ 2023-05-31 |
글쓰기 | PR |
- 2023.06.27 ~ 2023.08.18
- 개발 프로세스 기반으로 프로젝트를 진행, 협업 경험
- 서비스를 기획, 구현, 배포해 실사용자가 사용하도록 개발 경험
다른 텍스트 에디터에서 작성된 글을 블로그로 포스팅하고, 관리할 수 있는 기능을 제공하는 서비스
![image](https://private-user-images.githubusercontent.com/50096374/280632993-c4fc79c2-42ef-4b2f-952d-163feebe576c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIzMTc1MjMsIm5iZiI6MTcyMjMxNzIyMywicGF0aCI6Ii81MDA5NjM3NC8yODA2MzI5OTMtYzRmYzc5YzItNDJlZi00YjJmLTk1MmQtMTYzZmVlYmU1NzZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzMwVDA1MjcwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJhMDdlNGM4ZTFmNGUwYzcxNThiYmM3YjQwNmRkYjRmYjYxNjUyN2IzOTM0MWQzZDIzYWZmMmE0NDg0OWQyNDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3Kmq8LT904EF9rdOVkSHVPbqSmLb_J_BgCg86M33xd0)
- 팀 빌딩(팀 역할, 원칙, 문화) 설정
- 핵심 페르소나 선정 및 사용자 스토리 & 기능 명세 작성
- 개발(코드 컨벤션) 문서 작성, 기술 스택 선정
- 백엔드 핵심 도메인 설계 및 뼈대 코드 작성
-.-.mp4
- 협업 도구(GitHub Wiki & Notion), Git Branch 전략 선정
Markdown File
글 업로드 &Markdown Parser
기능 구현HTML Renderer
기능 구현Medium Blog
글 발행 기능 구현- 개발 서버에 서비스 배포
Git Actions
&Docker
를 사용한 CI 및 배포 자동화
- 서비스 내 글 카테고리화(카테고리 추가, 수정, 삭제) 기능 구현
- Notion 글 업로드 &
Notion Parser
기능 구현 Tistory Blog
글 발행 기능 구현- Markdown Parser 기능 추가 구현
(depth, image, link)
- HTML Renderer 기능 추가 구현
(link)
- 글 발행 시
태그 정보 추가
기능 구현 - 프로덕션 서버 도메인 연결 & HTTPS 적용
카카오 OAuth 로그인
기능 구현- 마이페이지에서 블로그 OAuth
(Tistory, Notion)
관리 기능 구현 - 휴지통 기능 구현 & 글 삭제에 대해 소프트 딜리트 적용
- 동글 지원 스펙 선정에 따른 추가 기능 구현
(divider, todo, toggle, Strikethrough, underline)
JWT 정책
설정- 로깅 프레임워크 적용 & (로그, 매트릭) 모니터링 대시보드 구성
- 전체적인
UI/UX 개선
회원 탈퇴
기능 구현- 글 발행 후 발행된 블로그 글로 바로가기 기능 구현
- Notion의 Image →
Donggle S3로 저장
하는 기능 구현 - 글 발행 시
발행 선택 정보 추가
- Tistory
(tags, publishStatus, password, categoryId, publishTime)
- Medium
(tags, publishStatus)
- Tistory
- 카테고리 및 글
드래그 앤 드롭(순서 유지)
기능 구현 - 톰캣 설정값 쿼리 성능 개선 (EAGER 로딩 제거 & N+1 문제 해결, 인덱스 적용)
반응형 UI
기능 구현- Blue-Green 전략을 통한
무중단 배포
구현 - 사용자 분석을 위한 구글 애널리틱스 추가
- 테스트 커버리지 개선 및 테스트 격리
- Tistory Blog 발행 시
Image
Render 기능 개선- S3 이미지 url →
Tistory 저장소 url
로 개선 - Tistory 내부 css 적용되지 않던 문제 해결
- S3 이미지 url →
- 2023.08.29 ~ 2023.10.27
- 레거시 코드를 리팩터링하면서 안정적으로 서비스를 운영해 보는 경험
- 대용량 서비스를 위한 시스템 아키텍처 설계, 데이터 처리 경험
- 웹 백엔드 개발자가 알아야할 최소한의 컴퓨터 사이언스 지식을 학습
Mission | Period | Repository | 1,2단계 PR | 3,4단계 PR |
---|---|---|---|---|
Tomcat | 2023-08-31 ~ 2023-09-11 |
jwp-dashboard-tomcat | PR 1,2 | PR 3,4 |
@MVC | 2023-09-12 ~ 2023-09-25 |
jwp-dashboard-mvc | PR 1 | PR 2,3 |
JDBC 라이브러리 | 2023-09-26 ~ 2023-10-09 |
jwp-dashboard-jdbc | PR 1 | PR 2,3 PR 4 |
레거시 코드 리팩터링 | 2023-10-10 ~ 2023-11-29 |
jwp-refactoring | PR 1 PR 2 |
PR 3,4 |
글쓰기 | 2023-10-04 ~ 2023-10-30 |
글쓰기 | PR |