[인프런 워밍업 클럽 2기 - 백엔드 프로젝트(Kotlin, Spring)] 3주차 발자국

[인프런 워밍업 클럽 2기 - 백엔드 프로젝트(Kotlin, Spring)] 3주차 발자국

3주차 발자국

 

컨트롤러 개발

  • 어노테이션

    • @SpringBootTest 실제 애플리케이션과 유사한 환경을 구성하여 테스트를 실행

    • @AutoConfigureMockMVC MockMVC 객체가 자동으로 구성되어 컨트롤 러를 모의로 테스트 할 수 있음

 

  • Thymeleaf 문법

    • xmlns:th 타임리프의 네임스페이스를 선언

    • th:fragment 템플릿의 일부를 재사용 가능한 fragment로 정의

    • th:replace 해당 요소를 다른 요소로 대체할 때 사용

    • th:href 링크의 URL을 동적으로 설정

    • th:each 반복할 데이터의 개수만큼 HTML 요소를 생성

    • th:class HTML 요소의 클래스를 동적으로 설정

    • th:text 텍스트 컨텐츠를 동적으로 설정

    • th:if 조건이 참일 경우 해당 HTML 요소를 표시하고, 거

      짓일 경우 표시하지 않음

 

관리자(admin) 개발

  • 오류의 종류

    • Throwable 오류의 최상위 클래스

    • Error 애플리케이션에서 대응할 수 없는 오류

    • Exception 애플리케이션에서 대응할 수 있는 오류

      • Unchecked Exception RuntimeException을 상속하는 모든 예외 (@Transactional에서 롤백의 대상)

         

      • Checked Exception Exception을 상속하며 RuntimeException이 아닌 모든 예외, try-catch를 이용해 반드시 대응 코드를 작성

  • 어노테이션

    • @ExceptionHandler 컨트롤러에서 던진 예외를 잡아 처리해주는 역할,

      컨트롤러마다 예외를 처리하는 중복 코드를 작성할 필요없이, 같은 예외를 공통적으로 처리할 수 있게 해줌

    • @ControllerAdvice 범위 내의 모든 컨트롤러 클래스에 @ExceptionHandler를 공통적으로 적용

 


  • [미션4] 조회 REST API 만들기

     

    미션을 만드는데 미리미리 강의랑 진도를 맞춰놓지않아 시간이 오래걸려서 조회 컨트롤러만 만들고 제출해버렸다.

     

    오늘, 내일 시간을 들여서 고쳐야 한다. 조금씩 이해는 가는데 완전히 이해가 가지 않아서 반복학습을 해야할 것 같다.

     

     

     

     

     

 

  • 3주차에 접어들면서 화면 사이트가 눈에 보이니까 만드는 재미가 있던 것 같다.

     

    강의를 보면서 따라가기 급했지만 점차 이해가 가는 내용이 많아져서 즐거웠다. 그리고 자꾸 마지막 s를 빼먹어서 오타오류가 자주 난다. 확인 또 확인!

 


 

 

 

 

 

 

 

 

 

댓글을 작성해보세요.

채널톡 아이콘