TIL: 2024/06/11

White 와잇·2024년 6월 11일

TIL

목록 보기
35/40
post-thumbnail

한 주의 팀 프로젝트가 마무리되며 도움을 주신 튜터님들과 주변 개발 지망생(?)들의 프로젝트를 통해 새롭게 알게된 것, 내가 부족한 부분을 위주로 더 알아가고 싶은 것을 적어보았다.

📖 STUDY MORE

  • 잘 구동되던 Spring이 에러를 뿜을 때 해볼 수 있는 것 중 하나: IntelliJ 캐시비우기
    (Click!) File > Invalidate Caches...
    팀 프로젝트 중 다른 인원은 잘 구동되는데 같은 코드와 환경임에도 불구하고 구동되지 않던 트러블슈팅 해결 중 알게 됨
    참고: [Gradle] 갑자기 Main Application 구동이 안된다.

  • postman (https://www.postman.com) 전역으로 토큰값 설정하는 방법
    http 요청-응답 테스트에서 Header 값을 일일이 토큰값을 복사-붙여넣기 하고 있었다. 매우 불편함!
    해당 스크립트를 로그인 쪽에 두면 콜렉션 하위에서 공통으로 사용 가능함
    참고: Postman Authorization에 토큰 추가하기

  • Springboot환경에서 Generic을 이용하여 모든 Request, Response에 Header와 CRUD 인터페이스를 구성하는 방법
    활용 예시) Controller 에서 CommonResponse<CommentResponseDto> 리턴
    참고: Spring & Springboot - Generic을 이용하여 모든 Request, Response에 Header와 CRUD 인터페이스를 구성해보자.

  • @ExceptionHandler & @ControllerAdvice 검증 or 예외 핸들링 어노테이션 활용
    @ExceptionHandler를 이용해서 에러처리 가능하고
    만약 모든 로직에서 사용되는 공통적인 에러처리라면 @ControllerAdvice를 사용해 볼 수 있다
    기억이 가물해서 프로젝트에 활용하지 못했기 때문에, 숙련주차 Validation을 다시 복습하기로 한다.
    @ControllerAdvice는 심화주차 강의에서 곧 배울 내용
    참고: ExceptionHandler와 ControllerAdvice를 알아보자

  • intelliJ의 HTTP Client 도구
    프로젝트 시연 발표에서 다른 팀의 시연을 보고 헉! 저건 뭐지? 했던 기능이다.
    intelliJ의 얼티밋만 가능하다고 한다. 다음 프로젝트에서는 postman 대신 사용해보고 싶다.
    postman을 사용하며 생겼던 인코딩 이슈를 방지할 수 있을 것으로 기대된다.
    참고: [IntelliJ] HTTP Client 사용하기 : Postman 대체하기

  • JUnit 활용법
    Springboot로 웹개발을 하면서 기본적으로 탑재되어있는 프레임워크인데
    기본 자동으로 생성되는 TestApplication @Test 정도만 사용해봤을 뿐
    제대로 활용해본 적은 없다. 테스팅을 중요시하기 때문에 JUnit 활용방법도 배워놔야할 것 같다.
    참고: [JUnit] 란 무엇일까?

profile
웹개발 도전! 데브옵스 도전!

0개의 댓글