
WEB URL : http://www.meetfolio.kro.kr:60005/
์์ฑ์ : ๊นํ๊ฒธ, ์ต๋ฏผ๊ท

๊ธฐ์กด ์ฑ์ฉ ์น ์๋น์ค์์ ์ ๊ณตํ๋ AI ์๊ธฐ์๊ฐ์ ์๋น์ค๋ ๊ฐ๋จํ ํผ๋๋ฐฑ์ผ๋ก ์ปจํ ์ธ ๊ฐ ๋ถ์กฑํ๊ณ , ์๊ธฐ์๊ฐ์ ์์ฑ ๋ฐฉํฅ์ฑ์ ์ก์์ฃผ์ง ์๋ ์์ฌ์์ด ์์์ต๋๋ค. ๋ํ, ๊ธฐ์กด ๋ํ์ ์ปค๋ฎค๋ํฐ ์๋น์ค์์๋ ๊ณต๋ชจ์ , ์คํฐ๋, ๋์ธํ๋ ๋ฑ ํ์์ ๊ตฌํ๋ ๊ฒ์๊ธ์ ์กฐํํ ์ ์์ง๋ง, ๋ค๋ฅธ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ ์ ์์ด ๊ด์ฌ์ฌ๊ฐ ๊ฐ์์ง, ์ด๋ค ๊ฒฝํ์ ํ๋์ง ํ์ ํ๊ธฐ ์ด๋ ค์ ๋์๊ฒ ๋ง๋ ํ์์ ๋ชจ์งํ๋๋ฐ ์ด๋ ค์์ด ์์์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด Meetfolio ์๋น์ค๋ 2๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ๊ธฐํํ์ฌ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ณ ์ ํ์์ต๋๋ค.
-
์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ์ ๊ฐ์ธ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ๊ฒฝํ์นด๋๋ฅผ ์์ฑํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ์๊ธฐ์๊ฐ์ ์ด์์ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ์๊ธฐ์๊ฐ์ ์์ฑ ๋ฐฉํฅ์ฑ์ ์ก์ ์ ์๋๋ก ๋์์ ์ฃผ๊ณ , KoBERT, GPT AI ์๋น์ค๋ฅผ ํตํด ์๊ธฐ์๊ฐ์ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ง์ํ ์ง๋ฌด์ ์ผ๋ง๋ ์ฐ๊ด์ฑ ์๋์ง ์ง๋ฌด ์ญ๋์ ๋ถ์ํด์ฃผ๋ ์๋น์ค๋ฅผ ๊ธฐํํ์์ต๋๋ค.
-
๋ ๋ฒ์งธ ๊ธฐ๋ฅ์ ๊ฐ์ฒ๋ํ๊ต ํ์ฐ๋ค ๊ฐ์ ์ทจ์ ์ ๋ณด ๋ฐ ๊ฒฝํ์ ๊ต๋ฅํ ์ ์๋ ์ปค๋ฎค๋ํฐ๋ฅผ ํ์ฑํ์ฌ, ์ทจ์ ์ ๋ณด ์์ง๊ณผ ๊ทธ๋ฃน์ ๋ชจ์ง์ ์ด๋ ค์์ ํด์ํ๋ ค๊ณ ํ์์ต๋๋ค. ์ฌ์ฉ์๋ค์ด ์์ฑํ ๊ฒฝํ์นด๋์ ๊ณต๊ฐ๋ ์๊ธฐ์๊ฐ์๋ฅผ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์กฐํํ ์ ์๋๋ก ํ์ฌ, ๋น์ทํ ์ง๋ก๋ฅผ ๊ฐ์ง ์ฌ๋์ธ์ง, ํฌํธํด๋ฆฌ์ค ์ค๋น๋ฅผ ์ด๋ป๊ฒ ํ๊ณ ์๋์ง ๋ฑ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์๋น์ค๋ฅผ ๊ธฐํํ์์ต๋๋ค.
Backend / AI | Backend / AI | Frontend | Frontend |
---|---|---|---|
@joowojr | @kylo-dev | @Minkyu0424 | @NAKDO |
[ํ์ฅ] ์์ฃผ์ | ๊นํ๊ฒธ | ์ต๋ฏผ๊ท | ๊น๋๋ |
Backend / AI | Backend / AI | Frontend | Frontend |
---|---|---|---|
[ํ์ฅ] ์์ฃผ์ | ๊นํ๊ฒธ | ์ต๋ฏผ๊ท | ๊น๋๋ |
ํ์๊ฐ์
, ๋ก๊ทธ์ธ/๋ก๊ทธ์์, ์ด๋ฉ์ผ ์ธ์ฆ ์นด์นด์ค ํ์ด API, ํฌ์ธํธ ์ถฉ์ ๋ฐ ๊ด๋ฆฌ, ๊ด๋ฆฌ์, ์ปค๋ฎค๋ํฐ ๊ด๋ฆฌ |
๊ฒฝํ ์นด๋, ์๊ธฐ์๊ฐ์ ๊ด๋ฆฌ, ๋ง์ดํ์ด์ง, ๋๊ธ ๊ด๋ฆฌ GPT๋ฅผ ํตํ AI ์๊ธฐ์๊ฐ์ ํผ๋๋ฐฑ, KoBERT๋ฅผ ํตํ AI ์ง๋ฌด ์ญ๋ ๋ถ์ |
๋ฉ์ธ ํ์ด์ง, ํ์๊ฐ์
, ๋ก๊ทธ์ธ ์นด์นด์ค ํ์ด API ์ฐ๋, ์ปค๋ฎค๋ํฐ, ๊ด๋ฆฌ์ |
๊ฒฝํ ์นด๋, ์๊ธฐ์๊ฐ์, ๋ง์ดํ์ด์ง, AI ํผ๋๋ฐฑ ๊ฒฐ๊ณผ |
๋ถ๋ฅ | ๊ธฐ์ ์คํ |
---|---|
ํ๋ก ํธ์๋ |
|
๋ฐฑ์๋ |
|
ํ์ |
|
- Java 17
- Framework: Springboot 3.2.4, Spring Security 6.3, Spring Data JPA, Swagger 2.2, JWT 0.11.5
- Database: MySQL, Redis
- Cloud : Google Cloud Platform
- CI/CD : Github Actions, Docker, Docker-Compose
- Git: Git, Github, Git Submodule
- Next.js, Tailwind, Typescript,
- Flask, MySQL, Redis, Swagger
- Hugging Face - KoBERT (NLP Model)
- Gpt-3.5-turbo-1106
- Naver Clova Open API
Git ๋ถ๊ธฐ ์ ๋ต์ ํตํด ์ฌ๋ฌ ๋ฒ์ ์ ์ฝ๋๋ฅผ ๋์์ ๊ด๋ฆฌํ๊ณ , ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
๊ธฐ๋ฅ ๊ฐ๋ฐ, ๋ฒ๊ทธ ์์ ๋๋ ํน์ ์์
์ ์ํ ๊ฐ๋ณ ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ์์
์ ๊ฒฉ๋ฆฌํ์ฌ ์งํํ์์ต๋๋ค.
์ ํฌ ํ์์๋ main, develop, featuer(feat), fix ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Git ๋ถ๊ธฐ ์ ๋ต์ ์งํํ์์ต๋๋ค.
๋ธ๋์น ๊ตฌ์ฑ
* main : ํ๋ก์ ํธ์ ์์ ์ ์ด๊ณ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์ ํฌํจํ๋ ๋ธ๋์น์
๋๋ค. ์๋ฒ ๋ฐฐํฌ์ ์ง์ ์ฌ์ฉ๋ฉ๋๋ค.
* develop : ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ์์ ์ฝ๋๋ฅผ ํตํฉํ๋ ์ค๊ฐ ๋ธ๋์น์
๋๋ค. main ๋ธ๋์น์ ๋ณํฉ๋๊ธฐ ์ ์ ์ฝ๋ ๊ฒ์ฆ ๋ฐ ํ
์คํธ๋ฅผ ์งํํฉ๋๋ค.
* feature : develop ๋ธ๋์น๋ก๋ถํฐ ๋ถ๊ธฐํ์ฌ ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์งํํ๋ ๋ธ๋์น์
๋๋ค. ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋ฃ ํ develop ๋ธ๋์น์ ๋ณํฉ๋ฉ๋๋ค.
* fix : ๋ฒ๊ทธ ์์ ๋๋ ๊ธด๊ธ ๋ฌธ์ ํด๊ฒฐ์ ์ํด develop ๋๋ feature ๋ธ๋์น๋ก๋ถํฐ ๋ถ๊ธฐํ๋ ๋ธ๋์น์
๋๋ค. ๋ฌธ์ ํด๊ฒฐ ํ develop ๋๋ feature ๋ธ๋์น์ ๋ณํฉ๋ฉ๋๋ค.
๐ฆ
โโย .github
โย ย โโย ISSUE_TEMPLATE
โย ย โย ย โโย feature_request.md
โย ย โโย pull_request_template.md
โย ย โโย workflows
โย ย ย ย ย โโย github-actions.yml
โโย .gitignore
โโย Dockerfile
โโย build.gradle
โโย gradle
โโย src.main.java.com.codez4.meetfolio
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย MeetfolioApplication.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย domain
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย admin
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย analysis
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Analysis.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย board
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Board.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย EmploymentBoard.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย GroupBoard.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย comment
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Comment.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย common
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย BaseTimeEntity.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย coverLetter
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย CoverLetter.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย dataset
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Dataset.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย emailAuth
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย enum
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Authority.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย BoardType.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Grade.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย GroupCategory.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย JobKeyword.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย PaymentStatus.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย PointType.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย ProfileEmoji.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย ShareType.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Status.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย VersionStatus.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย experience
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Experience.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย feedback
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Feedback.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย like
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Like.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย member
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Member.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย model
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Model.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย payment
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย Payment.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย point
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย Point.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย controller
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย dto
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย repository
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย service
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย global
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย annotation
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย AuthenticationMember.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย AuthenticationMemberArgumentResolver.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย EnumValid.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย EnumValidator.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย config
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย CorsConfig.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย EmailConfig.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย RedisConfig.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย SecurityConfig.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย SwaggerConfig.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย WebMvcConfig.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย exception
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย ApiException.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย ExceptionAdvice.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย jwt
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย JwtAuthenticationEntryPoint.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย JwtAuthenticationFilter.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย JwtExceptionFilter.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย JwtProperties.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย JwtTokenProvider.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย response
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย ApiResponse.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย SliceResponse.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย code
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย BaseCode.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย BaseErrorCode.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย ErrorReasonDto.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย ReasonDto.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย โโย status
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย ย ย ย โโย ErrorStatus.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย ย ย ย ย ย ย โโย SuccessStatus.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย security
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย CustomUserDetailService.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย CustomUserDetails.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โย ย โโย Password.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย utils
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย RedisUtil.java
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โโย TimeUtils.java
ยฉgenerated by Project Tree Generator


- ์๊ตฌ ๋ถ์ [03/05 ~ 03/18]
- ์ค๊ณ ๋จ๊ณ [03/18 ~ 04/08]
- ๊ตฌํ ๋จ๊ณ [04/08 ~ 05/19]
- ์๋ฃ ๋จ๊ณ(๋ณด๊ณ ์ ์์ฑ ๋ฐ ์์ฐ) [05/14 ~ 06/07]















์กธ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ฐ๋ฐ ๋ฟ๋ง ์๋๋ผ ๊ธฐํ, ์ค๊ณ ๊ณผ์ ๋ ํ์๋ค๊ณผ ํจ๊ป ๊ฐ๋ฐ์ ์ ๊ณผ์ ์ ๊ฒฝํํ ์ ์์์ต๋๋ค. ๊ธฐํํ ์๋น์ค๋ฅผ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ค๋ช ํ๋ฉด์ ์๋น์ค์ ํ์์ฑ๊ณผ ๊ธฐ์กด ์๋น์ค์์ ์ฐจ๋ณ์ ์ ๋ช ํํ ํ๋ ๊ณผ์ ์์ ์๋น์ค ์ดํด๋์ ๊ธฐํ์ ๋์ฑ ํํํ๊ฒ ๋ค์ง ์ ์์์ต๋๋ค. ๋ํ, ์์ด๋์ด ์ ์ ๋ถํฐ ์๋น์ค ๊ธฐํ, ์์ด์ดํ๋ ์ ์ ์, ์๋น์ค์ ๋ง๋ ๋๋ฉ์ธ๊ณผ ๊ฐ์ฒด ์ถ์ถ ๋ฑ ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ๊ฐ๋ฐ์๋ก์ ํ์ํ ์ญ๋์ ํค์ธ ์ ์์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก์ ๊ตฌํํ API๋ฅผ ๋จผ์ ๋ ธ์ ์ ๊ธฐ๋กํ ํ, ํ๋ก ํธ ๊ฐ๋ฐ์๊ฐ ํ ์คํธํ ์ ์๋๋ก Swagger์ ๋ช ์ํ์์ต๋๋ค. Swagger์ API ์ฌ์ฉ๋ฒ๊ณผ ๊ด๋ จ DTO๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์์ฑํ์ฌ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ API ์ฐ๋์ ์ด๋ ค์์ด ์๋๋ก ํ์์ต๋๋ค. ์ธ์ธํ๊ฒ ์์ฑํ ๋๋ถ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก๋ถํฐ API ๋ช ์ธ์๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ ์์ฑ๋์๋ค๋ ์นญ์ฐฌ์ ๋ฐ์์ต๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ API ๊ฐ๋ฐ๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ ์ฌ์ฉํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก API ๋ช ์ธ์ ์์ฑ๋ ์ค์ํ๊ณ , ์ด๋ฅผ ์ํด ์๋น์ค์ ์จ์ ํ ์ดํด์ ํ๋ฆ์ ํ์ ํ๊ณ ์๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์กธ์ ํ๋ก์ ํธ AI ํธ๋์ ํตํด AI ๋ชจ๋ธ๋ง๊ณผ AI API ๊ฐ๋ฐ์ ์ฒ์์ผ๋ก ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๋ ๊ฒฝํ์ ํ์์ต๋๋ค. ๋ฐ์ดํฐ ์์ง, ์ ์ฒ๋ฆฌ, ๋ชจ๋ธ ํ์ต, ๋ฐฐํฌ๋ฅผ ์งํํ๋ฉฐ ๊ฐ ๊ธฐ๋ฅ์ ํจ์ํํ์ฌ AI ์๋น์ค๋ฅผ ๊ตฌํํ์ต๋๋ค. ํจ์ํํ์ฌ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ์ฌ ์ ์ง๋ณด์์ ์ฉ์ดํจ์ ๋๋ ์ ์์์ต๋๋ค.ํ๋ก์ ํธ์ AI ๊ธฐ๋ฅ์ ์ฒ์ ์ ์ฉํด๋ณด์์ง๋ง, ๋ชจ๋ธ ํ์ดํ๋ผ์ธ ๊ณผ์ ์ ํ๋์ฉ ๊ตฌํํด๊ฐ๋ฉฐ ์๊ฐํ ๊ธฐ๋ฅ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ์ ์์์ต๋๋ค. |
ํ ํ๊ธฐ๋ผ๋ ์๊ฐ ๋์ ๋จ์ ๊ฐ๋ฐ์ด ์๋ ์์ด๋์ด๋ฅผ ๊ตฌ์ํ๊ณ , ์ ์์, ์ค๊ณ์ ๊ฐ์ ๋ฌธ์์์ ๋ค์ ๊ต์ฅํ ์ธ์ธํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ์์ ์ ํด ํฐ ๋ ธ๋ ฅ๊ณผ ์๊ฐ์ ํฌ์ํ ๋งํผ ๋ฟ๋ฏํ๋ค. ๋ค์ํ๊ณ ๊ตฌ์ฒด์ ์ธ ๊ณํ์ ๊ฑฐ์น ๋งํผ ์ค๊ฐ์ ์๊ธด ๋ณ๊ฒฝ ์ ์ด๋ ํผ๋๋ฐฑ์๋ ์ ์ฐํ๊ฒ ๋ฐ์ํ๊ณ ๋์ฒํ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๊ฐ์ฅ ์ค์ํ ํ์๋ค๊ณผ์ ํ์ํฌ๋ ๋๋ฌด ๋ง์กฑ์ค๋ฌ์ ๋ค. ํ์ ๊ฐ์์ ๊ด์ ๋ฐ ์ฑ๊ฒฉ์ด ์ ๊ฐ๊ฐ ๋ค๋ฅด๊ธฐ์ ์ฆ์ ํ์์ ์ํต์ ํ๋ฉฐ ํ์์ด ๋ด๊ฐ ํ ์์ ์ ๋ํด์ ํผ๋๋ฐฑ์ ํด์ฃผ๊ณ , ๋ด๊ฐ ํ์์ ์ญํ ์ ๋ํ์ฌ ํผ๋๋ฐฑ์ ํด์ฃผ๋ฉฐ ๋ ์ง ์ข์ ํ๋ก์ ํธ๊ฐ ๋ง๋ค ์ ์๊ฒ ๋ ๊ธฐ๋ฐ์ด ๋ ๊ฒ ๊ฐ๋ค.
๋ถ๊ณผ 3๊ฐ์ ์ ์ธ ๋ด ๋ชจ์ต๊ณผ ์ง๊ธ์ ๋น๊ตํ๋ฉด, ์งง์ ์๊ฐ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ฐ ์ค๋ ฅ์ ๋ฌผ๋ก ์ด๊ณ ํนํ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ํ๊ณ , ์ค๊ณํ๋ ์ญ๋์ด ๋ง์ด ์ฆ์ง๋์๋ค๊ณ ์๊ฐํ๋ค. ํนํ ๊ฐ์์ ์ญํ ์ ๋ํ์ฌ ์ฑ ์๊ฐ์ ๊ฐํ๊ฒ ๊ฐ๊ธฐ์, ๋ ๋ํ ๋ด ์ญํ ์ ๋ํ ์ฑ ์์ ๋๋ผ๊ณ ์ ํ ์๊ฐ๊ณผ ์ฝ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋๋ก ๋ ธ๋ ฅํ๋ค. ์ด ๊ณผ์ ์ค์ ๋จ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ๋ณด๋จ ๋ ๋์๊ฐ ์ดํ์ ํ์ํ๊ฑฐ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ์ฐ๊ฒฐ์ ํ ๋ ์ด์ผ๊ธฐ๊ฐ ๋์ฌ ๊ฑฐ ๊ฐ์ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋จผ์ ์์ ํ๊ณ ๋ณด์ํด ๊ฐ๋ ค๋ ์๊ฐ ๋ํ ์๊ธฐ๊ฒ ๋์๋ค. |