https://github.com/teampple/Teampple_Backend
📌 프로젝트 상세 내용
프로젝트 내용 요약 :
<aside> 💡 카카오톡 단체방에서 팀 프로젝트 진행 시, 사담과 프로젝트 파일이 섞이면 추후 주고받은 내용을 파악하기 어렵고, 특히 첫 프로젝트는 어디부터 시작해야 할지 막막한 경우가 많아 이를 체계적으로 해결하기 위해 제작되었습니다.
</aside>
대학교 팀 프로젝트에서 흔히 나타나는 문제를 해결하기 위한 서비스
프로젝트 팀 구성 :
기획 2, 디자인 2, 프론트 2, 백앤드 2
프로젝트 기간
📌 사용기술 및 라이브러리
📌 역할
나의 역할과 기여도 : 사용자 및 인증 관련, 서버 배포
[사용자 및 인증]
토큰 기반 인증 방식 Jwt 구현
: [ AccessToken , RefreshToken 발행 | 토큰 복호화 | 토큰 유효성 검사] 생성
: Filter Custom → Jwt 실행 로직 생성
: RefreshToken 유효성 판단 → Redis[In-memory 구조 DB] 저장 시 만료 시간 설정
oAuth 구현
: 프론트 → 소셜 로그인 →[리다이렉트] 백엔드 → 인증 로직 →[Jwt 토큰, 리다리엑트] 프론트
로그인 한 사용자 컨트롤러의 파라미터로 직접 참조
: 불필요한 DB및 캐쉬 접근 제한
: User Adapter 생성, Security User, @AuthenticationPrincipal 커스텀
인증 관련 ErrorMessage 및 ErrorResponse 생성
사용자 MVC 패턴 설계
: 사용자, 사용자 프로필 Entity분할
[서버 배포]
AWS Ec2, RDS 설정 및 도메인 연결, https 적용
Nginx 관련 스크립트, DockerFile, DockerComposeFile 생성
github-action 스크립트를 생성하여 CI/CD 구축
docker hub에 빌드된 jar 파일 docker-image으로 생성 및 push
ec2 인스턴스에서 docker-image pull 후 실행
📌 성장 경험
[소통 경험]