πŸ›«[ν”„λ¦¬μ˜¨λ³΄λ”©] λ°±μ—”λ“œ μ½”μŠ€ - AIMMO ν›„κΈ°

μ΄λ‚˜μ˜Β·2021λ…„ 11μ›” 18일
0

ν”„λ¦¬μ˜¨λ³΄λ”©

λͺ©λ‘ 보기
2/2
post-thumbnail

πŸš€[μ›ν‹°λ“œXμœ„μ½”λ“œ] 1μ£Όμ°¨(μ›”) - AIMMO 회고둝

κΈ°μ—…κ³Όμ œ - 에이λͺ¨(AIMMO)


πŸ“–κ³Όμ œλ‚΄μš©

κΈ°μ—… 에이λͺ¨μ—μ„œ λ‚΄μ€€ κ³Όμ œλŠ” κ²Œμ‹œνŒ APIλ₯Ό κ΅¬ν˜„ν•˜λŠ” κ²ƒμ΄μ—ˆκ³  μ›ν‹°λ“œ 지원 κ³Όμ œμ™€ λΉ„μŠ·ν–ˆλ‹€. (κ·Έλž˜μ„œ 금방 ν•  수 μžˆμ„κ±°λΌκ³  μ°©κ°ν–ˆλ‹€.. 흙흙..)
개발 μš”κ΅¬μ‚¬ν•­μ€ λŒ€λž΅ λ‹€μŒκ³Ό κ°™μ•˜λ‹€.

  • κ²Œμ‹œνŒ API
  • κ²Œμ‹œκΈ€ 검색
  • κ²Œμ‹œκΈ€ μΉ΄ν…Œκ³ λ¦¬
  • κ²Œμ‹œκΈ€ 읽음 수
  • λŒ“κΈ€, λŒ€λŒ“κΈ€

사싀 nodejs와 express도 처음 써본 λ‚˜μ˜€κΈ°μ—.. μ›ν‹°λ“œ κ³Όμ œλ„ 맀우 λ²…μ°Όλ˜ λ‚˜μ˜€κΈ°μ—.. 이번 κ³Όμ œλŠ” μ‹œμž‘ν•˜κΈ°λ„ 전에 νŒ€μ—κ²Œ 민폐가 되면 μ–΄λ–‘ν•˜μ§€, ν•  수 μžˆλŠ” 게 아무것도 μ—†λ‹€λ©΄ μ–΄λ–‘ν•˜μ§€, 1인뢄이라도 ν•˜κ³ μ‹Άμ€λ°... ν•˜λŠ” 생각과 ν•¨κ»˜ 걱정이 μ•žμ„°λ‹€.

πŸŽˆμ˜€λ¦¬μ—”ν…Œμ΄μ…˜μ„ 거쳐 νŒ€μ΄ λ°°μ •λ˜μ—ˆκ³  총 6λͺ…이 ν•œνŒ€μ΄ λ˜μ–΄ μ•žμœΌλ‘œ 4μ£Όλ™μ•ˆ 맀주 2λ²ˆμ”© κΈ°μ—… 과제λ₯Ό μ§„ν–‰ν•˜κ²Œ λœλ‹€.
νŒ€μ›μ„ 처음 λ§Œλ‚˜ 어색함이 채 κ°€μ‹œκΈ°λ„ 전에 10λΆ„λ§Œμ—(?) 두 νŒ€μœΌλ‘œ μͺΌκ°œμ Έ AνŒ€, BνŒ€μœΌλ‘œ ν•˜λ‚˜μ˜ 과제λ₯Ό 곡동 μž‘μ—…ν•˜κ²Œ λ˜μ—ˆλ‹€. νŒ€ μ•ˆμ— nestjsλ₯Ό μ‚¬μš©ν–ˆλ˜ νŒ€μ›κ³Ό expressjsλ₯Ό μ‚¬μš©ν–ˆλ˜ νŒ€μ›μ΄ λ°˜λ°˜μ”© μžˆμ—ˆκΈ°μ— λ‘˜λ‹€ 처음 μ ‘ν•œ λ‚˜λ‘œμ¨λŠ” νŒ€μ›μ˜ κ· ν˜•μ„ λ§žμΆ”κΈ° μœ„ν•΄ nestjsλ₯Ό μ„ νƒν•˜κΈ°λ‘œ ν–ˆλ‹€.


λ‚΄κ°€ 맑은 일

κ°„λ‹¨ν•œ APIκ΅¬ν˜„μ΄μ—ˆμ§€λ§Œ 3λͺ…μ΄μ„œ μ΄ν‹€λ§Œμ— λͺ¨λ“  κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ°μ—λŠ” 사싀 짧닀면 짧은 μ‹œκ°„μ΄λ‹€. 회의λ₯Ό 톡해 μ–΄λ–»κ²Œ κ΅¬ν˜„ν•  것인지 λ…Όμ˜ν–ˆκ³  μ²˜μŒμ—λŠ” νŽ˜μ–΄ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ λͺ¨λ‘κ°€ 같은 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λ©΄μ„œ μ§„ν–‰ν•˜λ‹€κ°€ μ‹œκ°„μ•ˆμ— λͺ¨λ“  κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ°κ°€ νž˜λ“€ 것 κ°™μ•„ λΆ„μ—…ν•˜μ—¬ μž‘μ—…ν•˜κΈ°λ‘œ ν–ˆλ‹€.

  • κ²Œμ‹œνŒ API
  • λŒ“κΈ€, λŒ€λŒ“κΈ€ API
  • Unit Test

μ΄λ ‡κ²Œ μ„ΈλΆ€λΆ„μœΌλ‘œ λ‚˜λˆ μ„œ μž‘μ—…μ„ μ‹œμž‘ν–ˆκ³ , λ‚˜λŠ” κ·Έ μ€‘μ—μ„œ λŒ“κΈ€ 뢀뢄을 λ§‘μ•˜λ‹€. λ™κ· λ‹˜μ΄ κ²Œμ‹œνŒ API뢀뢄을 μž‘μ—…ν•˜μ‹œλ©΄ λ‚΄κ°€ 클둠 μ½”λ”©(?)ν•˜λŠ” 것 처럼 λŒ“κΈ€ API뢀뢄을 κ΅¬ν˜„ν•΄ λ³΄μ•˜κ³ , 금방 μž‘μ—…ν•  쀄 μ•Œμ•˜λŠ”λ° 생각보닀 μ‹œκ°„μ΄ κ±Έλ Έλ‹€.

λŒ“κΈ€ 생성, μˆ˜μ •, μ‚­μ œ, λͺ©λ‘ 뢀뢄을 API둜 λ§Œλ“€κ³  λŒ€λŒ“κΈ€μ€ λŒ“κΈ€κ³Ό λΉ„μŠ·ν•˜κΈ° λ•Œλ¬Έμ— 같은 APIλ₯Ό μ‚¬μš©ν•˜λ„λ‘ κ΅¬ν˜„ν–ˆλ‹€. λ‹€λ§Œ, λŒ€λŒ“κΈ€ μž‘μ„± λΆ€λΆ„κ³Ό λͺ©λ‘ 뢀뢄은 ν•΄λ‹Ή λŒ“κΈ€μ˜ id값이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— λ”°λ‘œ κ΅¬ν˜„ν–ˆλ‹€.

NestJS λ₯Ό 처음 써본 λŠλ‚Œμ€, Spring Bootκ³Ό 배우 λΉ„μŠ·ν•˜λ‹€λŠ” κ²ƒμ΄μ—ˆλ‹€. MVCνŒ¨ν„΄μ˜ Controller, Service, entitiy ꡬ쑰와 DTOλ₯Ό μ‚¬μš©ν•˜λŠ” μ κΉŒμ§€ 맀우 ν‘μ‚¬ν•œ 점이 λ§Žμ•˜λ‹€. (κ·Έλž˜μ„œ 많이 낯섀지 μ•Šκ³  금방 μ΅μˆ™ν•΄ 질 수 μžˆμ—ˆλ˜ 것 κ°™λ‹€.)


✏️배운 점

λ‚˜λŠ” μƒˆλ‘œμš΄ μ–Έμ–΄λ‚˜ ν”„λ ˆμž„μ›Œν¬λ₯Ό 읡힐 λ•Œ, (λ¬Όλ‘  λͺ¨λ‘κ°€ κ·ΈλŸ¬ν•˜κ² μ§€λ§Œ) ꡬ글링 μœ„μ£Όλ‘œ ν•™μŠ΅ν–ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 정말 λ‚˜μœ μŠ΅κ΄€ 쀑 ν•˜λ‚˜λŠ” μœ λ… κ³΅μ‹λ¬Έμ„œλ₯Ό μ•ˆλ³΄κ³  μ‚¬μš©ν–ˆλ‹€λŠ” 것이닀 γ… γ… .. (κΈ°λŠ₯ κ΅¬ν˜„μ—λ§Œ κΈ‰κΈ‰ν–ˆμœΌλ‹ˆ.. κ³΅μ‹λ¬Έμ„œλ₯Ό 봀을리가 없지...... )

NestJS κ³΅μ‹λ¬Έμ„œ : https://docs.nestjs.kr/

νŒ€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ νŒ€μ›μ—κ²Œ 배울점이 λ§Žμ€λ° 그쀑 ν•˜λ‚˜λŠ” κ³΅μ‹λ¬Έμ„œλ₯Ό 잘 ν™œμš©ν•œλ‹€λŠ” 점이닀. NestJSλŠ” κ³΅μ‹λ¬Έμ„œλ₯Ό ν•œκ΅­μ–΄λ‘œ 지원해주기 λ•Œλ¬Έμ— 더 잘 ν™œμš©ν•  수 μžˆμ„ 것 κ°™λ‹€. μ•žμœΌλ‘œ ν‹ˆν‹ˆνžˆ 읽어야 κ² λ‹€.

λ˜λ‹€λ₯Έ λ°°μšΈμ μ€ μΆ©λΆ„νžˆ ν† μ˜ν•˜κ³  κ²°μ •ν•œλ‹€λŠ” 것이닀. 이전 ν”„λ‘œμ νŠΈκΉŒμ§€ λ‚˜λŠ” κΈ°λŠ₯ κ΅¬ν˜„μ—λ§Œ κΈ‰κΈ‰ν–ˆλŠ”λ°, νŒ€μ› λͺ¨λ‘κ°€ 해보지 μ•Šμ€ 뢀뢄에 μžˆμ–΄μ„œ λ„μ „ν•˜λ € ν•˜κ³  λ‹¨μˆœ κΈ°λŠ₯ κ΅¬ν˜„μ—μ„œ λ©ˆμΆ”μ§€ μ•Šκ³  λŠμž„μ—†μ΄ μ„±λŠ₯ κ°œμ„ μ— λ…Έλ ₯ν•˜λŠ” λͺ¨μŠ΅μ— 많이 λ°˜μ„±ν•˜κ²Œ λ˜μ—ˆλ‹€.

μ΄λž˜μ„œ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό ν•˜κ³  ν˜‘μ—…μ΄ μ€‘μš”ν•œ 것 κ°™λ‹€. 쒋은 νŒ€μ›μ„ λ§Œλ‚˜ μ•žμœΌλ‘œ 4μ£Όλ™μ•ˆ 많이 배울 수 μžˆμ„ 것 κ°™λ‹€. μ—΄μ‹¬νžˆ λ°°μ›Œμ„œ λ‚˜λ„ λˆ„κ΅°κ°€μ—κ²Œ 도움이 되고 μ‹Άλ‹€.


βœπŸ»λΆ€μ‘±ν•œ 점

  • κ³΅μ‹λ¬Έμ„œλ₯Ό 많이 보자
  • NestJS에 μ΅μˆ™ν•΄μ§€μž
  • Unit TestλŠ” 손도 λͺ»λŒ€λ΄€λ‹€.. γ…  λ‹€μŒ ν”„λ‘œμ νŠΈ κ³Όμ œμ—μ„œλŠ” κΌ­ 해봐야지.

πŸ’‘λŠλ‚€ 점

아직 갈 길이 λ©€λ‹€. μ•„λ“ν•˜μ§€λ§Œ λͺ» 갈 길은 μ•„λ‹Œκ²ƒ κ°™λ‹€. 적어도 이 길이 κ°€λ©΄μ„œ λ‚΄κ°€ μ§Šμ–΄μ§ˆ 수 μžˆλŠ” 짐은 μ΅œμ†Œν•œ λ‚¨μ—κ²Œ 맑기지 μ•Šκ³  λ‚΄κ°€ μ§Šμ–΄μ§ˆ 수 μžˆλŠ” λŠ₯λ ₯을 κ°–μΆ”κ³  μ‹Άλ‹€..

νŒ€μ›κ³Όμ˜ 첫 λ§Œλ‚¨μ€ μ°Έ 인볡이 λ§Žλ‚˜? λΌλŠ” 생각이 λ“€ μ •λ„λ‘œ 쒋은 뢄듀을 λ§Œλ‚œ 것 κ°™λ‹€. μ˜†μ—μ„œ 많이 배우고 동기뢀여λ₯Ό λ°›μ•„μ•Όκ² λ‹€.

4μ£Όλ™μ•ˆ ν™”μ΄νŒ…μž…λ‹ˆλ‹€! πŸ™ŒπŸ»

profile
μ†Œν†΅ν•˜λŠ” λ°±μ—”λ“œ 개발자둜 μ„±μž₯ν•˜κΈ°

0개의 λŒ“κΈ€