TIL 11주차

이상인·2023년 7월 24일
0

7월 24일

@OneToMany( mappedBy = "post",fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
    private List<Comment> commentList = new ArrayList<>();

검색문자열 url에 넣지 마라

토큰에서 페이로드 추출해서
username가져오면 된다

어드민용 API 따로 빼서 쓰는거 보안적으로 유리하다

쿠키 저장
AbstractRememberMeServices
PersistentTokenBasedRememnerMe
TokenBasedRememberMeService
RememberMeService

그냥 가져다 쓰면 실무에서 튜닝시 어렵다

세션기반 로그인기법 서버에 부담 크다

CommonOauth2Provider
소셜로그인 유명한 회사들 만들어져있음
큰 회사는 이 인터페이스가 보통 통일되어있다
Oauth2LoginAuthenticationFilter

7월 25일

jdbc < querymapper < orm 은 포함/개선 관계
지금은 사용하지 않더라도 다룰 줄 알아야한다.

7월 26일

  • Entity에서는 상대 Entity를 참조하여 Entity 사이의 연관관계를 맺을 수 있다.
  • 상대 Entity를 참조하지 않고 있다면 상대 Entity를 조회할 수 있는 방법이 없다.
  • Entity에서는 DB 테이블에는 없는 방향의 개념이 존재한다.

7월 27일

  • 트랜잭션은 두 번 이상의 데이터가 변할 경우만 사용해라
  • 테이블 이름에 과거형을 쓰지마라 (수동태 또는 현재형)
  • 카운트를 할 때 연관관계 없이 매번 개산하면 ( 개별관리되면 ) 성능이슈가 발생할 수 있다.

7월 28일

  • 단순히 DTO만 리턴하지않고 ResponseEntity 를 사용해서 리턴하는 이유는 HTTP 응답을 제어할 수 있기 때문
  • Restfull 한 API 라면 동작이 상태에 의존하면 안된다. 좋아요, 좋아요 취소와 같은 기능은 put으로 묶지 말고 delete API를 따로 구현해야 한다
  • 연관관계가 있다면 매개변수로 ID가 아닌 객체 자체를 보내줘도 된다

7월 29일

  • 코딩 중 ctrl + / 로 주석처리가 안되고 /만 입력되는 상황 발생
    • 구글링 결과 한글 입력기가 한컴입력기로 변경되었음
    • ctrl + Shift를 눌렀다 떼서 Microsoft 입력기로 변환하여 해결

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기

관련 채용 정보