πŸ“… μ£Όκ°„ 회고(221114 ~ 221121)

  • spring μ‹œμž‘
  • μ½”λ”©ν…ŒμŠ€νŠΈ

πŸ“š κ³΅λΆ€ν•œ 것 정리


πŸ“‹ Spring

μƒˆλ‘œμš΄ μ‹œμž‘μ΄λΌλŠ” μƒκ°μœΌλ‘œ 곡뢀λ₯Ό μ‹œμž‘ν–ˆλ‹€. 초반 λΆ€λΆ„λΆ€ν„° μ•Œμˆ˜μ—†λŠ” μš©μ–΄λ“€μ΄ μ—„μ²­ λ“±μž₯ν•˜κ³  이런 뢀뢄듀을 μ΄ν•΄ν•˜κ³  λ„˜μ–΄κ°€λ©΄μ„œ 곡뢀λ₯Ό ν•˜λ €κ³  ν–ˆλŠ”λ° ꡉμž₯히 잘λͺ»λœ λ°©μ‹μ΄μ—ˆλ‹€κ³  μƒκ°ν•œλ‹€.
μ²˜μŒμ—λŠ” 2가지 λͺ©ν‘œλ‘œ 곡뢀λ₯Ό μ‹œμž‘ν–ˆλ‹€.

  1. κ°œλ… κΌΌκΌΌν•˜κ²Œ μ•ŒκΈ°
  2. 예제의 μ½”λ“œ μ „λ°˜μ μΈ λΆ€λΆ„ μ΄ν•΄ν•˜κΈ°

✏️ κ°œλ…

πŸ“„ REST API

  • 사싀 여기에 λ‚΄κ°€ REST APIκ°€ 뭔지 μž‘μ„±ν•˜κ³  ν•˜λŠ” 것이 μ˜λ―Έκ°€ μ—†λ‹€κ³  μƒκ°ν•œλ‹€. 많이 찾아보고 μœ νŠœλΈŒλ„ 많이 λ΄€λŠ”λ° ν•œλ§ˆλ””λ‘œ κ·Έλƒ₯ λͺ¨λ₯΄κ² λ‹€. κ·Έλƒ₯ κ΅¬κΈ€λ§ν•΄μ„œ μ°Ύμ•„λ³Ό 수 μžˆλŠ” 그런 상식적인 λ‚΄μš© 말고 이게 μ–΄λ–€ λ°©μ‹μœΌλ‘œ μž‘μš©ν•˜κ³  μ–΄λ–€ 이점이 μžˆλŠ”μ§€ μ „ν˜€ 감을 μž‘μ§€ λͺ»ν•˜κ² λ‹€. 사싀 이번 주에 λ§Žμ€ μ‹œκ°„μ„ νˆ¬μžν•œ 뢀뢄인데 κ·Έλƒ₯ μ‹œκ°„μ„ 버린 기뢄이닀.

  • μ§€κΈˆμ€ κ·Έμ € Httpμ—μ„œ 정보λ₯Ό μ£Όκ³ λ°›λŠ” ν•˜λ‚˜μ˜ 방식이고 Url을 톡해 μžμ›μ„ μ£Όκ³  λ°›λŠ” ν•˜λ‚˜μ˜ 방식이닀. Httpλ‚˜ RESTfulν•œ 것은 μ§€κΈˆ ν˜„μž¬μ— μ™„λ²½ν•œ 이해λ₯Ό ν•˜κΈ°λŠ” νž˜λ“€κ³  κ·Έλƒ₯ 효율적인 방식을 μœ„ν•΄ λ‹€μ‹œ 곡뢀해야할 λ‚΄μš©μ΄λΌκ³  μƒκ°ν•œλ‹€.

πŸ“„ Spring

  • 개발자λ₯Ό μœ„ν•΄ λ§Œλ“€μ–΄μ§„ νŽΈν•œ 툴이라고 μƒκ°ν•˜λŠ” κ²ƒκΉŒμ§€ λ§Œμ‘±ν•˜κ³  곡뢀λ₯Ό μ§„ν–‰ν–ˆμ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•œλ‹€. 괜히 IoC, DI, AOP 같은 것에 μ‹œκ°„μ„ νˆ¬μžν•˜λ©΄μ„œ λͺ¨λ‘ λ‹€ μ•Œκ³  κ°ˆκΊΌμ•Ό λΌλŠ” 바보같은 행동을 κ³ μˆ˜ν•˜λ©΄ μ•ˆ λμ—ˆλ‹€.

  • λ‚΄κ°€ ν˜„μž¬ μƒκ°ν•˜λŠ” Spring은 개발자λ₯Ό μœ„ν•΄ λ‹€μ–‘ν•œ 객체듀을 μ œκ³΅ν•΄μ£Όκ³  이런 객체듀은 μ„œλ‘œ μ΅œλŒ€ν•œ 영ν–₯을 μ•ˆ λ°›κ²Œ λ¨Ό κ±°λ¦¬μ—μ„œ 정보λ₯Ό μ£Όκ³ λ°›μœΌλ©° 이런 객체듀 사이λ₯Ό 또 객체가 λ“€μ–΄κ°ˆ 수 μžˆλŠ” ꡬ쑰라고 μƒκ°ν•œλ‹€.

πŸ“‹ μ½”λ”© ν…ŒμŠ€νŠΈ

✏️ λ°±μ€€

  • λ¬΄λ‚œ λ¬΄λ‚œν•˜κ²Œ μ§„ν–‰ν•˜λŠ” 쀑이닀. μ•„μ‰¬μš΄ 뢀뢄은 μ–΄λ–€ 코딩이 μ’€ 더 κΉ”λ”ν•˜κ³  주석을 μ–΄λŠ μžλ¦¬μ— 달아야 μ’‹κ³  μ–Όλ§ˆλ‚˜ ꡬ체적으둜 μ„€λͺ…ν•΄μ•Όν•˜λŠ” 지 그런 뢀뢄듀을 μ—°μŠ΅ν•  수 μ—†λŠ” 것이 아쉽닀.

  • λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ ν•œ 코딩을 보고 λ‹€λ₯Έ μ‚¬λžŒλ“€μ˜ 생각을 μ—Ώλ³Ό 수 μžˆλŠ” μ μ΄λ‚˜ μ’€ 더 κ°„λ‹¨ν•œ ꡬ쑰λ₯Ό λ§Œλ“œλŠ” 방식을 ν•˜λ‚˜μ”© μ°Ύμ•„κ°€λŠ” 것이 μ μ ν•œ 재미인 것 κ°™λ‹€. ν˜„μž¬ μ‰¬μš΄ 뢀뢄을 진행쀑이긴 ν•˜λ‚˜ 당뢄간은 λ§‰νž˜μ—†μ΄ 진행할 것 κ°™λ‹€.


πŸ›‘ μ–΄λ €μ› κ±°λ‚˜ μ•„μ‰¬μ› λ˜ 점

πŸ›‘ κ°œλ…μ„ 읡히고 μ§„ν–‰ν•˜κ² λ‹€κ³  ν–ˆλ˜κ²Œ 크게 ν›„νšŒλ˜λŠ” ν•œμ£Όμ˜€λ‹€. μ‹œκ°„λ„ μ“°κ³  μŠ€νŠΈλ ˆμŠ€λ„ 많이 λ°›κΈ°λ§Œ ν•˜κ³  μ–»μ–΄κ°€λŠ” 것이 λ³„λ‘œ μ—†λŠ” ν•œ μ£Όκ°€ λ˜μ—ˆλ‹€.

πŸ›‘ λͺ°λΌλ„ 일단 μ•„λŠ” λΆ€λΆ„λ§Œ 진행해야 ν•˜λŠ” 상황이 λ§ˆμŒμ— 듀지 μ•Šμ§€λ§Œ ν•΄κ²°ν•  μˆ˜λ‹¨μ΄ μ—†μ–΄μ„œ 아쉽닀. μ‚¬μš©ν•˜λŠ” μš©μ–΄μ˜ 양이 κ°‘μžκΈ° λ§Žμ•„μ§„κ²Œ λŠκ»΄μ Έμ„œ 뢀담이 μ‹¬ν•˜λ‹€.


βœ… μž˜ν•˜κ±°λ‚˜ κ°œμ„ ν•œμ 

βœ… μ½”λ”©ν…ŒμŠ€νŠΈ 문제λ₯Ό 맀일 ν‘Ό κ±° λ§κ³ λŠ” μž˜ν•œ 점이 μ—†λ˜ ν•œ μ£Όλ‹€. κ·Έλž˜λ„ κΎΈμ€€νžˆ ν•œ λ¬Έμ œμ”©μ΄λΌλ„ 맀일맀일 ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•œλ‹€.


πŸ™ƒ λŠλ‚€μ 

πŸ‘Ώ 무슨 λ³΄λŠ” κ°•μ˜λ“€λ§ˆλ‹€ λ‚΄κ°€ μš©μ–΄λ₯Ό μ•ˆλ‹€λŠ” 듯이 κ°•μ˜λ₯Ό ν•˜λ‹ˆκΉŒ 따라가기가 λ„ˆλ¬΄ λ²„κ±°μ›Œμ‘Œλ‹€. μΌλ‹€λŠ” λ”°λΌμ„œ 코딩이라도 μž‘μ„±ν•˜λ©΄μ„œ 윀곽만 μž‘λŠ”λ° 집쀑해야할 것 κ°™λ‹€. λ°°μš°λŠ” 것보닀 κ·Έλƒ₯ 일단 ν•œλ²ˆ λ³Έλ‹€λŠ” λŠλ‚ŒμœΌλ‘œ 곡뢀λ₯Ό μ§„ν–‰ν•˜λŠ” 상황이 될 것 κ°™μ•„μ„œ μ—¬λŸ¬λ²ˆ λ°˜λ³΅ν•΄μ„œ 같은 뢀뢄을 곡뢀해야할 것 κ°™λ‹€.

😒 μ‹œκ°„μ€ μ‹œκ°„λŒ€λ‘œ μ“°κ³  μ–»μ–΄κ°€λŠ” 것이 μ—†λ˜ μ‹œκ°„μ΄ λ§Žμ•„μ„œ 마음이 많이 μƒν•œλ‹€. 이번 μ£ΌλŠ” λͺ¨λ₯΄λŠ” 뢀뢄을 μ™„λ²½ν•˜κ²Œ μ΄ν•΄ν•˜κ³  λ„˜μ–΄κ°ˆλ €λŠ” νƒœλ„λ³΄λ‹€λŠ” 일단 μ „λ°˜μ μΈ 뢀뢄을 ν•œλ²ˆ λΉ λ₯΄κ²Œ ν›‘μ–΄λ³Έλ‹€λŠ” μƒκ°μœΌλ‘œ 곡뢀λ₯Ό 진행해야 ν•  것같닀.

profile
μ½”λ”© μ‹œμž‘

0개의 λŒ“κΈ€