Wimoji / wimoji

πŸ˜€ 이λͺ¨μ§€ μ€‘μ‹¬μ˜ μœ„μΉ˜ 기반 μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ˜€ 이λͺ¨μ§€ μ€‘μ‹¬μ˜ μœ„μΉ˜ 기반 μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€

wimoji

🎞 기획 μ˜λ„

  • ν˜Όμžμ„œ 무언가 ν•˜κΈ° μ–΄λ €μšΈ λ•Œ! μ£Όλ³€ μ‚¬λžŒλ“€κ³Ό 같이 ν™œλ™ν•˜κ³  싢을 λ•Œ μ‚¬μš©ν•˜μ„Έμš”.

πŸ’‘ μ„œλΉ„μŠ€ νŠΉμ§•

  • 이λͺ¨μ§€λ₯Ό 톡해 μ£Όλ³€μ˜ 뜻이 λ§žλŠ” μ‚¬λžŒλ“€κ³Ό 같이 즐거운 μ‹œκ°„μ„ 보낼 수 μžˆμ–΄μš”!

βœ” μ£Όμš” κΈ°λŠ₯

  • 둜그인 ν›„ 주변에 μƒμ„±λœ 이λͺ¨μ§€ μΉ΄ν…Œκ³ λ¦¬ 확인 κ°€λŠ₯
  • 이λͺ¨μ§€λ₯Ό 클릭해 μ±„νŒ… μ°Έμ—¬
  • 이λͺ¨μ§€ 생성/μ‚­μ œ
  • λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ 이λͺ¨μ§€ 및 μ±„νŒ…λ°© 확인/관리 κ°€λŠ₯

πŸ“… ν”„λ‘œμ νŠΈ 진행 κΈ°κ°„

2023.04.10일(μ›”) ~ 2023.05.19(금)

πŸ’› νŒ€ μ†Œκ°œ

  • μœ€ν˜œμ§„: μ±„νŒ… API, λ¦¬νŒ©ν† λ§, νŒ€μž₯
  • 민동주: Frontend, νšŒμ› API
  • μ†μœ μ§„: Gateway, Test
  • μ΄λ¦¬λ‚˜: CI/CD, DevOps
  • μ΄ν˜„μ •: MSA, Git
  • ν•¨μ •λΉˆ: CI/CD, 이λͺ¨μ§€API

βš™ 개발 ν™˜κ²½

πŸ–₯️ Backend

  • JVM : OpenJDK 17
  • Spring Boot : 3.0.6
  • Gradle : 7.6
  • IDE : IntelliJ

πŸ–₯️ Frontend

  • Vue : 2.6.14
  • Vuetify : 2.6.0

πŸ’Ύ DB

  • MongoDB : 4.4.20

πŸ”— Server & DevOps

  • Amazon EC2
  • Nginx : 1.18.0
  • Docker : 23.0.4
  • Docker-Compose : 1.24.1
  • Jenkins : 2.375.3

🎯 λͺ¨λ‹ˆν„°λ§νˆ΄ & ν…ŒμŠ€νŒ…νˆ΄

  • SonarQube : 10.0.0.68432
  • Prometheus : 2.44.0
  • Grafana : 9.5.1

πŸ‘₯ ν˜‘μ—…νˆ΄

  • GitLab
  • Jira
  • Notion
  • MatterMost

πŸ—Ί μ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜

Untitled

πŸ–¨ λ¬Έμ„œ

🎨 κΈ°λŠ₯ 상세 μ„€λͺ…

πŸ‘‰ μ„œλΉ„μŠ€ μ†Œκ°œ

  • λ‘œκ·ΈμΈμ„ ν•˜μ§€ μ•Šμ€ μ‚¬μš©μžκ°€ μ ‘μ†ν–ˆμ„λ•Œ λ³΄μ—¬μ§€λŠ” νŽ˜μ΄μ§€
  • wimoji μ„œλΉ„μŠ€ μ†Œκ°œ
  • μ§€κΈˆ μ‹œμž‘ν•˜κΈ° λ²„νŠΌμ„ 톡해 둜그인 이동

πŸ‘‰ νšŒμ›κ°€μž… 및 둜그인

  • λ‹‰λ„€μž„, 아이디, λΉ„λ°€λ²ˆν˜Έλ‘œ νšŒμ›κ°€μž… 진행
  • 아이디, λΉ„λ°€λ²ˆν˜Έλ‘œ 둜그인 진행

πŸ‘‰ 메인 ν™”λ©΄

  • ν˜„μž¬ λ‚˜μ˜ μœ„μΉ˜ 정보 ν‘œμ‹œ
  • λ‚΄ μ£Όλ³€ 둜그인 ν•œ μ‚¬μš©μžμ˜ 이λͺ¨μ§€λ₯Ό 거리가 κ°€κΉŒμš΄ 순으둜 30개 쑰회
  • 이λͺ¨μ§€ ν΄λ¦­μ‹œ λ‚˜νƒ€λ‚˜λŠ” ν•¨κ»˜ν•˜κΈ° λ²„νŠΌμœΌλ‘œ μ±„νŒ… μ°Έμ—¬
  • 이λͺ¨μ§€ λ§Œλ“€κΈ° λ²„νŠΌμ„ 톡해 이λͺ¨μ§€ 생성
    • 15개의 이λͺ¨μ§€ μΉ΄ν…Œκ³ λ¦¬, λ‚΄μš©, μΈμ›μˆ˜λ₯Ό μ„€μ •

πŸ‘‰ λ§ˆμ΄νŽ˜μ΄μ§€

  • μ±„νŒ…
    • μ‚¬μš©μžκ°€ μ°Έμ—¬ν•œ μ±„νŒ… λͺ©λ‘ 쑰회
    • μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μžˆμ„ μ‹œ new ν‘œμ‹œ
    • μƒˆλ‘œμš΄ μ±„νŒ…λ°© μž…μž₯μ‹œ λͺ¨λ“  μ‚¬μš©μžμ—κ²Œ μž…μž₯ μ•Œλ¦Ό
    • κΈ°μ‘΄ μ±„νŒ…λ°© μž…μž₯μ‹œ 읽지 μ•Šμ€ λ©”μ‹œμ§€ 쑰회
    • μ±„νŒ…λ°© μ‚­μ œ 제곡
  • 이λͺ¨μ§€
    • μ‚¬μš©μžκ°€ μƒμ„±ν•œ 이λͺ¨μ§€ 쑰회, μ‚­μ œ 제곡

πŸ“’ Notion

ν”„λ‘œμ νŠΈ 진행 κ³Όμ •μ—μ„œ ν•„μš”ν•œ 회의, 곡지, 일정 등을 μ›νŽ˜μ΄μ§€ ν˜‘μ—… 툴인 λ…Έμ…˜μ„ 톡해 κ΄€λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μ»¨λ²€μ…˜ κ·œμΉ™, 브랜치 ν™œμš© κ·œμΉ™ 등을 λ…Έμ…˜μ— λͺ…μ‹œν•΄λ‘μ—ˆκ³ , νŒ€ λ―ΈνŒ…μ— λŒ€ν•œ ν”Όλ“œλ°±κ³Ό μ§ˆλ¬Έμ„ 기둝해 두어 μ–Έμ œλ“  확인할 수 μžˆλ„λ‘ κ΄€λ¦¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘¨β€πŸ‘©β€πŸ‘§ Scrum

맀일 μ•„μΉ¨ 9μ‹œμ— νŒ€ λ‹¨μœ„λ‘œ μ „ λ‚  ν–ˆλ˜ 일, 였늘 ν•  일을 10λΆ„ 정도 κ³΅μœ ν–ˆμŠ΅λ‹ˆλ‹€.

μœ μ—°ν•œ λΆ„μœ„κΈ°μ—μ„œ μŠ€ν¬λŸΌμ„ ν†΅ν•΄μ„œ κ°œλ°œμ— 집쀑할 수 μžˆλŠ” νŒ€ λΆ„μœ„κΈ°λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ’­ 회고둝

πŸ“„ 기획

  • 주어진 κΈ°ν•œ 내에 μ†Œν™” κ°€λŠ₯ν•˜λ„λ‘ ꡬ체적 일정 μˆ˜λ¦½ν•˜κΈ°
  • λΉ λ₯΄κ³  ꡬ체적인 κΈ°νšμ„ 톡해 μΆ©λΆ„ν•œ 개발 μ‹œκ°„ λ§ˆλ ¨ν•˜κΈ°

πŸ“’ μ†Œν†΅μ„ μž˜ν•˜μž

  • api λͺ…μ„Έ, λ³€μˆ˜ μˆ˜μ • ν˜Ήμ€ merge λ₯Ό ν•  λ•Œ (ν”„λ‘ νŠΈμ—”λ“œ ↔ λ°±μ—”λ“œ μ†Œν†΅ μ€‘μš”)
  • μ„œλ‘œ 맑은 λΆ€λΆ„κ³Ό 진행λ₯ μ„ νŒŒμ•…ν•˜κΈ° μœ„ν•΄ ν˜‘μ—… νˆ΄μ„ 잘 μ΄μš©ν•˜κΈ°

πŸ“ 기둝을 μž˜ν•˜μž

  • μŠ€ν¬λŸΌμ΄λ‚˜ 회의 λ“±μ˜ 기둝을 꼼꼼히 ν•˜κΈ°
  • 였늘 ν•  일, 였늘 ν•œ 일, ν•΄μ•Όν•  일 λ“±λ“± 맀일 κΈ°λ‘ν•˜κΈ°
  • κ³΅λΆ€ν•˜λ©΄μ„œ 얻은 지식을 μ •λ¦¬ν•΄μ„œ κ³΅μœ ν•˜κΈ° β†’ νŒ€μ› κ°„ λ™μΌν•œ κ³ λ―Ό 방지
  • νŠΈλŸ¬λΈ” μŠˆνŒ…μ„ μ œλŒ€λ‘œ κ΄€λ¦¬ν•΄μ„œ μ‹œκ°„ λ‹¨μΆ•ν•˜κΈ°

πŸ“‹ λͺ…μ„Έλ₯Ό μž˜ν•˜μž

  • μŠ€ν† λ¦¬λ³΄λ“œ β†’ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έ β†’ κΈ°λŠ₯λͺ…μ„Έ β†’ api λͺ…μ„Έ λ“±
  • 전체적인 흐름을 νŒŒμ•…ν•˜κΈ° μœ„ν•œ λͺ…μ„Έ ν•„μˆ˜

πŸ—‚ ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

  • Frontend
frontend
β”œβ”€ .gitignore
β”œβ”€ babel.config.js
β”œβ”€ Dockerfile
β”œβ”€ jsconfig.json
β”œβ”€ nginx.conf
β”œβ”€ package-lock.json
β”œβ”€ package.json
β”œβ”€ public
β”‚  β”œβ”€ favicon.ico
β”‚  └─ index.html
β”œβ”€ README.md
β”œβ”€ src
β”‚  β”œβ”€ api
β”‚  β”‚  β”œβ”€ index.js
β”‚  β”‚  └─ modules
β”‚  β”‚     β”œβ”€ chat.js
β”‚  β”‚     β”œβ”€ emoji.js
β”‚  β”‚     β”œβ”€ location.js
β”‚  β”‚     β”œβ”€ user.js
β”‚  β”‚     └─ websocket.js
β”‚  β”œβ”€ App.vue
β”‚  β”œβ”€ assets
β”‚  β”‚  β”œβ”€ logo.png
β”‚  β”‚  └─ styles
β”‚  β”‚     β”œβ”€ font.css
β”‚  β”‚     β”œβ”€ globalEtc.css
β”‚  β”‚     β”œβ”€ override.css
β”‚  β”‚     β”œβ”€ text.css
β”‚  β”‚     └─ variable.css
β”‚  β”œβ”€ common
β”‚  β”‚  └─ component
β”‚  β”‚     β”œβ”€ BlueCircle.vue
β”‚  β”‚     β”œβ”€ WhiteCircle.vue
β”‚  β”‚     └─ YellowCircle.vue
β”‚  β”œβ”€ components
β”‚  β”‚  β”œβ”€ ChatPage
β”‚  β”‚  β”‚  β”œβ”€ ChatPage.vue
β”‚  β”‚  β”‚  └─ ChattingPage.vue
β”‚  β”‚  β”œβ”€ EmojiList
β”‚  β”‚  β”‚  └─ EmojiList.vue
β”‚  β”‚  β”œβ”€ ErrorPage
β”‚  β”‚  β”‚  └─ The404Error.vue
β”‚  β”‚  β”œβ”€ HomePage
β”‚  β”‚  β”‚  β”œβ”€ HomeEmoji.vue
β”‚  β”‚  β”‚  β”œβ”€ HomePage.vue
β”‚  β”‚  β”‚  β”œβ”€ HomePageCreateEmoji.vue
β”‚  β”‚  β”‚  └─ HomeWhiteCircle.vue
β”‚  β”‚  β”œβ”€ InfoPage
β”‚  β”‚  β”‚  β”œβ”€ InfoItem.vue
β”‚  β”‚  β”‚  └─ InfoPage.vue
β”‚  β”‚  β”œβ”€ MyEmojiPage
β”‚  β”‚  β”‚  β”œβ”€ MyEmojiDetail.vue
β”‚  β”‚  β”‚  β”œβ”€ MyEmojiList.vue
β”‚  β”‚  β”‚  └─ MyEmojiPage.vue
β”‚  β”‚  └─ SignPage
β”‚  β”‚     β”œβ”€ LoginInput.vue
β”‚  β”‚     β”œβ”€ LoginPage.vue
β”‚  β”‚     β”œβ”€ SignupInput.vue
β”‚  β”‚     └─ SignupPage.vue
β”‚  β”œβ”€ main.js
β”‚  β”œβ”€ plugins
β”‚  β”‚  └─ vuetify.js
β”‚  β”œβ”€ router
β”‚  β”‚  β”œβ”€ index.js
β”‚  β”‚  └─ modules
β”‚  β”‚     β”œβ”€ error.js
β”‚  β”‚     β”œβ”€ main.js
β”‚  β”‚     β”œβ”€ my.js
β”‚  β”‚     └─ sign.js
β”‚  β”œβ”€ store
β”‚  β”‚  β”œβ”€ index.js
β”‚  β”‚  └─ modules
β”‚  β”‚     β”œβ”€ chatStore.js
β”‚  β”‚     β”œβ”€ emojiStore.js
β”‚  β”‚     └─ userStore.js
β”‚  └─ views
β”‚     β”œβ”€ Headers
β”‚     β”‚  β”œβ”€ ChatRoomHeader.vue
β”‚     β”‚  β”œβ”€ HomeHeader.vue
β”‚     β”‚  └─ MyHeader.vue
β”‚     β”œβ”€ HeaderView.vue
β”‚     β”œβ”€ MainView.vue
β”‚     β”œβ”€ MyPageView.vue
β”‚     └─ TheFooter.vue
└─ vue.config.js

  • Backend
springboot-framework
β”œβ”€ chat-service
β”‚  β”œβ”€ build.gradle
β”‚  β”œβ”€ Dockerfile
β”‚  β”œβ”€ gradlew
β”‚  β”œβ”€ gradlew.bat
β”‚  β”œβ”€ settings.gradle
β”‚  └─ src
β”‚     └─ main
β”‚        └─ java
β”‚           └─ com
β”‚              └─ wimoji
β”‚                 β”œβ”€ base
β”‚                 β”‚  β”œβ”€ constant
β”‚                 β”‚  β”‚  └─ Code.java
β”‚                 β”‚  β”œβ”€ dto
β”‚                 β”‚  β”‚  β”œβ”€ DataResponseDto.java
β”‚                 β”‚  β”‚  β”œβ”€ ErrorResponseDto.java
β”‚                 β”‚  β”‚  └─ ResponseDto.java
β”‚                 β”‚  └─ GeneralException.java
β”‚                 β”œβ”€ config
β”‚                 β”‚  β”œβ”€ ExceptionHandler.java
β”‚                 β”‚  β”œβ”€ MongoDBConfig.java
β”‚                 β”‚  β”œβ”€ WebConfig.java
β”‚                 β”‚  └─ WebSocketConfig.java
β”‚                 β”œβ”€ controller
β”‚                 β”‚  β”œβ”€ ChatController.java
β”‚                 β”‚  β”œβ”€ ChatRoomController.java
β”‚                 β”‚  └─ TestController.java
β”‚                 β”œβ”€ intercepter
β”‚                 β”‚  β”œβ”€ LogAspect.java
β”‚                 β”‚  └─ SubscriptionInterceptor.java
β”‚                 β”œβ”€ repository
β”‚                 β”‚  β”œβ”€ ChatRoomRepository.java
β”‚                 β”‚  β”œβ”€ dto
β”‚                 β”‚  β”‚  β”œβ”€ entity
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ Chat.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ ChatRoom.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ LastChat.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ LastChatId.java
β”‚                 β”‚  β”‚  β”‚  └─ Test.java
β”‚                 β”‚  β”‚  β”œβ”€ request
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ ChatReq.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ ChatRoomReq.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ NewChatReq.java
β”‚                 β”‚  β”‚  β”‚  └─ UserChatRoomReq.java
β”‚                 β”‚  β”‚  └─ response
β”‚                 β”‚  β”‚     β”œβ”€ ChatRes.java
β”‚                 β”‚  β”‚     β”œβ”€ ChatRoomRes.java
β”‚                 β”‚  β”‚     β”œβ”€ NumberRes.java
β”‚                 β”‚  β”‚     β”œβ”€ UserEnterRes.java
β”‚                 β”‚  β”‚     └─ UserRes.java
β”‚                 β”‚  β”œβ”€ LastChatRepository.java
β”‚                 β”‚  └─ TestRepository.java
β”‚                 β”œβ”€ service
β”‚                 β”‚  β”œβ”€ ChatRoomService.java
β”‚                 β”‚  β”œβ”€ TestService.java
β”‚                 β”‚  └─ UserServiceClient.java
β”‚                 └─ WimojiApplication.java
β”œβ”€ emoji-service
β”‚  β”œβ”€ build.gradle
β”‚  β”œβ”€ Dockerfile
β”‚  β”œβ”€ gradle
β”‚  β”œβ”€ gradlew
β”‚  β”œβ”€ gradlew.bat
β”‚  β”œβ”€ settings.gradle
β”‚  └─ src
β”‚     └─ main
β”‚        └─ java
β”‚           └─ com
β”‚              └─ wimoji
β”‚                 β”œβ”€ base
β”‚                 β”‚  β”œβ”€ constant
β”‚                 β”‚  β”‚  └─ Code.java
β”‚                 β”‚  β”œβ”€ dto
β”‚                 β”‚  β”‚  β”œβ”€ DataResponseDto.java
β”‚                 β”‚  β”‚  β”œβ”€ ErrorResponseDto.java
β”‚                 β”‚  β”‚  └─ ResponseDto.java
β”‚                 β”‚  └─ GeneralException.java
β”‚                 β”œβ”€ config
β”‚                 β”‚  β”œβ”€ ExceptionHandler.java
β”‚                 β”‚  β”œβ”€ KafkaConfig.java
β”‚                 β”‚  β”œβ”€ MongoDBConfig.java
β”‚                 β”‚  └─ WebConfig.java
β”‚                 β”œβ”€ controller
β”‚                 β”‚  β”œβ”€ EmojiController.java
β”‚                 β”‚  β”œβ”€ HomeController.java
β”‚                 β”‚  └─ TestController.java
β”‚                 β”œβ”€ intercepter
β”‚                 β”‚  └─ LogAspect.java
β”‚                 β”œβ”€ repository
β”‚                 β”‚  β”œβ”€ dto
β”‚                 β”‚  β”‚  β”œβ”€ request
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ EmojiDeleteReq.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ EmojiModifyReq.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ EmojiSaveReq.java
β”‚                 β”‚  β”‚  β”‚  └─ HomeReq.java
β”‚                 β”‚  β”‚  β”œβ”€ response
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ EmojiGetRes.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ HomeRes.java
β”‚                 β”‚  β”‚  β”‚  β”œβ”€ NumberRes.java
β”‚                 β”‚  β”‚  β”‚  └─ UserRes.java
β”‚                 β”‚  β”‚  └─ Test.java
β”‚                 β”‚  β”œβ”€ Entity
β”‚                 β”‚  β”‚  β”œβ”€ Emoji.java
β”‚                 β”‚  β”‚  └─ User.java
β”‚                 β”‚  β”œβ”€ TestRepository.java
β”‚                 β”‚  └─ UserRepository.java
β”‚                 β”œβ”€ service
β”‚                 β”‚  β”œβ”€ ChatServiceClient.java
β”‚                 β”‚  β”œβ”€ EmojiService.java
β”‚                 β”‚  β”œβ”€ HomeService.java
β”‚                 β”‚  β”œβ”€ TestService.java
β”‚                 β”‚  └─ UserServiceClient.java
β”‚                 └─ WimojiApplication.java
β”œβ”€ gateway-service
β”‚  β”œβ”€ build.gradle
β”‚  β”œβ”€ Dockerfile
β”‚  β”œβ”€ gradlew
β”‚  β”œβ”€ gradlew.bat
β”‚  β”œβ”€ settings.gradle
β”‚  └─ src
β”‚     └─ main
β”‚        β”œβ”€ java
β”‚        β”‚  └─ com
β”‚        β”‚     └─ wimoji
β”‚        β”‚        └─ gatewayservice
β”‚        β”‚           β”œβ”€ config
β”‚        β”‚           β”‚  └─ FilterConfig.java
β”‚        β”‚           β”œβ”€ filter
β”‚        β”‚           β”‚  β”œβ”€ CustomFilter.java
β”‚        β”‚           β”‚  β”œβ”€ GlobalFilter.java
β”‚        β”‚           β”‚  └─ LoggingFilter.java
β”‚        β”‚           └─ GatewayServiceApplication.java
β”‚        └─ resources
β”‚           └─ logback.xml
β”œβ”€ README.md
β”œβ”€ spring-cloud
β”‚  β”œβ”€ build.gradle
β”‚  β”œβ”€ Dockerfile
β”‚  β”œβ”€ settings.gradle
β”‚  └─ src
β”‚     └─ main
β”‚        └─ java
β”‚           └─ com
β”‚              └─ wimoji
β”‚                 └─ WimojiApplication.java
└─ user-service
   β”œβ”€ build.gradle
   β”œβ”€ Dockerfile
   β”œβ”€ gradlew
   β”œβ”€ gradlew.bat
   β”œβ”€ settings.gradle
   └─ src
      └─ main
         └─ java
            └─ com
               └─ wimoji
                  β”œβ”€ base
                  β”‚  β”œβ”€ constant
                  β”‚  β”‚  └─ Code.java
                  β”‚  β”œβ”€ dto
                  β”‚  β”‚  β”œβ”€ DataResponseDto.java
                  β”‚  β”‚  β”œβ”€ ErrorResponseDto.java
                  β”‚  β”‚  └─ ResponseDto.java
                  β”‚  └─ GeneralException.java
                  β”œβ”€ common
                  β”‚  └─ JwtTokenUtil.java
                  β”œβ”€ config
                  β”‚  β”œβ”€ ExceptionHandler.java
                  β”‚  β”œβ”€ KafkaConfig.java
                  β”‚  β”œβ”€ MongoDBConfig.java
                  β”‚  └─ WebConfig.java
                  β”œβ”€ controller
                  β”‚  β”œβ”€ TestController.java
                  β”‚  └─ UserController.java
                  β”œβ”€ intercepter
                  β”‚  └─ LogAspect.java
                  β”œβ”€ repository
                  β”‚  β”œβ”€ dto
                  β”‚  β”‚  β”œβ”€ Emoji.java
                  β”‚  β”‚  β”œβ”€ request
                  β”‚  β”‚  β”‚  β”œβ”€ UserChatRoomReq.java
                  β”‚  β”‚  β”‚  └─ UserReq.java
                  β”‚  β”‚  β”œβ”€ response
                  β”‚  β”‚  β”‚  β”œβ”€ ChatRoomRes.java
                  β”‚  β”‚  β”‚  └─ NumberRes.java
                  β”‚  β”‚  β”œβ”€ Test.java
                  β”‚  β”‚  └─ UserEntity.java
                  β”‚  β”œβ”€ TestRepository.java
                  β”‚  └─ UserRepository.java
                  β”œβ”€ service
                  β”‚  β”œβ”€ ChatServiceClient.java
                  β”‚  β”œβ”€ TestService.java
                  β”‚  └─ UserService.java
                  └─ WimojiApplication.java

About

πŸ˜€ 이λͺ¨μ§€ μ€‘μ‹¬μ˜ μœ„μΉ˜ 기반 μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€


Languages

Language:Java 57.8%Language:Vue 29.9%Language:JavaScript 6.9%Language:CSS 3.9%Language:Dockerfile 1.2%Language:HTML 0.4%