본문 바로가기
TIL & WIL

[TIL] #78. 231130

by mmm- 2023. 11. 30.

어제 목표 & 오늘 완료한 한 일 

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 개인과제(예외처리)
  • 스프링 기초 개인과제 해설 강의
  • 스프링 심화 강의 (1주차) ➡️ 진행중
  • 스프링 심화 과제 살펴보기


내일 목표

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 개인과제 (예외처리)
  • 스프링 기초 개인과제 해설 강의
  • 스프링 심화 강의 (1주차)
  • 스프링 심화 과제 살펴보기

 

오늘 배운 내용

알고리즘 문제

2023.11.30 - [Coding Test] - 231130 문자열 나누기 - Level 1

 

231130 문자열 나누기 - Level 1

문제 설명 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽

mstudy-recode.tistory.com

 

발생한 문제와 해결 방법 & 느낀점

오늘 목표였던 심화 강의 다 듣기는 못했지만 그래도 OAuth를 배우고 실습한 이후에 단위, 통합 테스트에 대해서도 배우고 service부분 테스트하는 것도 배웠다.
OAuth 부분 실습을 하면서 카카오로 로그인하기로 맨 처음 로그인을 하는 과정에서 이메일이 선택이라 누르지 않았더니 DB에 해당하는 유저 정보가 저장되지 않고 에러가 발생하는 것을 볼 수 있었다. 그래서 연결을 끊은 후 다시 연결하는 과정에서 이메일까지 선택을 해주었더니 문제가 해결되었다. 
그리고 controller 테스트 하는 것을 봤는데 되게 복잡하고 헷갈려서 강의를 다시 들어야 하나 생각을 했다. 그런데 강의에서 테스트쪽은 처음부터 다 이해하겠다 라는 것보다는 방법을 익힌다의 개념으로 접근을 하고 점점 익숙해지면 깊게 하나씩 파고드는게 좋다고 하셨다. 그래서 우선은 강의를 다시 들어보기 보다는 과제를 해야겠다는 생각을 했다.
지난 숙련 개인과제에서 예외처리 하는 것도 있었는데 어제 해보려고 했더니 잘 모르겠어 강의부터 들었다. 강의를 듣다보니 예외처리에 대한 내용도 나왔는데 강의를 통해 예외처리 하는 방법을 알았다. 그리고 AOP에 대해서도 알게 되었으며, @ExceptionHandler annotation을 사용하는 것이 AOP를 이용한 예외처리 방식이고, @transaction annotation을 설정하였을 때 내부적으로 AOP가 실행된다는 것도 알게 되었다. 내가 맨날 코드 작성할 때 빼먹던 annotation이라서 이에 대해서는 오래 기억할 수 있을 것 같다 ㅋㅋ,,

 

'TIL & WIL' 카테고리의 다른 글

[TIL] #80. POJO 테스트 (231202)  (1) 2023.12.02
[TIL] #79. 231201  (1) 2023.12.01
[TIL] #77. 231129  (0) 2023.11.29
[TIL] #76. 231128  (0) 2023.11.28
[TIL] #75. 231127  (0) 2023.11.27