여행 기록 프로젝트 ver3

최혜미·2023년 11월 23일
0

Project

목록 보기
8/12
post-thumbnail

드디어 프로젝트다운 프로젝트를 진행하게 되었다. 기존 토이 프로젝트 2 기능에서 회원쪽에 스프링 시큐리티를 추가로 적용하고 이것 저것 그럴듯한 기능을 붙여넣었다.

프로젝트 사용 기술

  • 언어 : OpenJDK 11
  • 스프링 부트 : 2.7.17
  • 스프링 부트 시큐리티 : 2.7.17
  • 빌드 : Gradle 8.1.1
  • 테스트 : Junit Jupiter 5.7.2
  • 형상 관리 : Git
  • 저장소 : GitHub
  • 라이브러리 의존성 : Lombok, jjwt-jacson:0.11.5 etc.
  • DB : MySQL

프로젝트 목표

  1. 만들어진 프로젝트의 리팩터링
  2. Spring Security를 이용한 인증.인가 처리
  3. DB를 통한 데이터 영속성 구현
  4. 테스트 코드 작성으로 코드의 완성도 보장

프로젝트 진행

주요 프로젝트 기획

  • 이전 프로젝트 피드백

  • 사용자 플로우 차트를 이용한 프로젝트 기획

  • API 엔트포인트를 미리 기획하여 구현

  • 작업을 분류별로 나누어 협업


API EndPoint

API 문서(gitbook) : https://trip-itinerary-sns-api.gitbook.io/toyproject-03/

API Testcase

Postman 링크 : https://github.com/FC-BE-ToyProject-Team6/KDT_Y_BE_Toy_Project3_DEV

중요 실행 환경 설정!!

API_KEY : asdfasdfasdf

API_KEY를 위 사진처럼 실행 환경변수로 입력하여야 합니다.!!

ERD

프로젝트 설명

  • 패키지 구조 및 기능
├─main
│  ├─generated
│  ├─java
│  │  └─com
│  │      └─fastcampus
│  │          └─toyproject
│  │              ├─common
│  │              │  ├─dto
│  │              │  ├─exception
│  │              │  └─util
│  │              ├─config
│  │              │  ├─jpa
│  │              │  └─security  
│  │              └─domain
│  │                  ├─itinerary
│  │                  ├─liketrip 
│  │                  ├─reply    
│  │                  ├─trip     
│  │                  └─user     
│  └─resources
│      ├─static
│      └─templates
└─test
    └─java
        └─com
            └─fastcampus
                └─toyproject
                    ├─commonl
                    ├─domain
                    │  ├─itinerary
                    │  ├─liketrip
                    │  ├─reply
                    │  ├─trip
                    │  └─user
                    └─http_requests

프로젝트 후기

나는 운이 좋게도 너무나도 좋은 팀원들을 만나서 많이 배우면서 프로젝트를 한 것 같다. 저번 토이2에서는 여행기능 개발을 맡아, 3차 때에도 이어서 여행 좋아요 기능, 여행 댓글 cud, 여행 crud를 맡았다. 팀원들이 다들 코드리뷰도 적극적으로 남겨주어 훨씬 깔끔한 코드를 작성할 수 있어서 너무너무 만족한다.
아쉬운 점은 service repository 의 test 코드는 완성했는데, 내가 시큐리티를 잘 몰라 controller에서 현재 로그인한 사용자를 임의설정하는 방법을 알 수가 없었다... 이 이슈로 controller test코드를 완성하지 못한게 너무너무 아쉽다... 팀원 중에 아무도 성공 못함...
시간이 된다면 좀 더 공부를 해서 완성시켜봐야지!
팀원들 다들 너무너무 수고했고, 덕분에 많이 배워갑니다! 다른 프로젝트도 화이팅 하세요! 특히 팀장님 너무 고생 많으셨습니다!!!!

profile
말하는 감자

0개의 댓글