π¬ νμ€ν TILμ μμ±νλκΉ ν루λ₯Ό λλμ보면μ μκ·Ήμ΄λλ κ² κ°λ€.
[λ°μ΄ν°λ² μ΄μ€] 곡λΆ
- DDL, DCL DML
- μΈκ³΅ν€, μμ°ν€, μνΌν€, ν보ν€, λμν€
[LeetCode] μμ μ μ μΈν λ°°μ΄μ κ³±
- https://github.com/AlgorithmSqaud/Algorithm/tree/main/Array/Product/λ
Έμ
- ν¬ ν¬μΈν°κ°μ΄ μ λμμ κ³±μ
κ²°κ³Όλ₯Ό ꡬνκ³ , μ΅μ’
μ μΌλ‘ μλ‘ κ³±νλ μ°μ° λ°©μμ΄ μ κΈ°νλ€.
- μκΈ° μμ μ μ μΈν μΌμͺ½/μ€λ₯Έμͺ½ κ³±μ
κ²°κ³Όλ₯Ό ꡬνλ€λ κ² μ λ§ μ΄ν΄κ° μ κ°μ§λ§ μΌμ΄μ μ€λͺ
μΌλ‘ λ¨μΉΌμ μ΄ν΄ν μ μμλ€.
- νμ΄μ¬ μκ³ λ¦¬μ¦ μΈν°λ·° κ΅μ¬μ μλ νμ΄ λ²μ λ΄κ° μ΄ν΄νκΈ°μλ λν΄ νλλ°, μΌμ΄λ λ± λ΄κ° μ΄ν΄ν μ μλ λ λμ΄λ‘ μ€λͺ
μ ν΄μ€μ μ½κ² μ΄ν΄ν μ μμλ€. ππ
.png)
[OAuth] μ€νλ§ νλ‘μ νΈ μ°μ΅
- https://github.com/sanhee/OAuth
- OAuthλ₯Ό μ’ λ μ΄ν΄νκ³ μ, νμ΄λ‘μ OAuth νλ‘μ νΈλ₯Ό μ²μλΆν° λκΉμ§ μ½λ©μ ν΄λ΄€λ€.
- ( μ μΈ μ½λκΉμ§ ν©νλ©΄ λ²μ¨ 2λ²μ§Έ γ
γ
γ
...)
- νμ€ν λͺ¨λ λΆλΆμ μ§μ μ³λ³΄λ, ꡬ쑰 νμ
μ νλλ° λ§μ λμμ΄ λλ€.
- λΉλ μ€λ₯λ μμμ§λ§, μ‘μΈμ€ ν ν°μ λ°κΈ λ°μ§ λͺ»νλ λ¬Έμ μ μ΄ μμλ€.
- POST λ₯Ό λ³΄λΌ λ κ΄λ ¨λ κ°μ²΄μ μ 보λ₯Ό λ΄μμ€μΌ νλλ° κ° getter/setter λ©μλμ
json
μ΅μ
μ μ λ
Έν
μ΄μ
μ μλΆμ¬μ€ κ² μμΈμ΄μλ€.
- λ³΄ν΅ DTOλ₯Ό λ§λ€ λλ μ€νλ§ νλ‘νΌν°μ
spring.jackson.property-naming-strategy=SNAKE_CASE
μ΅μ
μ ν΄μ£Όλ©΄ μμ¨ λΌμ΄λΈλ¬λ¦¬κ° μλμΌλ‘ λλ©μΈμ νλ κ°μ μ€λ€μ΄ν¬ μΌμ΄μ€μ μ μ΄μ¨ ννλ‘ λ³νμ ν΄μ€μ μΆκ°μ μΈ μ λ
Έν
μ΄μ
μ λΆμ¬μ£Όμ§ μμλλ°, restTemplateμ μμ¨ λΌμ΄λΈλ¬λ¦¬κ° μ μλνμ§ μλ κ² κ°λ€. μ΄ λΆλΆμ λμ€μ νλ² μμλ΄μΌκ² λ€.
[μ΄μνΈλ컀] μΌμ§
- ERD μμ² κ°λ¨νκ² μ€μΌμΉ
- OAuth λ‘κ·ΈμΈμ GitHub μ΄λ¦μ΄ μλ κ²½μ°μ λν μμΈμ²λ¦¬
- νμ΄λ‘μ μ΄μΌ
- νλ‘ νΈ νμλ€ λ‘컬 νκ²½μ μ€νλ§ μλ²κ° ꡬλ λκ² λμ»€λ‘ κ΅¬μΆν΄, μλ²μ μΈνλΌ μ§μ μμ΄ μκ° ν
μ€νΈκ° κ°λ₯ν΄μ§.
- μ΄λ² νλ‘μ νΈλ λΉ‘μΈκ² API ꡬνμ νμ§ μκ³ , μ¬μμ¬μ νλ λλμ΄λ€.
- μ΄λ² μ£ΌκΉμ§ λ‘κ·ΈμΈ κΈ°λ₯ ꡬνμ΄ λͺ©νμΈλ° κ±°μ μμ±λ κ² κ°λ€.
- μκΉ μ°μ°ν μΌμ΄λ μ μΈμ΄ jwt claimμ κ°λ₯ν privateν μ μ μ 보λ₯Ό λ£μΌλ©΄ μλλ€λ μ΄μΌκΈ°λ₯Ό λ€μλλ° λ΄μΌ νμ΄λ‘λ μκΈ°ν΄λ΄μΌκ² λ€.