- μλΉμ€ μ€λͺ : λΉ λ°μ΄ν°λ₯Ό νμ©νμ¬, μ λ μΈκ΅¬μ νΉμ μμμ μ νΈνλ μλΉμκ° λ§μ μμΉλ₯Ό μΆμ²νλ μλΉμ€
- μ£Όμ κΈ°λ₯
- μ μ£Ό
- νΈλνΈλ λ±λ‘, νΈλνΈλ μ 보 μ‘°ν λ° μμ κ°λ₯. ν΄λΉ νΈλνΈλμ 리뷰 μ‘°ν.
- μ₯μ¬ν μμΉ μ μ λ° μ΄μ κ΄λ¦¬ κΈ°λ₯ μ 곡
- νΈλνΈλμ μ΄μ©ν μ μ¬μ μλΉμκ° λ§μ΄ μμΉν μ₯μλ₯Ό λλ¨μλ‘ μΆμ²
- μΆμ μ 보 λ° νΈλνΈλ λͺ¨μ§ κ³΅κ³ κΈμ μ‘°ν
- μλΉμ
- μ€λ μ νΈνλ μμμ μ ν -> λΉ λ°μ΄ν°μ νμ©
- νΈλνΈλ μ 보 μ‘°ν κ°λ₯, μνλ νΈλνΈλ μ°, μ΄μ©ν νΈλνΈλ 리뷰 μμ± κ°λ₯
- νΈλνΈλ μ 보 κ°λ₯
- μ 보λ νΈλνΈλ μλͺ»λ μ 보 μμ λ° μμ κ°λ₯
- νΈλνΈλ λͺ¨μ§ κ³΅κ³ κΈμ μμ±ν μ μμ
- μ μ£Ό
π± λ°±μ€λ
- intellij
- spring boot 3.2.1
- spring-boot-jpa
- spring security 6.1.3
- java 17
- MySQL 8.0.36
- queryDSL 5.0.0
π± νλ‘ νΈ
...
π± μΈλΆ API
- kakao νμκ°μ /λ‘κ·ΈμΈ API
- μ¬μ μλ²νΈ μ‘°ν API
π± Infra
- Docker
- Jenkins 2.426.2
- Nginx 1.24.0
- AWS EC2
- AWS S3
- RDS
- Server 20.04.6 LTS (GNU/Linux 5.15.0-1051-aws x86_64)
To | Action | From |
---|---|---|
22 | ALLOW | Anywhere |
8989 | ALLOW | Anywhere |
443 | ALLOW | Anywhere |
8080/tcp | ALLOW | Anywhere |
8081 | ALLOW | Anywhere |
80 | ALLOW | Anywhere |
9090 | ALLOW | Anywhere |
5000 | ALLOW | Anywhere |
50000 | ALLOW | Anywhere |
π² KNN μμ λΆλ₯ν
λΉμ·ν μμλΌλ¦¬ κ°μ μμμΌλ‘ λΆλ₯νμ¬ λλ€μ Aλ₯Ό μ νΈνλ μλΉμμκ² Aμ μ μ¬ν A,B,Cλ₯Ό ν맀νλ μ μ£Όμκ² ν΄λΉ μ§μμ λν μΆμ² κ°μ°κ° λΆμ¬
π μκ³μ΄ λΆμμ νμ©ν λ€μλ μΈκ΅¬ μ λ μμΈ‘
2024.01~2024.03 λꡬ λμ€κ΅ν΅ μΉνμ°¨ μ 보λ₯Ό λ°νμΌλ‘ λ€μ λ μΈκ΅¬ μ μμΈ‘
𧩠μμλΈμ νΉμ± μ΄μ©
μλ‘ μμ΄ν λͺ¨νλ€μ μμΈ‘, λΆλ₯ κ²°κ³Όλ₯Ό μ’
ν©νμ¬ μ΅μ’
μ μΈ μμ¬κ²°μ μ§ν
π CBC μνΈν
κ°μ κ°μ΄λΌλ λ€λ₯΄κ² μ μ₯νλ©° μλ°©ν₯μ νΉμ±μΌλ‘ μ μ μκ² λ³΅νΈν ν νλ‘ νΈμ μ λ¬
ποΈ yml μνΈν
jasyptλ₯Ό νμ©νμ¬ ymlμ 보μ μ‘°μΉνμκ³ , νκ²½λ³μλ Docker-Compose, ymlνμΌμ jenkins Credentialμ μ μ₯
π SonaQube μ μ μ½λ λΆμ
μ μ μ½λ λΆμμ ν΅ν΄ 보μ μν, codeSmell, κΈ°μ λΆμ± λ±μ νμΈνκ³ μ μ μ‘°μΉ
- Git
- Jira
- Notion
- Mattermost
β‘οΈμ λͺ©
- Feat : μλ‘μ΄ κΈ°λ₯μ μΆκ°νλ κ²½μ°
- Fix : λ²κ·Έλ₯Ό κ³ μΉλ κ²½μ°
- Docs : λ¬Έμλ₯Ό μμ ν κ²½μ°
- Style : μ½λ ν¬λ§· λ³κ²½, μΈλ―Έμ½λ‘ λλ½, μ½λ μμ μ΄ μλ κ²½μ°
- Refactor : μ½λ 리νν λ§
- Test : ν μ€νΈ μ½λ. 리ν©ν λ§ ν μ€νΈ μ½λλ₯Ό μΆκ°νμ λ
- Chore : λΉλ μ 무 μμ , ν¨ν€μ§ 맀λμ μμ
- Design : CSS λ± μ¬μ©μκ° UI λμμΈμ λ³κ²½νμ λ
- Rename : νμΌλͺ (or ν΄λλͺ )μ μμ ν κ²½μ°
- Remove : μ½λμ μμ κ° μμλ
β‘οΈcommit message μμ
Feat : "μΆκ° λ‘κ·ΈμΈ ν¨μ"
- Git flow μ¬μ©ν λΈλμΉ
- master
- develop be/ad : λ°°ν¬
- sprint{N} : μ€νλ¦°νΈ μ£Όμ°¨λ³ λΈλμΉ
- feature : μΈλΆ μμ λΈλμΉ
- git flow κΈ°νν μ΄μ
- κ°λ° μ, 맑μ κΈ°λ₯ λ³λ‘ develop νμμ feature λΈλμΉ μμ±
- κ°λ° μλ£ μ, ν΄λΉ feature λΈλμΉλ₯Ό developμ mergeνλ€.
- κ°λ° ν μ€νΈ μ, developμ νμ΄νλΌμΈ μ°κ²°νμ¬ λ°°ν¬ λ° ν μ€νΈ μμ μ§ν
- κ°λ° μλ£ λ° ν μ€νΈ μλ£ μ, master λΈλμΉλ‘ λ°°ν¬ μ§ν
- Git λΈλμΉ μ΄λ¦ 컨벀μ
// Back-end feature/λλ©μΈ/μΈλΆκΈ°λ₯ // Front-end ....
π νλ‘ νΈ μ½λ 컨밴μ
...
π λ°±μ€λ μ½λ 컨밴μ
- JPQL vs QueryDSL
// File ꡬ쑰
Domain
Entity
Repository
RepositoryCustom
RepositoryImpl
Controller
Service
ServiceImpl
RequestDto
ResponseDto
νμ λ° μΌμ , μ 무 κ΄λ¦¬λ₯Ό μν΄ Jiraλ₯Ό μ΄μ©νμμ΅λλ€. 맀주 μμμΌ μ€μ νμλ₯Ό ν΅ν΄ ν μ£Ό λμ μ§νν μ€νλ¦°νΈλ₯Ό κ³ννκ³ , μ§νν μ€ν 리μ ν μ€νΈλ₯Ό ν΄λΉ μ€νλ¦°νΈμ μμ±νμ¬ λ±λ‘νμμ΅λλ€. λν 맀주 κΈμμΌ μ€νμ νμλ₯Ό μ§ννμ¬ ν΄λΉ μ€νλ¦°νΈμ λν νκ³ λ₯Ό μ§ννμμ΅λλ€.
- Epic : ν° λλ©μΈμΌλ‘ λΆλ₯
- Stroy : μ¬μ©μ κ΄μ μμ κΈ°λ₯μ μ¬μ©νλ μν©μ κΈ°μ
- subtask : μ¬μ©μκ° μ¬μ©ν κΈ°λ₯μ κ°λ°ν λ νμν λͺ©λ‘μΌλ‘ λν μΌνκ² κΈ°μ , μμλ μκ° λ° μ€ν 리ν¬μΈνΈ ν λΉ
κ°λ° νκ²½ ꡬμΆμ νμν μ 보, λΌμ΄λΈλ¬λ¦¬ λ° κΈ°μ κ΄λ ¨ λ§ν¬, νμλ‘ μμ± λ° νλ‘μ νΈ μ§νμ κ΄λ ¨λ μ°μΆλ¬Όμ κΈ°λ‘νκ³ κ³΅μ νλ μ©λλ‘ μ¬μ©νμμ΅λλ€. 컨벀μ λ° λΈλμΉ μ λ΅ λ± λν λ Έμ μ κΈ°λ‘ν¨μΌλ‘μ¨, λͺ¨λκ° νμ νμΈν μ μλλ‘ κ΄λ¦¬νμμ΅λλ€.
λ§€μΌ μμΉ¨ 9μμ μ€ν¬λΌ νμλ₯Ό 10λΆ λμ μ§ννλ©°, μ΄μ νλ μΌκ³Ό μ€λ μ§νν μ 무, λ°μν μ΄μλ₯Ό 곡μ νλ μκ°μ κ°μ‘μ΅λλ€. μ€ν¬λΌμ ν΅ν΄ νμλ€μ νμ¬ μν©μ νμ ν μ μκ³ , νλ‘μ νΈμ λν΄ κΎΈμ€ν λͺ¨λν°λ§ν μ μμμ΅λλ€.
πμ μ² μ£Ό
πκΉκ±΄μ°
πλ°μ ν
- Jenkins μ Docker νμ©ν AWS EC2 μλ² νλ‘μ νΈ CI/CD ꡬμ±
- NGINX λ₯Ό ν΅ν 무μ€λ¨λ°°ν¬
- ERD & DB
- Spring Boot, Jpa, queryDSL μ νμ©ν λ°±μλ API μμ
- λΉ λ°μ΄ν° / DB / λ°±μλ μλ²κ° μ°κ²° λ° μλμ λ°μ΄νΈ
- Spring Security, Jwt λ₯Ό νμ©ν μΈμ¦ / μΈκ° μ μ©
πμ΄μ§μ°
- ERD μ€κ³ λ° DB ꡬμΆ
- queryDSL μ¬μ©νμ¬ rest API μμ
- λΉ λ°μ΄ν° λ°μ΄ν° μμ§ λ° μ μ²λ¦¬ μμ
- κ·ΈμΈ λ°νμλ£ μμ±, μ§λΌ κ΄λ¦¬, λ± νμν μ 무 μ§μ
πκΉμΈνΈ
- λΉ λ°μ΄ν° κΈ°μ KNN, μκ³μ΄, μμλΈ κΈ°λ² μ μ©
- CBC μνΈν κΈ°λ²μ μ΄μ©ν λ―Όκ°μ 보 μνΈν
- 보μ ν€ μλ²μ λΆν μ μ₯νμ¬ λ³΄μ λΆμ°ν
- μλνλΈλ₯Ό νμ©νμ¬ μ μ λΆμ ν νΌλλ°± μ 곡
- λλ©μΈ ssl μΈμ¦μ°κ²°
- Spring Boot, Jpaλ₯Ό μ΄μ©ν API κΈ°λ₯ κ°λ°
πμ‘°μν
- ERD λ°νμΌλ‘ DB μ€κ³
- λΉ λ°μ΄ν° λ°μ΄ν° μμ§ λ° μ μ²λ¦¬ μμ
- API λͺ μΈμ λ°νμΌλ‘ API ꡬμΆ
- UCC μμ κΈ°ν, 촬μ, νΈμ§
πμ μ² μ£Ό
πκΉκ±΄μ°
πλ°μ ν
πμ΄μ§μ°
πκΉμΈνΈ
πμ‘°μν