Skip to content

tech diary 2022.07.07

Philz edited this page Jul 21, 2022 · 1 revision

Prod

Id값 variable naming

  • 한 controller에서 2개 이상의 id를 사용할 경우 어떤 자원의 id인지 명시
    • ex) opinionId, discussionId
  • 한 controller에서 1개의 id만 사용하는 경우 그냥 id

Controller Request Mapper Parameter 순서

  • Path Variable → Request Body 순서로 선언

Service 의존 vs Repository 의존

  • 썬 생각: Service끼리 의존할꺼면 상위 Service 만드는게 낫다는 것이 개인적인 생각..
  • 일단은 repository 의존하자~

다대일 테이블 관계 설정

  • @ManyToOne 실무에서 지연로딩 추가하는 이유가 뭘까?
    • fetch option
  • @JoinColumn(name = “”) → 해당 entity class에서 사용하는 column 이름을 기준으로
    • ex) Opinion에서 사용하는 Discussion field면 Opinion table을 기준으로 discussionId

Test

OpinionControllerTest 추가 후 Test가 터진다???

  • @WebMvcTest 속성을 통해 해당 test에서 사용할 controller 지정해주어야 함
    • 지정하지 않으면 모든 controller를 올리는 것 같다 (..는 확실하지 않은 정보)
    • @WebMvcTest(controllers = {OpinionController.class})

Mocking할 때 argument로 any()를 주었더니 Test가 터진다??

  • 한 argument를 matcher로 지정했다면, 나머지 argument도 모두 matcher를 통해야 함
  • 이럴바엔 dto에 equals & hashcode overriding하자?
    • 이건 보류

필즈 “proxy를 갖고올 땐 transactional이 있어야해”

  • 포키만 이해못함 추후 공부예정 ^___^

Git

  • git remote update
    • fetch해온 원격 branch는 사실 참조변수 같은 것
    • 내 local의 fetch remote branch를 실제 원격 branch의 내용으로 최신화
  • git checkout -t {remote 저장소 이름}/{branch 이름}
    • fetch해온 remote 저장소의 branch를 복사해서 checkout한다

Memo

페어 순서 : 필 - 쿤 - 포

refactor

  • findAll & show 네이밍 다시 생각해보자~
Clone this wiki locally