[TIL] 23.01.09 [SQL, ExceptionHandling]

조성현·2023년 1월 9일
0

Today I Learned

1. SQL 기초 [부트캠프 강의와 #생활코딩님의 유튜브 강의로 학습]

  • 관리자 계정은 꼭 필요할 때만 사용하기 / 주로 조회만 가능한 계정을 사용하여 불상사를 예방하자.
  • 스키마(Schema)의 개념 및 특징
  • SELECT~FROM~WHERE
    - IN, LIKE, 서브쿼리
    - ORDER BY, LIMIT, DISTINCT, GROUP BY, HAVING

기본 공부 외에 추가로 공부할 SQL 키워드

  • 페이징, inner join & outer join, indexing, 쿼리실행계획(시간&공간 복잡도)

2. Exception 특강

  • 오류(Error)🔥 vs 예외(Exception)🚨의 차이

  • Exception을 분석하는 방법[ e.getMessage(), .toString(), .printStackTrace() ]

  • Checked Exception & Unchecked(Runtime) Exception

  • 예외처리방법 [예외 복구, 예외처리 회피(throws), 예외 전환(throw)

  • ExceptionResolver -> 를 활용한 handling 방법들

    1. @ResponseStatus
    2. @ResponseStatusException
    3. @ExceptionHandler
    4. @ControllerAdvice, @RestControllerAdvice
  •  Spring의 예외 처리 흐름

3. [RequestDto에 @Getter말고 다른걸 왜 붙여요?]

  • 주말동안 혼자 끙끙 앓으며 정리한 내용들을 튜터님들에게 공유드리고 피드백을 받았다.
  • 최선의 정답이라고 생각했던 것은 정답이 아니었고, 의존성 측면에서 더 나은 대안에 대한 Ref를 전달받을 수 있었다.
  • 내일은 @RequestBody의 작동방식에 대해 정리함으로써, 글을 마무리 지어봐야겠다.

[[우아콘2020] 배달의민족 마이크로서비스 여행기]

profile
맛있는 음식과 여행을 좋아하는 당당한 뚱땡이

0개의 댓글