인프런 워밍업 클럽 3기 :: 백엔드 프로젝트 3주차 발자국
강의
입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
실습
본격적인 어드민 개발을 진행하기 위한 패키지를 만들어 클래스, Exception, DTO, Interceptor, CRUD, 뷰 개발을 진행하였습니다.
Exception과 Advice
오류의 최상위 클래스인 Throwable 에서도 애플리케이션에서 대응 할 수 있는 오류를 크게 3개로 정의해 놓고 컨트롤러 어드바이스 내에서 이 오류에 대한 처리를 해놓았습니다.
DTO
ApiResponse 내 static 메소드로 응답 객체를 생성하였고 각각의 필요한 DTO를 생성했습니다.
Interceptor
메뉴를 동적으로 생성하기 위해서 인터셉터를 설정하였고 /admin 이하 모든 경로를 통해 접근이 가능하도록 세팅했습니다.
CRUD
조회는 데이터 테이블을 위한 구조로 만들었으며 수정, 삭제 기능은 API 기능을 활용하여 동작할 수 있도록 각 페이지를 만들었습니다.
VIEW
부트스트랩 템플릿을 적용한 뷰를 개발하였고 사용자 페이지와 동일하게 fragment 분리 작업을 하고 각 페이지 레이아웃을 잡는 작업을 진행하였습니다.
회고
어드민 구조를 익히고 그 안에서의 exception 처리, API 를 통하여 수정, 삭제 기능을 처리하는 방법 등 이전과는 다른 방식의 처리 방법을 더 익혀 나갈 수 있었던 3주차였습니다.
하지만 큰 흐름만 잡고 코드를 짜기에 바빴던 한 주여서 디테일 한 부분에 대한 이해는 다른 시간을 내어 익혀 나가는 시간이 필요할 것 같다는 생각이 들었습니다!
3주차에 해당하는 수강 목록을 다 듣진 못했지만 4주차엔 마무리하는 것이 목표입니다 ㅠ_ㅠ
댓글을 작성해보세요.