[인프런 워밍업 클럽 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를 빼먹어서 오타오류가 자주 난다. 확인 또 확인!
댓글을 작성해보세요.