티스토리 뷰

Facts (한 것)

  • 코드숨 5주차 과제 진행 - 고양이 장난감 가게 API 만들기 (심화)
    • Spring Validation
    • Dozzer Mapper
 

[week5] 고양이 장난감가게 만들기 - 심화 by rlawlstjd0077 · Pull Request #3 · CodeSoom/spring-week5-assignment-1

트레이너님 안녕하세요:) 이번 한주도 잘 부탁드립니다 !!

github.com


Feelings (느낀점)

얻은 것

  • MockBean의 필요성을 느끼게 되었다!
    • 기존 Test 코드에서는 외부 클래스와 매우 강하게 결합되어 있어서 변경에 유연하지 못하였다.
    • 외부 의존성을 Mock으로 구성해보니 확실한 필요성을 느끼게 되었다.
  •  새로운 기술, 라이브러리를 도입할 때는 반드시 설명, 설득을 해야 한다는 것
    • 당연한 것인데 당연하다고 생각해본적이 없었던 것 같다..
  • '엔지니어링은 항상 트레이드오프란 걸 기억해야 한다'

아쉬운 점

  • 아쉬운점 투성이였던 한 주
    • 한주를 시작할 때는 의욕적으로 이런저런 것들을 학습해보겠어! 라고 시작은 했지만 어떤 것들을, 언제, 어떻게 학습해야 할지 확신이 서지 않다보니 쓸데없는 에너지 낭비가 있었던 것 같다.
    • 목표가 확실하지 않아 의욕을 떨어뜨리는 경우가 종종 있는 것 같다.
  • 뭔가를 모른다는 사실을 부정하려고 한다.
    • 여태껏의 관성 때문인 것 같은데 제대로 알지 못하는 것을 자꾸 부정하려 든다. 
    • 나중에 몰랐다는 사실을 알게 되면 더 부정적인 감정이 일어 악순환이 된다. 
  • 과제 풀이 영상이 올라온다는 것을 이제 알았다.....

Finds (배운 것)

  • Dozer Mapper
  • DTO를 어떤 Layer 에서 변환해줄 것인가?
  • 서비스/컨트롤러 입장에서 외부에 공개해야 하는 예외 상황이란 무엇이며 외부에 알리지 않고 조용히 처리할 예외는 무엇인가
  • REST 정보의 핵심은 리소스이다. 
    • 리소스는 엔티티 집합에 대한 개념적인 매핑이다.
  • VO란
  • Java에서 final 멤버변수에 static을 붙이는 이유

 

Future (계획, 행동)

  • 학습을 하는 모든 것들에 대해서 '모른다' 라고 전제를 두자. 
  • 복기를 해보자. 
    • 하루하루 학습한 것들에 대해서 점검하고 회고를 하는 시점에 한 주동안 학습한 것들에 대해서 점검 하고 모르는 부분을 체크하자.
  • 할 수 있다. 즐기자!

 

 

 

 

반응형
댓글