본문 바로가기

전체 글190

스프링 예외처리 스프링은 아래와 같은 도구들로 ExceptionResolver를 동작시켜 에러를 처리할 수 있는데각각의 방식에 대해 자세히 살펴보도록 하자 ResponseStatusResponseStatusExceptionExceptionHandlerControllerAdvice, RestControllerAdvice   @ReponseStatus어노테이션 이름에서 예측 가능하듯이 @ReponseStatus 는 에러 HTTP 상태를 변경하도록도와주는 어노테이션이다.@ReponseStatus는 다음과 같은 경우들에 적용할 수 있다. Exception 클래스 그 자체메소드에 @ExceptionHandler와 함께클래스에 @RestControllerAdvice와 함께 예를 들어 우리가 만든 예외 클래스에 다음과 같이 @Rep.. 2024. 7. 13.
다른사람의 코드와 리뷰 분석해보기 #2 ATDD 리뷰 1주차 타입추론을 사용해보는 건 어떨까요? 타입 추론의 장점과, 타입 추론을 사용할 경우 주의점에 대해서 알아볼까요? 앗 이 부분은 StringSpec과 무관합니다! 인수자에 대한 관점에서 생각해 봐달라는 이야기였습니다. ATDD는 개발자가 아닌 다른 이해관계자도 볼 수 있기에 given / when / then에 대해서는 한눈에 보일 수 있도록 하는 게 좋지 않을까 하여 코멘트를 달아놨습니다 :)  지하철 노선이 점점 많아진다면, 전체 목록을 조회해서 이름을 가져오는 속도가 느려질 수 있을 것 같아요.존재하지 않는 노선을 조회했을 때 던져지는 예외 등으로 테스트해보는 것도 고민해보시면 좋을 것 같아요.  Fixtures {  containsExactly와 containsExactlyInAnyOrder에 대해서.. 2024. 7. 13.
다른사람의 코드 분석해보기 # Spring auth - 미션 2주차 1번 레포지토리https://github.com/next-step/spring-roomescape-auth/pull/21/files @Value-> @ConfigurationProperties cookie 의 유효기간 값을 설정해보아도 좋겠네요!토큰에 만료기간보다 1초더 줘서 토큰과 쿠키의 만료기간이 비슷하게 작동하면 좋읗 것 같네요!! PasswordHasher해당 클래스를 스프링 빈으로 관리하는 이유가 있나요? 빈으로 관리하는 것의 장점은 무엇일까요? 테스트할때는 MockPasswordHasher로 처리하려고 스프링 빈으로 만들었습니다.멤버 생성 테스트와 같은 테스트들에서는 암호화가 잘되는지는 관심사가 아니기 때문에 이런 부분은 빈으로 등록하고 나중에 mocking 하는게 편하다고 생각해서 빈으로 등.. 2024. 7. 13.
ATDD 2주차 보호되어 있는 글 입니다. 2024. 7. 12.