λ³Έ μ μ₯μμ λͺ©μ μ μ°μνν ν¬μ½μ€ ν νλ‘μ νΈ λ₯Ό μ§ννλ©΄μ νλ λ΄μ©λ€μ μ 리νλ κ²μ λλ€.
λΉμ μ΄ μν κ·Έλ£Ή μ΄λλ λΉμ μ΄ μνλ κ²μ μ¬κ³ νμΈμ. μ‘°μ§ μ€κ³ κ±°λ, μ§κ³ λ π³
λ°λ»ν κ΅λ₯κ° μλ μ‘°μ§ λ²Όλ£©μμ₯μ κΏκΎΈλ€
- CI
- μ κΈ°μ μΈ λΉλ λ° ν μ€νΈ(μ λν μ€νΈ λ° ν΅ν©ν μ€νΈ)λ₯Ό κ±°μ³ κ³΅μ λ ν¬μ§ν°λ¦¬μ λ³ν©λλ κ³Όμ
- CD
- λ ν¬μ§ν°λ¦¬μμ μ€μκ°μΌλ‘ νλ‘λμ νκ²½μΌλ‘ λ°°ν¬νλ μμ μ μλννλ κ²
μ¬μ©μμ νΌλλ°±μ μ κ·Ή λ°μνκΈ° μν΄ μ§§μ μ£ΌκΈ°λ‘ μλΉμ€λ₯Ό λ°°ν¬νκ³ μμ΅λλ€. μ¦μ λΉλμ λ°°ν¬λ‘ μΈν΄ λ²κ±°λ‘μμ λκΌκ³ CI/CD νκ²½μ ꡬμ±νμ¬λ¬Έμ λ₯Ό ν΄κ²°νμμ΅λλ€.
- κ²μκΈ μ 체 μ‘°ν μ JPA μ°κ΄ κ΄κ³μ μν΄ λνλλ N+1λ¬Έμ λ₯Ό λ°κ²¬ν΄ μ±λ₯ κ°μ
- 100κ°μ κ²μκΈ μ 체 μ‘°ν μ(findAll) 201λ²μ 쿼리λ₯Ό λ§λ€μλ μ ν리μΌμ΄μ μ 3λ²μ μΏΌλ¦¬λ‘ μ€μ΄λ μ±λ₯ κ°μ μ ν¨
- κ²μκΈ μμΈμ‘°νμ ν맀λ΄μμ κ΄ν HTTP APIλ₯Ό κ°λ°
- νμκ°μ
/λ‘κ·ΈμΈ κ°λ°(Spring Security, Kakao OAuth)
- Form νμμ λ‘κ·ΈμΈμ OAuthλ‘ λ³κ²½
- Spring Interceptor κΈ°λ°μ΄μλ JWT μΈμ¦ λ‘μ§μ Filterλ‘ λ³κ²½
- 보μ μλ² κ΅¬μΆ
- Https λ₯Ό μ μ©νκ³ , Spring Securityμ Nginxλ₯Ό μ¬μ©ν΄ 보μμ μ·¨μ½μ μ νμ νκ³ λ³΄μ μμ€μ λμ
- SSL server λ±κΈμ μΈ‘μ ν μ μλ μ¬μ΄νΈμμ κ°μ₯ μ’μ μ€μ½μ΄ νλ
- docker 컨ν
μ΄λλ₯Ό μ΄μ©ν΄ 무μ€λ¨ μλ² λ°°ν¬ κ΅¬ν
- Blue-Green λ°©μμ λ°°ν¬μ λ΅μ μ¬μ©ν΄ 무μ€λ¨ λ°°ν¬ μ€ν¬λ¦½νΈ μμ±
- React-Native(TypeScript)λ₯Ό μ΄μ©ν΄ λͺ¨λ°μΌ μ ν리μΌμ΄μ
μ μ»΄ν¬λνΈμ μ€ν¬λ¦°μ κ°λ°
- λλ€μ μμ , κ²μκΈ μμΈ μ‘°ν, νκ·Έ, ν맀μν λ± μ»΄ν¬λνΈ, μ€ν¬λ¦° κ°λ°
λλ©μΈ μ€κ³ ν λ λλ©μΈμ κ΄μ¬μ¬ λ³λ‘ λ¬Άκ³ λͺ¨λ κ°μ μμ‘΄μ±μ μ΅μννκ³ , μμ§μ±μ μ΅λν ν μ μλλ‘ Layered Architecture λ°λΌ μ€κ³λ₯Ό νμμ΅λλ€.
api
βββ article
βΒ Β βββ application
βΒ Β βββ domain
βΒ Β βββ exception
βΒ Β βββ presentation
βΒ Β βββ query
βββ articlefavoritecount
βΒ Β βββ application
βΒ Β βββ domain
βββ articleorganization
βΒ Β βββ application
βΒ Β βββ domain
βββ chatroom
βΒ Β βββ application
βΒ Β βββ domain
βΒ Β βββ presentation
βΒ Β βββ query
βββ common
βΒ Β βββ aop
βΒ Β βββ config
βΒ Β βββ exception
βββ favorite
βΒ Β βββ application
βΒ Β βββ domain
βΒ Β βββ presentation
βΒ Β βββ query
βββ member
βΒ Β βββ application
βΒ Β βββ presentation
βββ memberOrganization
βΒ Β βββ application
βΒ Β βββ domain
βΒ Β βββ exception
βΒ Β βββ presentation
βββ organization
βΒ Β βββ application
βΒ Β βββ domain
βΒ Β βββ exception
βΒ Β βββ presentation
βΒ Β βββ query
βββ security
βΒ Β βββ config
βΒ Β βββ core
βΒ Β βββ filter
βΒ Β βββ handler
βΒ Β βββ oauth2
βΒ Β βΒ Β βββ authentication
βΒ Β βΒ Β βββ provider
βΒ Β βΒ Β βββ service
βΒ Β βββ web
βββ trade
βββ application
βββ domain
βββ presentation
chat
βββ config
βββ message
βΒ Β βββ application
βΒ Β βββ domain
βΒ Β βββ presentation
βββ wholeMessage
βββ application
βββ domain
βββ presentation
π€΅κΈ°μ μ€νμ μ νν μ΄μ
πSpring Security Architectures
πHTTPS
πOAuth2
λ©ν°λͺ¨λλ‘ μΈν μΈμ¦μΈκ° λ¬Έμ