Skip to content

๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ์šฐ๋ฆฌ์˜ ํ”ผ์ž„, ํ•จ๊ป˜๋ผ์„œ ๋” ์•ˆ์ „ํ•˜๊ณ  ํŽธ์•ˆํ•˜๊ฒŒ. ToGetHer server

Notifications You must be signed in to change notification settings

9ITHON/7-ToGetHer-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ ToGetHer

์šฐ๋ฆฌ์˜ ํ”ผ์ž„, ํ•จ๊ป˜๋ผ์„œ ๋” ์•ˆ์ „ํ•˜๊ณ  ํŽธ์•ˆํ•˜๊ฒŒ.


๐Ÿ“Œ Main Function

๐Ÿ‘ค ํšŒ์› ๊ธฐ๋Šฅ (์ธ์ฆ ๋ฐ ์ธ๊ฐ€)

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์นด์นด์˜ค ๋กœ๊ทธ์ธ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์ธ๊ฐ€๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์นด์นด์˜ค ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋ฉด, ์„œ๋ฒ„๋Š” OAuth2User ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ฐ›์•„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

    • ์ด๋ฉ”์ผ
    • ๋‹‰๋„ค์ž„
    • ์นด์นด์˜ค ID
  2. ์นด์นด์˜ค๋กœ๋ถ€ํ„ฐ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๋ฐ›์€ ํ›„, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ JWT ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค:

    • AccessToken์€ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฟ ํ‚ค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
      • XSS ๊ณต๊ฒฉ ๋ฐฉ์ง€: HttpOnly ์†์„ฑ์„ ์ ์šฉํ•˜์—ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜๊ณ  ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.
      • ํŽธ์˜์„ฑ: ์ฟ ํ‚ค๋Š” ๋™์ผ ๋„๋ฉ”์ธ ์š”์ฒญ ์‹œ ์ž๋™์œผ๋กœ HTTP ์š”์ฒญ์— ํฌํ•จ๋˜๋ฏ€๋กœ, ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ† ํฐ์„ ์ง์ ‘ ํ—ค๋”์— ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
    • RefreshToken์€ Redis์— ์ €์žฅ๋˜์–ด ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์•„์›ƒํ•  ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฒ˜๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค:

    • ์ฟ ํ‚ค์— ์ €์žฅ๋œ AccessToken์„ ์ฆ‰์‹œ ๋งŒ๋ฃŒ์‹œํ‚ต๋‹ˆ๋‹ค.
    • ํ•ด๋‹น AccessToken์€ Redis ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ๋“ฑ๋ก๋˜์–ด ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”— ์นด์นด์˜ค ๊ณต์œ  ๊ธฐ๋Šฅ

์นด์นด์˜ค ๊ณต์œ  API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ํŒŒํŠธ๋„ˆ๊ฐ€ ์‰ฝ๊ฒŒ ์—ฐ๋™๋  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜จ๋ณด๋”ฉ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž๋Š” ํŒŒํŠธ๋„ˆ์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค์Šคํ…€ URL์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒํŠธ๋„ˆ๋Š” ์ด URL์„ ํด๋ฆญํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์—ฐ๋™ ์ ˆ์ฐจ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, ์—ฐ๋™์ด ์™„๋ฃŒ๋˜๋ฉด ๋‘ ์‚ฌ์šฉ์ž๋Š” ๊ฐ™์€ ์บ˜๋ฆฐ๋”๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์ด์ œ ๋‘ ์‚ฌ์šฉ์ž๋Š” ๊ฐ์ž์˜ ์—ญํ• ์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ก์„ ํ•จ๊ป˜ ๋‚จ๊ธฐ๊ณ  ์ด์ค‘ ํ”ผ์ž„์„ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

    • ํ”ผ์ž„์•ฝ ๋ณต์šฉ
    • ๊ฐ์ • ๊ธฐ๋ก
    • ๊ด€๊ณ„ ์—ฌ๋ถ€
    • ์ฝ˜๋” ์‚ฌ์šฉ ์—ฌ๋ถ€

๐Ÿ“… ์บ˜๋ฆฐ๋” ๊ธฐ๋Šฅ

ํŒŒํŠธ๋„ˆ์™€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ™์€ ์บ˜๋ฆฐ๋”๋ฅผ ๊ณต์œ ํ•˜์—ฌ ํ•จ๊ป˜ ๊ธฐ๋ก์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์นด์นด์˜ค ๊ณต์œ  API๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž์™€ ํŒŒํŠธ๋„ˆ๋Š” ํ•˜๋‚˜์˜ ์บ˜๋ฆฐ๋”์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ธฐ๋ก์„ ํ•จ๊ป˜ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค:

    • ํ”ผ์ž„์•ฝ ๋ณต์šฉ ๊ธฐ๋ก
    • ๊ฐ์ • ๊ธฐ๋ก
    • ๊ด€๊ณ„ ์—ฌ๋ถ€
    • ์ฝ˜๋” ์‚ฌ์šฉ ์—ฌ๋ถ€
  • ์‚ฌ์šฉ์ž์˜ role ๊ฐ’(ROLE_USER, ROLE_PARTNER)์— ๋”ฐ๋ผ ๊ธฐ๋ก ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ๊ณผ ์ ‘๊ทผ ๊ถŒํ•œ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

    • ์—ฌ์„ฑ(ROLE_USER): ๊ด€๊ณ„ ์—ฌ๋ถ€, ํ”ผ์ž„์•ฝ ๋ณต์šฉ ์—ฌ๋ถ€, ๊ฐ์ • ๊ธฐ๋ก
    • ๋‚จ์„ฑ(ROLE_PARTNER): ๊ด€๊ณ„ ์—ฌ๋ถ€, ์ฝ˜๋” ์‚ฌ์šฉ ์—ฌ๋ถ€

๐Ÿ”” ์•Œ๋ฆผ ๊ธฐ๋Šฅ

์‹œ์Šคํ…œ ๋ฐ ์—ฐ๋™๋œ ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์•Œ๋ฆผ ์Šคํƒ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • SseEmitter๋ฅผ ํ™œ์šฉํ•œ **SSE(Server-Sent Events)**๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•Œ๋ฆผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

    • ํ”ผ์ž„์•ฝ ๋ณต์šฉ ์•Œ๋ฆผ
    • ๊ฐ์ • ๊ธฐ๋ก ์•Œ๋ฆผ
    • ์•ฝ ๊ตฌ๋งค ์•Œ๋ฆผ
    • ํŒŒํŠธ๋„ˆ ์—ฐ๋™ ์ˆ˜๋ฝ ์•Œ๋ฆผ

โœจ Contributors

ํ•ญ๋ชฉ ๋ฐ•์ค€์„  ์ž„์Šน์šฐ
ํ”„๋กœํ•„
GitHub @goodjunseon @Lims

๐Ÿ’ซ Architecture

ToGetHer-Architecture.png


๐Ÿ“€ ERD

ToGetHer-erd.png


๐Ÿค๐Ÿป Git Convention


๐Ÿค๐Ÿป Code Convention


Tech Stack

My Skills

My Skills

My Skills

My Skills

My Skills


๐Ÿ“ Folder Structure

๋„๋ฉ”์ธ ์ค‘์‹ฌ ๊ตฌ์กฐ ์„ค๊ณ„(DDD ๊ตฌ์กฐ)

โ”œโ”€โ”€ java
โ”‚ย ย  โ””โ”€โ”€ com
โ”‚ย ย      โ””โ”€โ”€ together
โ”‚ย ย          โ””โ”€โ”€ backend
โ”‚ย ย              โ”œโ”€โ”€ ToGetHerApplication.java
โ”‚ย ย              โ”œโ”€โ”€ domain
โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ calendar
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CalendarController.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ dto
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CalendarDetailResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CalendarRecordRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CalendarRecordResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CalendarSummaryResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ model
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ entity
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ BasicRecord.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CondomUsage.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ IntakeRecord.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ IntakeType.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MoodType.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ RelationRecord.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BasicRecordRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IntakeRecordRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ RelationRecordRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CalendarService.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ IntakeRecordInitService.java
โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ couple
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CoupleController.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ model
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ entity
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Couple.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CoupleStatus.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ request
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ConnectRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CoupleRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ response
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ConnectResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ CoupleResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CoupleRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ CoupleService.java
โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ notification
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ NotificationSettingsController.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ NotificationSseController.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ model
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Notification.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ NotificationSettings.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ NotificationType.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ intake
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ request
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ IntakeRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ response
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ IntakeResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ notification
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ request
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ NotificationDayRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ NotificationEnabledRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ NotificationTimeRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ response
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ NotificationDayResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ NotificationEnabledResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ NotificationTimeResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ NotificationRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ NotificationSettingsRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ NotificationService.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ NotificationSettingsService.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ NotificationSseService.java
โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ pill
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserPillController.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ model
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IntakeInfo.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IntakeOption.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserPill.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ request
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserPillRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ response
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ TodayPillResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ UserPillRemainResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ UserPillResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IntakeInfoRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserPillRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ UserPillService.java
โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ sharing
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SharingController.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ model
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Sharing.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ request
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ConfirmRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SaveUrlRequest.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ response
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ConfirmResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ SaveUrlResponse.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SharingRepository.java
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
โ”‚ย ย              โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ SharingService.java
โ”‚ย ย              โ”‚ย ย  โ””โ”€โ”€ user
โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ controller
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ MainPageController.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ UserAuthController.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ UserController.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ UserRedirectionController.java
โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ model
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ entity
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Role.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ User.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ request
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserRequest.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ response
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย      โ”œโ”€โ”€ MyPageResponse.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย      โ”œโ”€โ”€ UserResponse.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย      โ””โ”€โ”€ mainpageinfo
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย          โ”œโ”€โ”€ PartnerInfoResponse.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย          โ”œโ”€โ”€ PillInfoResponse.java
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย          โ””โ”€โ”€ UserInfoResponse.java
โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ repository
โ”‚ย ย              โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ UserRepository.java
โ”‚ย ย              โ”‚ย ย      โ””โ”€โ”€ service
โ”‚ย ย              โ”‚ย ย          โ”œโ”€โ”€ MainPageService.java
โ”‚ย ย              โ”‚ย ย          โ”œโ”€โ”€ UserAuthService.java
โ”‚ย ย              โ”‚ย ย          โ”œโ”€โ”€ UserDeleteService.java
โ”‚ย ย              โ”‚ย ย          โ””โ”€โ”€ UserProfileService.java
โ”‚ย ย              โ””โ”€โ”€ global
โ”‚ย ย                  โ”œโ”€โ”€ common
โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ BaseResponse.java
โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ BaseResponseStatus.java
โ”‚ย ย                  โ”‚ย ย  โ””โ”€โ”€ model
โ”‚ย ย                  โ”‚ย ย      โ””โ”€โ”€ BaseEntity.java
โ”‚ย ย                  โ”œโ”€โ”€ config
โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ CorsMvcConfig.java
โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ RedisConfig.java
โ”‚ย ย                  โ”‚ย ย  โ””โ”€โ”€ SecurityConfig.java
โ”‚ย ย                  โ””โ”€โ”€ security
โ”‚ย ย                      โ”œโ”€โ”€ jwt
โ”‚ย ย                      โ”‚ย ย  โ”œโ”€โ”€ JWTFilter.java
โ”‚ย ย                      โ”‚ย ย  โ”œโ”€โ”€ model
โ”‚ย ย                      โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BlackListToken.java
โ”‚ย ย                      โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ RefreshToken.java
โ”‚ย ย                      โ”‚ย ย  โ”œโ”€โ”€ service
โ”‚ย ย                      โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BlackListTokenService.java
โ”‚ย ย                      โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ JwtTokenService.java
โ”‚ย ย                      โ”‚ย ย  โ””โ”€โ”€ util
โ”‚ย ย                      โ”‚ย ย      โ”œโ”€โ”€ CookieUtil.java
โ”‚ย ย                      โ”‚ย ย      โ””โ”€โ”€ JWTUtil.java
โ”‚ย ย                      โ””โ”€โ”€ oauth2
โ”‚ย ย                          โ”œโ”€โ”€ CustomOAuth2UserService.java
โ”‚ย ย                          โ”œโ”€โ”€ CustomSuccessHandler.java
โ”‚ย ย                          โ””โ”€โ”€ dto
โ”‚ย ย                              โ”œโ”€โ”€ CustomOAuth2User.java
โ”‚ย ย                              โ”œโ”€โ”€ KakaoResponse.java
โ”‚ย ย                              โ”œโ”€โ”€ OAuth2Response.java
โ”‚ย ย                              โ””โ”€โ”€ UserDTO.java
โ””โ”€โ”€ resources
    โ”œโ”€โ”€ application-dev.yml
    โ”œโ”€โ”€ application-prod.yml
    โ””โ”€โ”€ application.yml

About

๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ์šฐ๋ฆฌ์˜ ํ”ผ์ž„, ํ•จ๊ป˜๋ผ์„œ ๋” ์•ˆ์ „ํ•˜๊ณ  ํŽธ์•ˆํ•˜๊ฒŒ. ToGetHer server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •