π λ§ν(Link:U): Link+You
λ§ν¬μ λΉμ μ μλ€
λΉμ μ μκ°νλ λ§ν
μ μ λ§μΆ€ λ§ν¬μΆμ²μΌλ‘ "μ¬μ©μμκ² κ°μ₯ μ ν©ν μ½ν μΈ λ₯Ό μ 곡" νλ©°,
λ¨μ μμΉ΄μ΄λΉμ λμ΄, μ 보 μ¬μλΉμ μ¬λ°κ²¬μ μ¦κ±°μμ μ 곡.
- μ¬μ©μκ° μ±μ μ μ₯ν λ§ν¬λ₯Ό λ°νμΌλ‘ AIκ° μ 보λ₯Ό κ°λ¨ν μμ½νκ³ λΆλ₯
- μ μ₯λ λ§ν¬ κΈ°λ°μΌλ‘ μ¬μ©μμ λΌμ΄νμ€νμΌ, κ°μ μν λ±μ κ³ λ €ν λ§μΆ€ν νλ μ΄μ μλΉμ€ μ 곡
- μ μ₯ν λ§ν¬λ₯Ό λ§μΆ€ν λ΄μ€λ ν° νμμΌλ‘ μ 곡

| μ₯μμ | μ΄μ§μ | λνμ£Ό | μ‘°ν¨λ¦Ό |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| @oculo0204 | @JiwonLee42 | @HyeonJooooo | @hyorim-jo |
| aiκΈ°λ° λ§ν¬ μμ± λ° μΆμ², νμ νν΄, μλ² λ°°ν¬ | λ‘κ·ΈμΈ/μ΄λ©μΌ μΈμ¦, FCM μλ¦Ό κΈ°λ₯ | aiκΈ°λ° λ§ν¬ νλ μ΄μ , cloudwatch μ€μ | ν΄λ 곡μ ν¬ν¨ ν΄λ κ΄λ ¨ κΈ°λ₯, νλ μ΄μ , AI κΈ°λ° λ΄/μΈλΆ λ§ν¬ μΆμ² (νλ μ΄μ λ΄λΆ) |
-
Backend
- Java 17
- Spring Boot 3.4.7
- Gradle 8.14.2
- Hibernate ORM 6.0.2
-
Database
- MariaDB 3.3.3 (JDBC λλΌμ΄λ²)
-
μΊμ± λ° μΈμ
- Redis (spring-boot-starter-data-redis)
-
보μ λ° μΈμ¦
- Spring Security
- JWT (jjwt λΌμ΄λΈλ¬λ¦¬)
-
API λ¬Έμν
- Swagger (springdoc-openapi-starter-webmvc-ui 2.7.0)
-
UI ν νλ¦Ώ
- Thymeleaf + Spring Security
-
ν΄λΌμ°λ & μΈνλΌ
- AWS EC2, S3, Route53
-
CI/CD
- GitHub Actions
-
μ£Όμ λΌμ΄λΈλ¬λ¦¬
- Lombok, QueryDSL, JavaMail, SendGrid, Jsoup, Spring WebFlux
-
Gradle μ€μ
java,org.springframework.boot,io.spring.dependency-managementνλ¬κ·ΈμΈ μ μ©- QueryDSL μλ μμ±, μ»΄νμΌλ¬ μΆκ° μ΅μ μ€μ
- λ‘κΉ λ° μλ¬ μ²λ¦¬ κ°μ΄λ - API μλ¬ λ‘κ·Έ νμΈ λ° Docker λ‘κ·Έ λͺ¨λν°λ§ λ°©λ²
backend-server/
βββ src/
β βββ main/
β β βββ java/com/linku/
β β β βββ controller/ # API μλν¬μΈνΈ
β β β βββ service/ # λΉμ¦λμ€ λ‘μ§
β β β βββ repository/ # λ°μ΄ν° μ κ·Ό κ³μΈ΅
β β β βββ config/ # μ€μ
β β β βββ utils/ # μ νΈλ¦¬ν° ν΄λμ€
β β βββ resources/
β β βββ application.properties
β β βββ data.sql # μ΄κΈ°κ° μ€μ
β βββ test/
β βββ java/com/linku/
βββ build.gradle
λ³Έ νλ‘μ νΈλ Gitflow λΈλμΉ μ λ΅μ λ°λ¦ λλ€.
λͺ¨λ κΈ°λ₯ κ°λ°μ λ€μ νλ¦μ λ°λ¦ λλ€.
- κ°λ°νκ³ μ νλ κΈ°λ₯μ λν μ΄μλ₯Ό λ±λ‘νμ¬ λ²νΈλ₯Ό λ°κΈν©λλ€.
mainλΈλμΉλ‘λΆν° λΆκΈ°νμ¬ μ΄μ λ²νΈλ₯Ό μ¬μ©ν΄ μ΄λ¦μ λΆμΈfeatureλΈλμΉλ₯Ό λ§λ ν μμ ν©λλ€.- μμ
μ΄ μλ£λλ©΄
developλΈλμΉμ ν μμ²μ μμ±νκ³ , νμμ λμλ₯Ό μ»μΌλ©΄ λ³ν©ν©λλ€.
- main κΈ°λ₯ κ°λ° ν΅ν© λΈλμΉ (pull requestνκ³ λλ£λ€μκ² mergeμμ², νμΈμ΄ μ€λ걸리면 μ€μ€λ‘ merge) λ°λͺ¨μ© νλ‘μ νΈμ΄κΈ° λλ¬Έμ λ°°ν¬μ© λΈλμΉλ₯Ό λ°λ‘ λμ§ μμ΅λλ€.
- feature/{μ΄μλ²νΈ}{κ°λ¨νμ€λͺ } μλ‘μ΄ κΈ°λ₯ κ°λ° λΈλμΉ
- fix/{μ΄μλ²νΈ}{κ°λ¨νμ€λͺ } λ²κ·Έ μμ λΈλμΉ
- hotfix/{μ΄μλ²νΈ}{κ°λ¨νμ€λͺ } κΈ΄κΈ μμ λΈλμΉ
- refactor/{μ΄μλ²νΈ}{κ°λ¨νμ€λͺ } 리ν©ν λ§ λΈλμΉ
- chore/{μ΄μλ²νΈ}{κ°λ¨νμ€λͺ } κΈ°ν μ€μ , ν¨ν€μ§ λ³κ²½ λ±
- κΈ°λ₯κ°λ°μ΄ μλ£λ λΈλμΉλ developλΈλμΉμ mergeν©λλ€.
- mergeλ Branchλ μμ ν©λλ€.
β μμ
- feature/#12-login-api
- fix/#17-cors-error
- chore/#20-env-setting
β Git μ¬μ© κ·μΉ
- #μ΄μλ²νΈ <νμ
>: <λ³κ²½ μμ½>
- <νμ
> μ’
λ₯
νκ·Έ μ΄λ¦ μ€λͺ
[init] μ΄κΈ°μ€μ
[chore] μ½λ μμ , λ΄λΆ νμΌ μμ
[feat] μλ‘μ΄ κΈ°λ₯ ꡬν
[add] FEAT μ΄μΈμ λΆμμ μΈ μ½λ μΆκ°, λΌμ΄λΈλ¬λ¦¬ μΆκ°, μλ‘μ΄ νμΌ μμ±
[hotfix] issueλ QAμμ κΈν λ²κ·Έ μμ μ μ¬μ©
[fix] λ²κ·Έ, μ€λ₯ ν΄κ²°
[del] μΈλͺ¨ μλ μ½λ μμ
[docs] READMEλ WIKI λ±μ λ¬Έμ κ°μ
[correct] μ£Όλ‘ λ¬Έλ²μ μ€λ₯λ νμ μ λ³κ²½, μ΄λ¦ λ³κ²½μ μ¬μ©
[move] νλ‘μ νΈ λ΄ νμΌμ΄λ μ½λμ μ΄λ
[rename] νμΌ μ΄λ¦ λ³κ²½μ΄ μμ λ μ¬μ©
[improve] ν₯μμ΄ μμ λ μ¬μ©
[refactor] μ λ©΄ μμ μ΄ μμ λ μ¬μ©
[test] ν μ€νΈ μ½λ μΆκ° μ μ¬μ©
Β© 2025 LinkU Team. All rights reserved.
This project and its source code are proprietary and confidential. Unauthorized copying, modification, distribution, or use of this software is strictly prohibited.




