스터디 3주차

bin1225·2022년 1월 24일
0

Diary

목록 보기
10/11

피드백

  • controller depth 최대한 줄이기
    -> 바로 return 이 가능한 값들은 바로 return 한다.
  • log를 남길 때 메세지 성의 있게 쓴다. 그냥 남기는 것은 안남기는 것만도 못하다.
    -> 정상적인 동작을 벗어난 상황에서는 예외 및 로그를 남길 것, 로그에는 오류가 발생한 파라미터나 상태에 대한 정보를 담는다.
    -> 불필요한 메세지나 로그는 생략한다.
  • 상수 사용하기/ TRUE 8버전 밑은 반복해서 생성함
    공통변수 사용하여 중복 코드 줄이기

  • post 는 바디에 쓰기, query는 정보가 url에 노출
    @RequestBody

  • userDaepartment class
    - 순수 매핑이 아니라 rank정보까지 담고 있다 -> 이름을 차라리 rank로 바꿀 것.
    - jpa를 사용하고 있지 않기 때문에 그냥 클래스와 객체를 동일한 구조로 구성하는 게 맞다.
    user -> userId
    department -> departmentId

  • 테이블에 생성일시 추가
    이력 테이블에 이력 주입 -> 운영을 위해 필요함/ 서버개발자는 운영이 반임 / 운용편의성을 생각해야함
  • delete 쿼리문은 순수 매핑테이블이 아니라면 지양하기.
    deletemapping -> 클라이언트 입장에서 생각하면 됨 , delete라고 무조건 데이터 삭제는 아님
  • selectDepth 이름 바꾸기 , 매개변수가 하나만 사용되면 그냥 객체가 아니라 하나만 넘기는 게 좋음

SELECT ALL -> WHERE 조건 걸기, WHERE이 없는 SELECT는 거의 없음. -> 와일드카드 쓰지 않는다. 조심해야한다. 터진다.

Exception
- check exception un checked 차이 찾아보기
- 커스텀익셉션은 범용적으로 생성 departmentControlelr에는 커스텀 익셉션 필요

학습 목록

1개의 댓글

comment-user-thumbnail
2022년 1월 26일

진짜 열심히하구있네 응원한당

답글 달기