inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 백엔드 프로젝트 스터디 3기] 3주차 발자국

ykm8864
0

4주차 발자국입니다.

 

  1. 공통 예외 처리 및 응답 구조 설계

    • AdminException과 @RestControllerAdvice를 활용한 공통 예외 처리 구현

    • ApiResponse<T> 클래스를 통한 일관된 응답 메시지 제공

       

       

  2. Form 및 Table DTO 설계

    • FormElementDTO를 상속받은 다양한 Form 요소 구현 (Text, Date, Select)

    • TableDTO로 서버에서 테이블 구조와 데이터를 내려주는 방식

     

  3. Interceptor 및 동적 메뉴 구성

    • AdminInterceptor를 활용하여 메뉴 동적 렌더링 구현

    • 대메뉴(MenuDTO)와 소메뉴(PageDTO) 구조 설계 및 사이드바 연동

     

  4. 조회 페이지 개발 (연관관계 유무 구분)

    • 연관관계 없는 테이블 (e.g., Link, Skill)

    • 연관관계 있는 테이블 (e.g., Project-Detail, Experience-Detail)

    • 복잡한 구조에 맞춘 TableDTO.from() 사용법 숙지

     

  5. 삽입 및 수정 API 개발

    • @Validated, @NotBlank, @Positive 등을 활용한 Form 유효성 검증

    • 연관관계에 따라 다양한 save/update 로직 분기 처리

    • JPA의 더티 체킹을 이해하고, 적절히 save() 호출 생략

     

  6. 뷰 개발 및 템플릿 구조화

    • 부트스트랩 템플릿 적용 (BootstrapMade)

    • th:fragment를 활용한 HTML fragment 분리

    • 템플릿 관리 편의성 향상


Keep(잘한 점)


Problem(아쉬운 점)


Try(다음에 시도해볼 점)

백엔드 백엔드 백엔드프로젝트 워밍업클럽3기

답변 0