Home Section 3 회고
Post
Cancel

Section 3 회고

O.M.G 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. 목표 상기하기

  1. 가장 시급하면서 가장 빠르게 시도할 수 있는 것
    • 노션에 매일 공부 계획, 내용 정리
    • 시간 관리 뽀모도로 크롬익스텐션 사용, 25분 공부/ 5분 휴식, 노션에 체크
    • 일찍 자고 일찍 일어나는 습관!! 잠자는 시간 트레킹 후 노션에 체크
    • 매일 학습 만족도 체크
  2. 시급하지만 시도하는 데 시간이 걸리거나, 빠르게 시도가 가능하지만 시급하지 않은 것
    • 노션에 정리한 내용 중 한가지 이상 블로그에 작성
    • 인프런 강좌 하루에 1강
    • 운동!! 자유 수영 50분 주 3회!! 못 가는 날 요가 30분!!
    • 알고리즘문제 하루에 1개씩 풀기
  3. 시급하지 않고 시도하는데 시간이 걸리는 것
    • 책읽기 읽고 싶은 책, 읽고 있는 책, 읽은 책 노션에 체크 (개발 서적 위주로!! ㅠㅠ)
    • 매주 4L로 체크하는 시간 갖기

2. Keep, Problem

2.1. Keep 작성을 위한 질문

목표를 달성하기 위해 시도했던 것 중 가장 효과적이었던 노력은 무엇인가요?
목표를 달성하기 위해 했던 모든 노력 중 반드시 유지해야 할 것은 무엇인가요?

  • 1일 1커밋
  • 블로그 작성 및 업데이트
  • 정규세션 시작전 배울 내용 점검 및 계획 세우기
  • 매일 운동 30분 이상

2.2. Problem 작성을 위한 질문

목표를 달성하기 위해 세웠던 계획 중 가장 유지하기 어려웠던 것은 무엇인가요?
목표를 달성하는 데 있어서 가장 큰 장애물은 무엇인가요?

  • 매일 그날 배운 내용 정리하기
  • 알고리즘
  • 정규 학습 시간에 콘텐츠에 집중하기
  • 시간 관리
  • 책 읽기

3. Try 작성을 위한 질문

Try를 작성하면서 반드시 주의해야 할 것은 지속해서 실천할 수 있어야 한다.

목표를 달성하기 위해 반드시 제거해야 하는 장애물이 있다면, 어떻게 제거할 수 있을까요?
목표를 달성하기 위해 계속해서 유지해야 할 노력이 있다면 무엇인가요?

  • 노션에 매일 공부 계획, 내용 정리
  • 노션에 정리한 내용 중 한 가지 이상 블로그에 작성
  • 시간관리 뽀모도로 크롬익스텐션 사용, 25분 공부/ 5분 휴식, 노션에 체크
  • 일찍 자고 일찍 일어나는 습관!! 잠자는 시간 노션에 체크
  • 운동!! 요가 30분!!
  • 책 읽기:sup: 읽고 싶은 책, 읽고 있는 책, 읽은 책 노션에 체크 (개발 서적 위주로!!)
  • 매일 학습 만족도 체크
  • 알고리즘 문제 하루에 1개씩 풀기
  • 인프런 강좌 하루에 1강

4. 우선순위 정하기

  1. 가장 시급하면서 가장 빠르게 시도할 수 있는 것
    • 노션에 매일 공부 계획, 내용 정리
    • 시간 관리 뽀모도로 크롬익스텐션 사용, 25분 공부/ 5분 휴식, 노션에 체크
    • 일찍 자고 일찍 일어나는 습관!! 잠자는 시간 트레킹 후 노션에 체크
    • 매일 학습 만족도 체크
  2. 시급하지만 시도하는 데 시간이 걸리거나, 빠르게 시도가 가능하지만 시급하지 않은 것
    • 노션에 정리한 내용 중 한가지 이상 블로그에 작성
    • 인프런 강좌 하루에 1강
    • 운동!! 요가 30분!!
    • 알고리즘문제 하루에 1개씩 풀기
  3. 시급하지 않고 시도하는데 시간이 걸리는 것
    • 책읽기 읽고 싶은 책, 읽고 있는 책, 읽은 책 노션에 체크 (개발 서적 위주로!! ㅠㅠ)
    • 매주 4L로 체크하는 시간 갖기

섹션 3 총평

위에 내용은 섹션 2와 동일하다. 섹션 2 보다 열심히 했다고 나름 만족했었는데… 시간은 또… 순식간에 지나갔다. 남은 섹션 4 기간에 시간을 알차게 사용해야겠다. 기존 내용 정리해서 꼭 올리기! 6:30에 기상 미션 꼭!!! 한 달간 진행해 보자!! 아래 내용 다시 살펴보고 체크하기!!

Spring MVC

  • API 계층
  • 서비스 계층
  • 예외 처리
  • JDBC 기반 데이터 액세스 계층
  • JPA 기반 데이터 액세스 꼐층
  • 트랜잭션 (Transaction)
  • 테스팅 (Testing)
  • API 문서화
  • 애플리케이션 빌드/ 실행/ 배포

Reference

우아한형제들 기술블로그- 팀 문화의 탄생

Retrospective method KPT

생각정리 by 향로

This post is licensed under CC BY 4.0 by the author.

gradlew Permission 실패

Section4, Week14, Day 61 TIL

Comments powered by Disqus.