Skip to content

ekgpgdi/devit-certification-service

Repository files navigation

DevIT

개발자 구인 구직 서비스
https://devit.shop/


Devit Certification Service

Devit 프로젝트 내 인증 서비스입니다.
로그인과 회원가입, 카카오 로그인, 토큰 갱신 기능을 담당하며 요청에 따라 사용자를 식별하고 토큰을 발급 및 갱신합니다.
회원가입이 진행되면 포인트 도메인과 회원 도메인에 RabbitMQ를 이용하여 메세지를 전달합니다.

JWT, Swagger, RabbitMQ, Eureka 를 활용하였습니다.


0. 총 코드

담당 개발자 : 이다혜

유레카 서버 : https://github.com/ekgpgdi/devit-eureka-server
게이트웨이 : https://github.com/ekgpgdi/devit-gateway
인증 서비스 : https://github.com/ekgpgdi/devit-certification-service
결제 서비스 : https://github.com/ekgpgdi/devit-payment

담당 개발자 : 김지호

게시물 서비스 : https://github.com/kimziaco/devit-board

담당 개발자 : 김대희

유저 서비스 : https://github.com/eet43/devit-user
채팅 서비스 : https://github.com/eet43/devit-chat


프론트 담당 : 이다혜, 김지호, 김대희

프론트 : https://github.com/ekgpgdi/devit-front


1. 제작 기간 & 참여 인원


2. 사용 기술

Back-end

  • Java11
  • Spring Boot 2.7.1
  • Gradle 7.4.1
  • Spring Data JPA
  • H2
  • MySQL 8.0.29
  • Spring Security
  • JWT
  • Spring Cloud Eureka
  • RabbitMQ
  • Swagger

Front-end

  • HTML
  • JavaScript
  • Bootstrap

3. ERD 설계

스크린샷 2022-08-09 오후 4 27 57 스크린샷 2022-08-09 오후 4 28 09

4. 핵심 기능

이 서비스의 핵심 기능은 구인자와 구직자의 결제입니다.
현재는 결제를 경험해보기 위하여 포인트 형태로 구현해두었습니다.

스크린샷 2022-08-22 오전 11 03 59

5. 아키텍처도

스크린샷 2022-08-22 오후 9 10 27 스크린샷 2022-08-22 오후 9 10 35

6. 핵심 트러블 슈팅

1. 고객 피드백 반영

고객 피드백 확인 참고

  1. http 요청에 대한 처리
  2. 회원가입 시 이메일 검증 추가
  3. 각 도메인의 자료형이 달라 생기는 문제 해결
  4. XSS 공격에 대한 대처
  5. 게시글 작성 시간과 현재 시간의 불일치 해결
  6. 사진 크기에 따른 업로드 에러 해결
  7. 메세지큐 무한 롤백으로 인한 서버 마비 현상 해결
  1. 배포 후 간헐적으로 발생하는 Cors 에러 해결

팀원의 배포 과정 중 elb 의 타겟 그룹에 gateway 이외의 서비스가 올라가게 되었고 이로 인해 간헐적으로 cors 에러가 발생 간헐적으로 발생하는 cors 에러에 의문을 가지고 elb 설정을 확인하던 중 해당 문제의 원인을 파악하여 해결

  1. 쿠키 설정을 위한 프론트와 백엔드의 도메인 일치

프론트와 백엔드의 도메인이 일치하지 않아 크롬 80 쿠키 정책에 의해 쿠키 저장이 실패하는 문제 발생 프론트 도메인과 백엔드 도메인을 일치하도록 수정 프론트 도메인 : devit.shop 백엔드 도메인 : backend.devit.shop

About

Devit 프로젝트의 인증 서비스입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published