인프런 워밍업 클럽 3기 :: 백엔드 프로젝트 2주차 발자국

인프런 워밍업 클럽 3기 :: 백엔드 프로젝트 2주차 발자국

강의

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

https://inf.run/WM5mW


실습

뼈대를 갖추고 본격적인 실습을 진행했는데 포트폴리오 패키지 내 domain, presentation 패키지 2개로 나누어 개발을 진행하였습니다.

Entity에 의해 생성된 DB에 접근하는 메서드들을 사용하기 위한 인터페이스인 Repository를 만들어 JPA를 통한 쿼리를 만들어 냈으며 테스트 코드를 작성하여 쿼리 호출의 흐름을 파악 할 수 있었던 2주차 강의였습니다.

JPA에서 일어날 수 있는 N+1 이슈를 다뤄본 경험과 함께 포트폴리오 개발에 앞서,

다양한 패키지를 만들고 그 안에 controller, sevice 테스트 코드를 통한 테스트를 진행 후 Thymeleaf를 통해 부트스트랩 템플릿 수정까지 진행하여 포트폴리오를 만들 수 있도록 개발 작업을 수행하고 있습니다.


미션

  1.  REST API 설계하기

  2. 조회 REST API 만들기

 

'프랜차이즈 커피 매장 관리 시스템' 이란 주제를 가지고 간단하게 CRUD를 구현하였습니다.

일대 다 구조의 E-R 다이어그램을 설계하여 총 테이블은 4개로 구성하였고, 매장관리 / 직원관리 / 메뉴관리의 대분류를 만들고 그 안에서 기능 API를 설계하는 미션을 수행했습니다.

REST API 설계 원칙은 검색을 통해 찾아 규칙에 맞게 설계하도록 했으며 각 대분류 내 CRUD를 만들었습니다.

 

조회 REST API 의 경우 매장 조회, 직원 조회, 메뉴 조회에 대한 조회 REST API를 설계 했으며 GET메소드로 조회를 할 수 있습니다.

더해 API 상태 코드를 추가하여 200 코드를 받았을 경우, 요청 성공이란 메시지를 확인 할 수 있습니다.


회고

직장 다니면서 강의 및 실습, 발자국까지 남기는 것이 버거운 느낌이 더 들었던 2주차 강의었습니다.

결국 주말에 몰아서 하게 되는 상황으로 이해하지 못한 강의 내용이 있어 이 부분은 전체적인 커리큘럼이 끝난 후 재수강을 통해 부족했던 부분을 채워 나가려고 합니다!

미션에 대한 설계부터 신중하게 고려해야 할 부분들을 놓치고 간 것들이 많아 계속 수정을 진행하고 있습니다.

이번주 미션 제출 전 수정 사항이 좀 더 줄어들 수 있도록 꼼꼼히 살펴 봐야 할 것 같습니다 🙂

댓글을 작성해보세요.

채널톡 아이콘