인사내역을 거래하고 관리하는 시스템 한이음 프로젝트에서 개발한 MSA 기반 인사내역 거래 시스템을 바탕으로 리팩토링하는 서버입니다.
- 프로젝트 기간 : 2022.11.-continue
한이음 MSA Project 진행을 했습니다. 이 프로젝트에서 Eureka, API Gateway, Spring OAuth, Redis, Spring Security, Json Web Token AWS S3, RDS, RabbitMQ feign client 등 기술을 공부하고 적용했습니다.
다양한 기술을 사용했음헤도 팀원들이 사용한 기술들을 직접 학습해보고 구현해보고 싶은 욕심이 생겼습니다. 때문에, 직접 리팩토링을 진행하면서, 팀원들이 적용했던 기술들을 공부하고 나만의 기술로 만들기 위해 사이드 프로젝트를 진행하였습니다.
.
├── p-application
│ ├── ..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── admin..
│ │ │ ├── config..
│ │ │ ├── consumer..
│ │ │ ├── handler..
│ │ │ ├── interceptor..
│ │ │ └── ApiApplication.java
│ │ └── ..
│ └── ..
├── p-core
│ ├── ..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── enums..
│ │ │ └── error..
│ │ └── ..
│ └── ..
├── p-domain-admin
│ ├── ..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── config..
│ │ │ ├── entity..
│ │ │ ├── repository..
│ │ │ └── DomainAdminApplication.java
├── p-domain-consumer
│ ├── ..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── config..
│ │ │ ├── entity..
│ │ │ ├── repository..
│ │ │ └── DomainConsumerApplication.java
│ │ └── ..
│ └── ..
├── p-domain-jwt
│ ├──..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── DomainJWTApplication.java
│ │ │ └── provider.JwtProvider.java
├── p-domain-redis
│ ├──..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── DomainRedisApplication.java
│ │ │ ├── config.RedisConfig.java
│ │ │ └── service.RedisService.java
│ │ └── ..
│ └── ..
├── p-domain-s3
│ ├── ..
│ └── src
│ ├── main
│ │ ├── java.kr.co.popoolserver
│ │ │ ├── DomainS3Application.java
│ │ │ ├── config.AwsConfig.java
│ │ │ ├── dto.S3Dto.java
│ │ │ └── service.S3Service.java
│ │ └── ..
│ └── ..
├── p-internal
│ ├── ..
└── settings.gradle
해당 프로젝트를 수행하며 사용한 기술 스택 및 사용할 기술 스택
- Java 11, MySQL, Gradle, Spring Boot 2.6.7
- Spring Security, Json Web Token
- Spirng Swagger, Spring Interceptor
- AWS S3
- Sping Data JPA
- Redis
- Querydsl
- RabbitMQ, Kafka
- AWS EC2, RDS
- Docker, Github Actions, nginx
회원들이 자신의 이력을 올리면, 기업에서 이력을 찾아보는 서비스입니다.