π Today I Learned - μ€λ λ΄κ° 곡λΆν κ²μ μ 리ν©λλ€.
π μ€λμ λͺ©ν
βοΈ κ³Όμ
π« κ°μΈλͺ©ν
βοΈ κ³Όμ ν΄μ€ μ 리
π§βπ§ κ°λ°μ μ΄λ ΅κ² νμ§ λ§μ!
-
JPA save
- μ΄ν리μΌμ΄μ
μμ createAt, updatedAt μ λ§€ννκΈ° λλ¬Έμ save(Create) ν λ°λ‘ select νμ§ μμλ κ°μ λ°νν μ μλ€.
-
ResponseDtoλ κ° λ©μλλ³λ‘ λ°λ‘ λ§λ λ€.
- swagger UIλ‘ API λͺ
μΈμλ₯Ό μλνν λ κ° λ©μλ λ³ response λ°μ΄ν°λ₯Ό
λͺ
ννκ² νμν μ μκ³ , μ μ§λ³΄μ μΈ‘λ©΄μμλ μ’λ€.
-
@Transactional(readOnly=true) λ λ΄λΆμ μΌλ‘ 6κ°μ μΏΌλ¦¬κ° λκ°λ€.
- μ‘°ν μ μ±λ₯ μ΅μ νλ₯Ό μν΄ νμνμ§λ§ κ²½μ°μ λ°λΌ
@Transactional μ μ¬μ©νμ¬ νΈλν½ κ³ΌλΆνλ₯Ό μ λ°ν μ μμΌλ―λ‘ μ νμ μΌλ‘ μ¬μ©ν νμκ° μλ€.
-
JPA Update
- μμμ± μ»¨ν
μ€νΈμ μν΄μ μλμ μνμμ λ³κ²½λλ©΄(Dirty-check) saveλ₯Ό νμ§ μμλ .fetch() μ update λλ€.
-
JPA Delete
- existById() λ₯Ό μ¬μ©νμ¬ μμ μ λ°μ΄ν°λ₯Ό 체ν¬ν μ μλ€.
-
μμ±μ κ΄λ ¨
- RequestDto μλ
@AllArgsConstructor, final μ μ¬μ©ν νμκ° μλ€.
@RequestBodyμμ Java Reflection μΌλ‘ λ°νμ λ¨κ³μμ ν΄λμ€μ μ κ·Όνμ¬ κ°μ μ μ₯ν μ μμ΄ λ³λμ μμ±μκ° νμνμ§ μλ€.
- Entityμλ
@NoArgsConstructor μ λΆμ¬μ€λ€.
-
μ°κ΄κ΄κ³
- μλ°©ν₯ μ°κ΄κ΄κ³λ μ¬μ©νμ§ μλλ€.
@OneToMany π β
μλ°©ν₯μ μ¬λ¬ μ°κ΄ λ©μλλ₯Ό μ€μ ν΄μΌνκ³ , μ΄λ side-effectλ₯Ό μ λ°νλ€.
-
μ°κ΄κ΄κ³λ₯Ό λ§€νν΄μ€ λ @ManyToOne μ λ§μ μͺ½μ λΆμ¬μ€λ€.
μ) κ²μκΈ-λκΈμ κ΄κ³λ λκΈμ μκ° λ λ§μΌλ―λ‘ λκΈ μν°ν°μ @ManyToOne νλλ₯Ό λ§λ€μ΄μ€λ€.
π§βπ» CS(Computer Science) 곡λΆλ²
π Web Service: client β server
- HTTP
- OSI
- Mutex μκ³μμ
- Multiprocessing
- memory - Page Mapping
- Tree
... π€― κ³΅λΆν κ² λ무ο½βΎοΈ λ§λ€. νλ€κ² 곡λΆν΄λ νλ°μ± λ©λͺ¨λ¦¬λ‘ μ¬λΌμ§λ€.
κ·Έλ λ€λ©΄ μ£Όμ΄μ§ μκ°λμ μ΅λν ν¨μ¨μ μΌλ‘ 머리μ κ°μΈμμΌλ³΄μ!
π§ 머리μμ 체κ³ννκΈ° = μνμ΅
μλ£κ΅¬μ‘°, λ€νΈμν¬, μ»΄ν¨ν°κ΅¬μ‘°, λ°μ΄ν°λ² μ΄μ€, 보μ, μ΄μ체μ
μ§μμ Key-Value ννλ‘ μ μ₯ -> "Key"λ₯Ό μΉ΄ν
κ³ λ¦¬ λΆλ₯
π μ°μνν
ν¬μ½μ€ ν
μ½ν‘
π· μ΄λ―Έμ§ μ ν κΈ°μ΅λ²
κ°λ
μ λν κΈ°μ΅μ μ΄λ―Έμ§λ‘ κΈ°μ΅νμ
λνμ΄λ―Έμ§λ₯Ό μ°Ύμ ν΅μ¬ κ°λ
μ λΉ λ₯΄κ² νλλ€.
π£οΈ ꡬλ μ€λͺ
κ°λ
μ λ§λ‘μ¨ μ€λͺ
ν μ μλμ§ λ³ΈμΈμ μ κ²νμ
π sc λ©΄μ μ§λ¬Έμ μ€μ€λ‘ μ
μΌλ‘ μ€λͺ
ν΄λ³΄κΈ°
π κ°μ 컀리νλΌ νμ³λ³΄κΈ° μ 곡
π§ μ€μλ§ κ²μ
μ€μλ§λ‘ λ ν€μλ? κ²μν΄μ λ» μ°Ύμ보기
π λ°±λ¬ΈλΆμ¬μΌκ²¬
μ§μ νλ² λ§λ€μ΄λ³΄λ©° νμ΅νκΈ°
π© λ΄μΌ ν μΌ