개발자 구인 구직 서비스
https://devit.shop/
Devit 프로젝트 내 인증 서비스입니다.
로그인과 회원가입, 카카오 로그인, 토큰 갱신 기능을 담당하며 요청에 따라 사용자를 식별하고 토큰을 발급 및 갱신합니다.
회원가입이 진행되면 포인트 도메인과 회원 도메인에 RabbitMQ를 이용하여 메세지를 전달합니다.
JWT, Swagger, RabbitMQ, Eureka 를 활용하였습니다.
담당 개발자 : 이다혜
유레카 서버 : 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
프론트 담당 : 이다혜, 김지호, 김대희
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
이 서비스의 핵심 기능은 구인자와 구직자의 결제입니다.
현재는 결제를 경험해보기 위하여 포인트 형태로 구현해두었습니다.
1. 고객 피드백 반영
고객 피드백 확인 참고
- http 요청에 대한 처리
- 회원가입 시 이메일 검증 추가
- 각 도메인의 자료형이 달라 생기는 문제 해결
- XSS 공격에 대한 대처
- 게시글 작성 시간과 현재 시간의 불일치 해결
- 사진 크기에 따른 업로드 에러 해결
- 메세지큐 무한 롤백으로 인한 서버 마비 현상 해결
- 배포 후 간헐적으로 발생하는 Cors 에러 해결
팀원의 배포 과정 중 elb 의 타겟 그룹에 gateway 이외의 서비스가 올라가게 되었고 이로 인해 간헐적으로 cors 에러가 발생 간헐적으로 발생하는 cors 에러에 의문을 가지고 elb 설정을 확인하던 중 해당 문제의 원인을 파악하여 해결
- 쿠키 설정을 위한 프론트와 백엔드의 도메인 일치
프론트와 백엔드의 도메인이 일치하지 않아 크롬 80 쿠키 정책에 의해 쿠키 저장이 실패하는 문제 발생 프론트 도메인과 백엔드 도메인을 일치하도록 수정 프론트 도메인 : devit.shop 백엔드 도메인 : backend.devit.shop