Great job!! but I’m dizzy…
Overview
섹션 3… Spring 순삭!!
graph LR
A[Section 3] --> B(API 계층)
B --> B1(Controller 요청 처리)
B --> B2(DTO) --> B21(JSON <-> DTO)
B2(DTO) --> B22(유효성 검증)
B --> B3(Rest Client)
B --> B4(Spring에서 HTTP Header 사용법)
B -->|assignment| B5[Controller, DTO]
A --> C(서비스 계층) --> C1(API 계층 <-> 서비스 계층 연동 by Dependency Injection)
C --> C2(DTO <-> 도메인 엔티티 매핑)
C1 --> C11(데이터 엑세스 연동은 아직...x)
C2 --> C21(Mapper 사용 방법)
C --> |assignment| C3[API 계층과 서비스 계층 연동]
A --> D(예외 처리) --> D1(Controller에서의 예외 처리)
D --> D2(AOP를 이용한 공통 예외 처리)
D --> D3(비지니스적인 예외 처리)
D --> |assignment| D4[예외 처리]
A --> E(데이터 엑세스 계층) --> E1(데이터베이스 연동)
E --> E2(Object-Relational Mapping) --> E21(Spring Data JDBC)
E2 --> E22(JPA)
E2 --> E23(Spring Data JPA)
E --> |assignment| E3[Spring Data JDBC]
E --> |assignment| E4(Spring Data JPA)
A --> F(트렌젝션) --> F1(트렌젝션 개념)
F --> F1(트렌젝션 개념)
F --> F2(Spring에서 로컬 트랜잭션 적용법)
F --> F3(Spring에서 분산 트랜잭션 적용법)
F -->|assignment| F4(트렌젝션)
A --> G(테스팅) --> G1(테스트가 필요한 이유)
G --> G2(유닛 테스트)
G --> G3(슬라이스 테스트)
G --> G4(hemcrest 사용법)
G --> G5(Mockito 개념 및 사용법)
G --> G6(TDD 개요)
G --> |assignment| G7(테스팅)
A --> H(API 문서화) --> H1(API 문서화가 필요한 이유)
H --> H2(Spring RestDocs를 이용한 API 문서 자동화)
H --> H3(Swagger...학습은 x)
H --> |assignment| API(문서화 실습 과제)
A --> I(애플리케이션 빌드/실행/배포) --> I1(Spring에서의 Orofile 적용법)
I -->|assignment| I2[애플리케이션 빌드 실습 과제]
KPT를 기반으로 작성해 보겠다. Keep: 좋았던 부분, 계속 유지됐으면 하는 부분
Problem: 잘 안되었던 부분, 문제라고 생각하는 부분
Try: Problem을 해결할 수 있도록 실천해 보았으면 하는 부분
1. 목표 상기하기
- 가장 시급하면서 가장 빠르게 시도할 수 있는 것
- 노션에 매일 공부 계획, 내용 정리
- 시간 관리 뽀모도로 크롬익스텐션 사용, 25분 공부/ 5분 휴식, 노션에 체크
- 일찍 자고 일찍 일어나는 습관!! 잠자는 시간 트레킹 후 노션에 체크
- 매일 학습 만족도 체크
- 시급하지만 시도하는 데 시간이 걸리거나, 빠르게 시도가 가능하지만 시급하지 않은 것
- 노션에 정리한 내용 중 한가지 이상 블로그에 작성
- 인프런 강좌 하루에 1강
- 운동!! 자유 수영 50분 주 3회!! 못 가는 날 요가 30분!!
- 알고리즘문제 하루에 1개씩 풀기
- 시급하지 않고 시도하는데 시간이 걸리는 것
- 책읽기 읽고 싶은 책, 읽고 있는 책, 읽은 책 노션에 체크 (개발 서적 위주로!! ㅠㅠ)
- 매주 4L로 체크하는 시간 갖기
2. Keep, Problem
2.1. Keep 작성을 위한 질문
목표를 달성하기 위해 시도했던 것 중 가장 효과적이었던 노력은 무엇인가요?
목표를 달성하기 위해 했던 모든 노력 중 반드시 유지해야 할 것은 무엇인가요?
- 1일 1커밋
- 블로그 작성 및 업데이트
- 정규세션 시작전 배울 내용 점검 및 계획 세우기
- 매일 운동 30분 이상
2.2. Problem 작성을 위한 질문
목표를 달성하기 위해 세웠던 계획 중 가장 유지하기 어려웠던 것은 무엇인가요?
목표를 달성하는 데 있어서 가장 큰 장애물은 무엇인가요?
- 매일 그날 배운 내용 정리하기
- 알고리즘
- 정규 학습 시간에 콘텐츠에 집중하기
- 시간 관리
- 책 읽기
3. Try 작성을 위한 질문
Try를 작성하면서 반드시 주의해야 할 것은 지속해서 실천할 수 있어야 한다.
목표를 달성하기 위해 반드시 제거해야 하는 장애물이 있다면, 어떻게 제거할 수 있을까요?
목표를 달성하기 위해 계속해서 유지해야 할 노력이 있다면 무엇인가요?
- 노션에 매일 공부 계획, 내용 정리
- 노션에 정리한 내용 중 한 가지 이상 블로그에 작성
- 시간관리 뽀모도로 크롬익스텐션 사용, 25분 공부/ 5분 휴식, 노션에 체크
- 일찍 자고 일찍 일어나는 습관!! 잠자는 시간 노션에 체크
- 운동!! 요가 30분!!
- 책 읽기:sup: 읽고 싶은 책, 읽고 있는 책, 읽은 책 노션에 체크 (개발 서적 위주로!!)
- 매일 학습 만족도 체크
- 알고리즘 문제 하루에 1개씩 풀기
- 인프런 강좌 하루에 1강
4. 우선순위 정하기
- 가장 시급하면서 가장 빠르게 시도할 수 있는 것
- 노션에 매일 공부 계획, 내용 정리
- 시간 관리 뽀모도로 크롬익스텐션 사용, 25분 공부/ 5분 휴식, 노션에 체크
- 일찍 자고 일찍 일어나는 습관!! 잠자는 시간 트레킹 후 노션에 체크
- 매일 학습 만족도 체크
- 시급하지만 시도하는 데 시간이 걸리거나, 빠르게 시도가 가능하지만 시급하지 않은 것
- 노션에 정리한 내용 중 한가지 이상 블로그에 작성
- 인프런 강좌 하루에 1강
- 운동!! 요가 30분!!
- 알고리즘문제 하루에 1개씩 풀기
- 시급하지 않고 시도하는데 시간이 걸리는 것
- 책읽기 읽고 싶은 책, 읽고 있는 책, 읽은 책 노션에 체크 (개발 서적 위주로!! ㅠㅠ)
- 매주 4L로 체크하는 시간 갖기
섹션 3 총평
위에 내용은 섹션 2와 동일하다. 섹션 2 보다 열심히 했다고 나름 만족했었는데… 시간은 또… 순식간에 지나갔다. 남은 섹션 4 기간에 시간을 알차게 사용해야겠다. 기존 내용 정리해서 꼭 올리기! 6:30에 기상 미션 꼭!!! 한 달간 진행해 보자!! 아래 내용 다시 살펴보고 체크하기!!
Spring MVC
- API 계층
- 서비스 계층
- 예외 처리
- JDBC 기반 데이터 액세스 계층
- JPA 기반 데이터 액세스 꼐층
- 트랜잭션 (Transaction)
- 테스팅 (Testing)
- API 문서화
- 애플리케이션 빌드/ 실행/ 배포
Comments powered by Disqus.