[TIL] 2025-02-13(μˆ˜μ •)

YuriΒ·2025λ…„ 2μ›” 13일

TIL

λͺ©λ‘ 보기
48/59
post-thumbnail

πŸ“• Today I Learned - 였늘 λ‚΄κ°€ κ³΅λΆ€ν•œ 것을 μ •λ¦¬ν•©λ‹ˆλ‹€.

πŸ“† 였늘의 λͺ©ν‘œ

✏️ 과제

  • 과제 νŠΈλŸ¬λΈ”μŠˆνŒ…, README 정리
  • 과제 ν•΄μ„€ κ°œμ„ μ  정리

πŸ’« 개인λͺ©ν‘œ

  • 1일 1 μ•Œκ³ λ¦¬μ¦˜

✏️ 과제 ν•΄μ„€ 정리

πŸ§‘β€πŸ”§ κ°œλ°œμ„ μ–΄λ ΅κ²Œ ν•˜μ§€ 말자!

  1. JPA save

    • μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ createAt, updatedAt 을 λ§€ν•‘ν•˜κΈ° λ•Œλ¬Έμ— save(Create) ν›„ λ”°λ‘œ select ν•˜μ§€ μ•Šμ•„λ„ 값을 λ°˜ν™˜ν•  수 μžˆλ‹€.
  2. ResponseDtoλŠ” 각 λ©”μ„œλ“œλ³„λ‘œ λ”°λ‘œ λ§Œλ“ λ‹€.

    • swagger UI둜 API λͺ…μ„Έμ„œλ₯Ό μžλ™ν™”ν•  λ•Œ 각 λ©”μ„œλ“œ 별 response 데이터λ₯Ό
      λͺ…ν™•ν•˜κ²Œ ν‘œμ‹œν•  수 있고, μœ μ§€λ³΄μˆ˜ μΈ‘λ©΄μ—μ„œλ„ μ’‹λ‹€.
  3. @Transactional(readOnly=true) λŠ” λ‚΄λΆ€μ μœΌλ‘œ 6개의 쿼리가 λ‚˜κ°„λ‹€.

    • 쑰회 μ‹œ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μœ„ν•΄ ν•„μš”ν•˜μ§€λ§Œ κ²½μš°μ— 따라 @Transactional 을 μ‚¬μš©ν•˜μ—¬ νŠΈλž˜ν”½ κ³ΌλΆ€ν•˜λ₯Ό μœ λ°œν•  수 μžˆμœΌλ―€λ‘œ μ„ νƒμ μœΌλ‘œ μ‚¬μš©ν•  ν•„μš”κ°€ μžˆλ‹€.
  4. JPA Update

    • μ˜μ†μ„± μ»¨ν…μŠ€νŠΈμ— μ˜ν•΄μ„œ μ›λž˜μ˜ μƒνƒœμ—μ„œ λ³€κ²½λ˜λ©΄(Dirty-check) saveλ₯Ό ν•˜μ§€ μ•Šμ•„λ„ .fetch() μ‹œ update λœλ‹€.
  5. JPA Delete

    • existById() λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚­μ œ μ „ 데이터λ₯Ό 체크할 수 μžˆλ‹€.
  6. μƒμ„±μž κ΄€λ ¨

    • RequestDto μ—λŠ” @AllArgsConstructor, final 을 μ‚¬μš©ν•  ν•„μš”κ°€ μ—†λ‹€.
      @RequestBodyμ—μ„œ Java Reflection 으둜 λŸ°νƒ€μž„ λ‹¨κ³„μ—μ„œ ν΄λž˜μŠ€μ— μ ‘κ·Όν•˜μ—¬ 값을 μ €μž₯ν•  수 μžˆμ–΄ λ³„λ„μ˜ μƒμ„±μžκ°€ ν•„μš”ν•˜μ§€ μ•Šλ‹€.
    • Entityμ—λŠ” @NoArgsConstructor 을 λΆ™μ—¬μ€€λ‹€.
  7. 연관관계

    • μ–‘λ°©ν–₯ μ—°κ΄€κ΄€κ³„λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. @OneToMany πŸ‘‰ ❌
      μ–‘λ°©ν–₯은 μ—¬λŸ¬ μ—°κ΄€ λ©”μ„œλ“œλ₯Ό μ„€μ •ν•΄μ•Όν•˜κ³ , μ΄λŠ” side-effectλ₯Ό μœ λ°œν•œλ‹€.
  8. 연관관계λ₯Ό 맀핑해쀄 λ•Œ @ManyToOne 을 λ§Žμ€ μͺ½μ— λΆ™μ—¬μ€€λ‹€.
    예) κ²Œμ‹œκΈ€-λŒ“κΈ€μ˜ κ΄€κ³„λŠ” λŒ“κΈ€μ˜ μˆ˜κ°€ 더 λ§ŽμœΌλ―€λ‘œ λŒ“κΈ€ 엔티티에 @ManyToOne ν•„λ“œλ₯Ό λ§Œλ“€μ–΄μ€€λ‹€.

πŸ§‘β€πŸ’» CS(Computer Science) 곡뢀법

🌏 Web Service: client ↔ server

  • HTTP
  • OSI
  • Mutex μž„κ³„μ˜μ—­
  • Multiprocessing
  • memory - Page Mapping
  • Tree
    ... 🀯 곡뢀할 게 λ„ˆλ¬΄ο½˜β™ΎοΈ λ§Žλ‹€. νž˜λ“€κ²Œ 곡뢀해도 νœ˜λ°œμ„± λ©”λͺ¨λ¦¬λ‘œ 사라진닀.
    κ·Έλ ‡λ‹€λ©΄ μ£Όμ–΄μ§„ μ‹œκ°„λ™μ•ˆ μ΅œλŒ€ν•œ 효율적으둜 머리에 κ°μΈμ‹œμΌœλ³΄μž!

🧠 머리속을 μ²΄κ³„ν™”ν•˜κΈ° = μ—­ν•™μŠ΅

자료ꡬ쑰, λ„€νŠΈμ›Œν¬, 컴퓨터ꡬ쑰, λ°μ΄ν„°λ² μ΄μŠ€, λ³΄μ•ˆ, 운영체제
지식을 Key-Value ν˜•νƒœλ‘œ μ €μž₯ -> "Key"λ₯Ό μΉ΄ν…Œκ³ λ¦¬ λΆ„λ₯˜
πŸ”— μš°μ•„ν•œν…Œν¬μ½”μŠ€ ν…Œμ½”ν†‘

πŸ“· 이미지 μ „ν™˜ 기얡법

κ°œλ…μ— λŒ€ν•œ 기얡을 μ΄λ―Έμ§€λ‘œ κΈ°μ–΅ν•˜μž
λŒ€ν‘œμ΄λ―Έμ§€λ₯Ό μ°Ύμ•„ 핡심 κ°œλ…μ„ λΉ λ₯΄κ²Œ ν›‘λŠ”λ‹€.

πŸ—£οΈ ꡬ두 μ„€λͺ…

κ°œλ…μ„ 말둜써 μ„€λͺ…ν•  수 μžˆλŠ”μ§€ 본인을 μ κ²€ν•˜μž
πŸ‘‰ sc λ©΄μ ‘ μ§ˆλ¬Έμ„ 슀슀둜 μž…μœΌλ‘œ μ„€λͺ…해보기

πŸ‘€ κ°•μ˜ 컀리큘럼 훔쳐보기 신곡

🧐 μ€„μž„λ§ 검색

μ€„μž„λ§λ‘œ 된 ν‚€μ›Œλ“œ? κ²€μƒ‰ν•΄μ„œ 뜻 찾아보기

πŸ”Ž λ°±λ¬ΈλΆˆμ—¬μΌκ²¬

직접 ν•œλ²ˆ λ§Œλ“€μ–΄λ³΄λ©° ν•™μŠ΅ν•˜κΈ°


🚩 내일 ν•  일

  • 개인 μΆ”κ°€ 과제 κ΅¬ν˜„
profile
μ•ˆλ…•ν•˜μ„Έμš” :)

0개의 λŒ“κΈ€