πŸŽ“ 학ꡐ μ§Έκ³  μΈν„΄ν•˜λŸ¬ κ°„ 썰 - κ³ μ‘Έ 개발자의 λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹° 인턴십 (1μ£Όμ°¨)

EricΒ·2023λ…„ 2μ›” 18일
0
post-thumbnail

인턴십 기회λ₯Ό μ–»λ‹€

λ§ν–ˆλ‹€κ³  μƒκ°ν•œ 해컀톀

2022λ…„ 11μ›”, KOSA(ν•œκ΅­μ†Œν”„νŠΈμ›¨μ–΄μ‚°μ—…ν˜‘νšŒ)와 λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹°μ—μ„œ μ£Όμ΅œν•˜λŠ” 해컀톀 "KOSA-Midas YOUNG TALENT CHALLENGE 2022"에 μ°Έμ—¬ν•œ 적이 μžˆμ—ˆλ‹€.

λ‹Ήμ‹œ νŒ€μ› ν•œ 뢄이 μ½”λ‘œλ‚˜ μ˜μ‹¬ 증세가 μžˆμ–΄ κ²©λ¦¬λ˜μ—ˆκ³ , 우리 νŒ€μ€ μ–΄λ–»κ²Œ ν•΄μ„œλ“  κ°œλ°œμ„ 계속 μ§„ν–‰ν•˜κΈ° μœ„ν•΄ κ·ΈλΆ„κ³Ό 같이 자발적인 격리λ₯Ό ν•˜κΈ°λ‘œ κ²°μ •ν–ˆλ‹€. κ·Έλ ‡κ²Œ κ²©λ¦¬λ˜μ–΄ λŒ€νšŒμ— μž„ν•˜λ‹ˆ, νμ‡„λœ μž₯μ†Œμ˜ 닡닡함과 λ‚˜λΉ μ§„ μ»¨λ””μ…˜μœΌλ‘œ 인해 μ‹€λ ₯을 μ œλŒ€λ‘œ λ°œνœ˜ν•˜μ§€ λͺ»ν•˜κ²Œ λ˜μ—ˆμ—ˆλ‹€.

κ·Έλ ‡κ²Œ λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹° 해컀톀은 λ‚΄ κΈ°μ–΅ μ†μ—μ„œ μ΅œμ•…μ˜ ν•΄μ»€ν†€μœΌλ‘œ 남아 μžˆμ—ˆλ‹€. 12월이 되기 μ „κΉŒμ§€λŠ”..

μ˜μ™Έμ˜ 문자

기말고사가 λλ‚œμ§€ μ–Όλ§ˆ μ•ˆλœ 12μ›”, μ˜¨μ’…μΌ μΈμŠ€νƒ€κ·Έλž¨μ„ ν•˜λ©° λ¬΄λ£Œν•¨μ„ 느끼던 λ‚˜μ—κ²Œ ν•˜λ‚˜μ˜ λ©”μ‹œμ§€κ°€ λ„μ°©ν–ˆλ‹€. λ°”λ‘œ λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹°μ—μ„œ 온 λ¬Έμžμ˜€λ‹€.

문자의 λ‚΄μš©μ€ ν•΄μ»€ν†€μ—μ„œ 비ꡐ적 μš°μˆ˜ν•œ μ°Έκ°€μžλ‘œ λ½‘ν˜€ λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹° μ±„μš©μ „ν™˜ν˜• 인턴십에 ν•©κ²©ν–ˆλ‹€λŠ” κ²ƒμ΄μ—ˆλ‹€.

해컀톀을 λ§μ³μ„œ 인턴십을 ν•˜μ§€ λͺ»ν• κ±°λΌ μƒκ°ν•˜κ³  μžˆμ—ˆλŠ”λ°, 이런 μ˜ˆμƒμΉ˜ λͺ»ν•œ 문자λ₯Ό λ°›κ²Œ 되자 λ„ˆλ¬΄ 기뻀닀.

μ•žμ„œ λ§ν•œ μ΄μœ λ“€ λ•Œλ¬Έμ— "슀팸 λ¬Έμžκ°€ μ•„λ‹κΉŒ?" ν•˜λŠ” μ˜μ‹¬λ„ λ“€μ—ˆμ§€λ§Œ, λ‚˜μ™€ ν•¨κ»˜ μ°Έμ—¬ν–ˆλ˜ λ‹€λ₯Έ μΉœκ΅¬λ“€λ„ 문자λ₯Ό λ°›μ•˜λ‹€λŠ” μ†Œμ‹μ„ λ“£κ³ μ„œ 문자의 λ‚΄μš©μ΄ μ§„μ§œμž„μ„ κΉ¨λ‹¬μ•˜λ‹€.

κ·Έλ ‡κ²Œ, λ‚˜λŠ” 2μ›” 6일~2μ›” 24일에 μ§„ν–‰λ˜λŠ” λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹° κ²¨μšΈλ°©ν•™ 인턴십에 μ°Έμ—¬ν•˜κ²Œ λ˜μ—ˆλ‹€.

μΈν„΄μƒν™œ μ€€λΉ„

인턴십이 μ‹œμž‘λ˜λŠ” λ‚ κΉŒμ§€, λ‚˜μ—κ²ŒλŠ” μ•½ 1λ‹¬μ˜ μ‹œκ°„μ΄ λ‚¨μ•„μžˆμ—ˆλ‹€.

κ·Έ κΈ°κ°„λ™μ•ˆ 아무것도 μ€€λΉ„ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, 개발 μ‹€λ ₯이 λ…ΉμŠ¬ κ²ƒμž„λ„ λΆ„λͺ…ν•˜κ±°λ‹ˆμ™€ λ‹€λ₯Έ μ°Έκ°€μžλ“€κ³Ό λΉ„κ΅ν•΄μ„œλ„ λ’€λ–¨μ–΄μ§ˆ 수 μžˆλ‹€λŠ” νŒλ‹¨μ΄ λ“€μ—ˆλ‹€.

κ·Έλž˜μ„œ λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹°μ˜ μ±„μš©κ³΅κ³  μ‚¬μ΄νŠΈλ₯Ό 톡해 λ°±μ—”λ“œ κ°œλ°œμžμ—κ²Œ μš”κ΅¬ν•˜λŠ” 곡톡적인 μ—­λŸ‰λ“€μ„ 확인해 λ³΄μ•˜λ‹€.

  • Java, Spring Freamework 기반 λ°±μ—”λ“œ 개발 μ—­λŸ‰
  • 객체지ν–₯ 개발, λ¦¬νŒ©ν† λ§μ— λŒ€ν•œ κΈ°λ³Έ 지식을 λ³΄μœ ν•˜μ‹  λΆ„
  • RESTful API 기반 섀계 및 κ΅¬ν˜„ κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„

μ˜ˆμƒν•œ κ²ƒκ³ΌλŠ” 달리, νšŒμ‚¬μ—μ„œλŠ” νŠΉλ³„ν•œ μ—­λŸ‰μ„ μš”κ΅¬ν•˜μ§€λŠ” μ•Šμ•˜λ‹€.

κ·Έλž˜μ„œ κΈ°λ³ΈκΈ°λ₯Ό 더 μŒ“μ•„ 인턴십에 μž„ν•˜κΈ°λ‘œ κ²°μ •ν–ˆκ³ , λ°©ν•™λ™μ•ˆ 맀일 μ‹œλ¦½λ„μ„œκ΄€μ— λ“€λŸ¬ μ•„λž˜ 책듀을 μ½μ—ˆλ‹€.

  • μžλ°” μ„±λŠ₯ νŠœλ‹ 이야기 (이상민 μ €)
  • μ΄νŽ™ν‹°λΈŒ μžλ°” (μ‘°μŠˆμ•„ λΈ”λ‘œν¬ μ €)
  • λ¦¬νŒ©ν† λ§ 1판 (λ§ˆν‹΄ 파울러 μ €)
  • 객체지ν–₯의 사싀과 μ˜€ν•΄ (쑰영호 μ €)
  • μŠ€ν”„λ§ 5 λ ˆμ‹œν”Ό (λ‹€λ‹ˆμ—˜ λ£¨λΉ„μ˜€ μ €)

이외에도 λ‚΄κ°€ λ‹€λ‹ˆλŠ” ν•™κ΅μ˜ μž…ν•™μ „ν˜•μ‹œμŠ€ν…œ κ°œλ°œμ„ μ§„ν–‰ν•˜λŠ” λ“±, κΎΈμ€€ν•œ 코딩을 톡해 감을 μžƒμ§€ μ•ŠμœΌλ € λ…Έλ ₯ν–ˆλ‹€.

κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³ , λ‚΄κ°€ μ²˜μŒμ— κ³„νšν–ˆλ˜ 것 λ³΄λ‹€λŠ” μ€€λΉ„λ₯Ό μ†Œν™€νžˆ ν•œ κ±° κ°™μ•„ 걱정이 λ˜μ—ˆλ‹€. 특히 <μ΄νŽ™ν‹°λΈŒ μžλ°”>λ‚˜ <μžλ°” μ„±λŠ₯ νŠœλ‹ 이야기>의 κ²½μš°μ—λŠ” λ‚΄μš©μ„ μ œλŒ€λ‘œ μ΅νžˆμ§€ λͺ»ν–ˆμ—ˆκ³  말이닀.

학ꡐ λŒ€μ‹  판ꡐ둜

인턴십을 μ‹œμž‘ν•˜λŠ” 2μ›” 6일은 마침 우리 ν•™κ΅μ˜ κ²¨μšΈλ°©ν•™ κ°œν•™μ‹ λ‚ μ§œμ™€λ„ κ°™μ•˜λ‹€. κ·Έλž˜μ„œ λ‚˜μ™€ μΉœκ΅¬λŠ” 보호자 동행 ν˜„μž₯μ²΄ν—˜ν•™μŠ΅ μ‹ μ²­μ„œλ₯Ό μž‘μ„±ν•΄ 학ꡐ에 μ œμΆœν•˜κ³ μ„œ 인턴십에 μ°Έκ°€ν•˜κ²Œ λ˜μ—ˆλ‹€.

λ‚˜μ™€ λͺ‡λͺ‡ μ°Έκ°€μžλ“€μ€ 집이 νŒκ΅μ™€ 거리가 λ©€μ–΄(λΆ€μ‚°, κ΄‘μ£Ό, λŒ€κ΅¬ λ“±..), 판ꡐ κ·Όμ²˜μ— μžˆλŠ” μˆ™μ†Œλ₯Ό μ œκ³΅λ°›κ²Œ λ˜μ—ˆλ‹€. κ·Έλž˜μ„œ ν•˜λ£¨ 전인 μΌμš”μΌμ— 판ꡐ둜 μ˜¬λΌκ°€κ²Œ λ˜μ—ˆλ‹€.

이λ₯Έ μ•„μΉ¨, 짐을 챙겨 집을 λ‚˜μ˜¨ λ’€ μšΈμ‚°μ—­μœΌλ‘œ ν–₯ν–ˆλ‹€.

인턴 μ°Έκ°€μžλ“€ μ€‘μ—μ„œλŠ” λ‚΄ μΉœκ΅¬λ„ μžˆμ—ˆλŠ”λ°, κ·Έ μΉœκ΅¬μ™€ 같은 μ—΄μ°¨λ₯Ό νƒ€κ³ μ„œ μ„œμšΈλ‘œ ν–₯ν•˜κ²Œ λ˜μ—ˆλ‹€.

κ·Έλ ‡κ²Œ μ„œμšΈμ— λ„μ°©ν•œ λ’€, μ§€ν•˜μ² μ„ 타고 μˆ™μ†Œμ— λ„μ°©ν–ˆλ‹€. μˆ™μ†Œμ—μ„œ λ§Œλ‚œ λ‹€λ₯Έ μ°Έκ°€μžλ“€μ€ λŒ€λ•μ†Œν”„νŠΈμ›¨μ–΄λ§ˆμ΄μŠ€ν„°κ³ , κ΄‘μ£Όμ†Œν”„νŠΈμ›¨μ–΄λ§ˆμ΄μŠ€ν„°κ³ μ— λ‹€λ‹ˆλŠ” μΉœκ΅¬λ“€μ΄μ—ˆλ‹€. λ³΄μ•„ν•˜λ‹ˆ λŒ€λ•, λŒ€κ΅¬, κ΄‘μ£Ό λͺ¨λ‘ 2λͺ…μ”© μ„ λ°œν•œ λ“― λ³΄μ˜€λ‹€.

인사 λ‹΄λ‹Ήμžλ‹˜κ»˜μ„œ μš°λ¦¬λ“€μ΄ μ„œλ‘œ μΉœν•΄μ§ˆ 수 μžˆλ„λ‘ 저녁 식사 자리λ₯Ό λ§ˆλ ¨ν•΄ μ£Όμ…¨λŠ”λ°, 덕뢄에 λ‹€λ₯Έ μΉœκ΅¬λ“€κ³Όλ„ μ–΄λŠ 정도 μΉœν•΄μ§ˆ 수 μžˆμ—ˆλ‹€.

거기에닀 μ•Œκ³  λ³΄λ‹ˆ, λŒ€λ•SW고에 λ‹€λ‹ˆλŠ” 친ꡬ 쀑 ν•œ λͺ…은 λ‚˜μ™€ 같이 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•œ 적이 μžˆλŠ” μΉœκ΅¬μ˜€λ‹€λŠ” κ±Έ μ•Œκ³  λ‚˜λ‹ˆ λ„ˆλ¬΄ λ°˜κ°€μ› λ‹€.

1일차 (μ›”)

μ˜€λ¦¬μ—”ν…Œμ΄μ…˜

μ•„μΉ¨ 6μ‹œ, μΉœκ΅¬λ“€κ³Ό ν•¨κ»˜ μΌμ–΄λ‚˜ λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹°λ‘œ μΆœκ·Όν–ˆλ‹€. μ›λž˜λŠ” μ§€ν•˜μ² μ„ 탄 λ’€ λ²„μŠ€λ₯Ό νƒ€λŠ” 게 μ •μ„μ΄μ—ˆμ§€λ§Œ, ν•œ 친ꡬ의 μ œμ•ˆμœΌλ‘œ μ§€ν•˜μ² μ„ 탄 λ’€ νšŒμ‚¬κΉŒμ§€λŠ” κ±Έμ–΄κ°€κΈ°λ‘œ κ²°μ •ν–ˆλ‹€.

κ·Έλ ‡κ²Œ νšŒμ‚¬μ— 도착해, μΈμ‚¬λ‹΄λ‹Ήμžλ‹˜κ»˜μ„œ μ•ˆλ‚΄ν•΄ μ£Όμ‹  μ„Έλ―Έλ‚˜μ‹€λ‘œ μ΄λ™ν–ˆλ‹€.

첫번째 λ‚ μ΄μ—ˆκΈ°μ—, 별닀λ₯Έ 업무λ₯Ό μ£Όμ‹œμ§€λŠ” μ•Šμ•˜κ³  κ°„λ‹¨ν•œ μ˜€λ¦¬μ—”ν…Œμ΄μ…˜μ΄ μ§„ν–‰λ˜μ—ˆλ‹€.

νšŒμ‚¬μ— λŒ€ν•œ μ†Œκ°œμ™€ μ„œλ‘œμ— λŒ€ν•œ μ†Œκ°œλ₯Ό 끝마친 λ’€, κ³§λ°”λ‘œ κ³„μ•½μ„œλ₯Ό μž‘μ„±ν•˜κ³  νŒ€μ„ λ°°μ •ν•΄ μ£Όμ‹€ 거라 μƒκ°ν–ˆμ§€λ§Œ... 이외에도 μ—¬λŸ¬κ°€μ§€ ν•΄μ•Ό ν•˜λŠ” 일이 많이 μžˆμ—ˆλ‹€.

  • ν˜„μž₯μ‹€μŠ΅μƒ μ‚°μ—…μ•ˆμ „κ΅μœ‘
  • 사내 λ³΄μ•ˆκ΅μœ‘ (λ³΄μ•ˆμƒ μ–΄λ–€ λ‚΄μš©μΈμ§€λŠ” μ–ΈκΈ‰ν•  μˆ˜κ°€ μ—†λ‹€)

κ·Έλ ‡κ²Œ μ§€λ£¨ν•œ 2~3μ‹œκ°„μ΄ μ§€λ‚˜κ³  λ‚˜μ„œμ•Ό, λΉ„λ‘œμ†Œ κ³„μ•½μ„œλ₯Ό μž‘μ„±ν•  수 μžˆμ—ˆλ‹€. 이후 μΈμ‚¬λ‹΄λ‹Ήμžλ‹˜μ€ 본격적으둜 λ°°μ •λœ νŒ€μ„ λ°œν‘œν•΄μ£Όμ…¨λ‹€.

λ‚˜λŠ” inHRμ΄λΌλŠ” HR(μΈμ μžμ›κ΄€λ¦¬) μ†”λ£¨μ…˜μ„ κ°œλ°œν•˜λŠ” λΆ€μ„œμ˜ μΈν„΄μœΌλ‘œ λ°°μΉ˜λ˜μ—ˆκ³ (λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹°μ˜ 계열사인 λ§ˆμ΄λ‹€μŠ€μΈ μ†Œμ†μ΄λ‹€), μž„μ‹œ μΆœμž…μ¦μ„ 받은 λ’€ 같은 νŒ€μ›λΆ„λ“€κ³Ό ν•¨κ»˜ λΆ€μ„œλ‘œ μ΄λ™ν•˜κ²Œ λ˜μ—ˆλ‹€.

사싀 λ‚˜λŠ” 일반 직원뢄듀과 같은 μžλ¦¬μ—μ„œ 업무λ₯Ό 진행할 거라 κΈ°λŒ€ν–ˆμ—ˆλŠ”λ°, λΆ€μ„œλ‘œ μ΄λ™ν•΄λ³΄λ‹ˆ νšŒμ‚¬ μΈ‘μ—μ„œ λ‚¨λŠ” νšŒμ˜μ‹€μ— 인턴 μ „μš© 곡간을 λ§ˆλ ¨ν•΄ λ†“μ•˜μ—ˆλ‹€.

λ¬Όλ‘  μ§„μ§œ 싀무λ₯Ό μ‹œν‚€λŠ” λ‹€λ₯Έ νšŒμ‚¬λ“€κ³Ό 달리, μ—¬κΈ°λŠ” 과제λ₯Ό λ³„λ„λ‘œ μ£ΌλŠ” ν˜•μ‹μœΌλ‘œ μ§„ν–‰λ˜λŠ” 점 λ•Œλ¬Έμ— μ΄λ ‡κ²Œ ν•œ λ“― ν–ˆμ§€λ§Œ...

κ·Έλž˜λ„ 이 점은 개인적으둜 λ„ˆλ¬΄ 아쉬웠닀.

λ©˜ν† λ‹˜κ³Όμ˜ 첫 λ§Œλ‚¨

μžλ¦¬μ— 앉아 쑰금 κΈ°λ‹€λ¦¬λ‹ˆ, 우리 νŒ€μ„ λ‹΄λ‹Ήν•˜μ‹œλŠ” λ©˜ν† λΆ„κ»˜μ„œ λ“€μ–΄μ˜€μ…¨λ‹€. ν”„λ‘ νŠΈμ—”λ“œ 직무둜 3λ…„ 차이신 개발자 뢄이셨닀.

μ²˜μŒμ—λŠ” 많이 μ–΄μƒ‰ν•œ λΆ„μœ„κΈ°μ˜€λŠ”λ°, λ©˜ν† λ‹˜κ³Ό ν•¨κ»˜ λŒ€ν™”λ₯Ό λ‚˜λˆ„λ‹€ λ³΄λ‹ˆ μ–΄λŠμƒˆ ν™”λͺ©ν•œ λΆ„μœ„κΈ°κ°€ λ˜μ–΄ μžˆμ—ˆλ‹€. μš°λ¦¬κ°€ μΈν„΄μž„μ—λ„ λΆˆκ΅¬ν•˜κ³ , 정말 우리λ₯Ό μΉœμ ˆν•˜κ²Œ λŒ€ν•΄ μ£Όμ…¨λ‹€.

κ³Όμ œλŠ” λ‹€μŒ λ‚  κ³΅κ°œλ˜λŠ”μ§€λΌ, μ˜€λŠ˜μ€ PC에 개발 도ꡬ듀을 μ„€μΉ˜ν•˜λŠ” μ—…λ¬΄λ“€λ§Œ μ§„ν–‰ν•œ λ’€ ν‡΄κ·Όν•˜κ²Œ λ˜μ—ˆλ‹€.

2일차 (ν™”)

과제 κ³΅κ°œμ™€ 기획

μ΄νŠΏλ‚  μ•„μΉ¨, λ©˜ν†  λΆ„λ“€κ»˜μ„œ Notion을 톡해 과제λ₯Ό κ³΅κ°œν•΄ μ£Όμ…¨λ‹€.

λΆ€μ„œλ“€μ„ 트리 ν˜•νƒœλ‘œ ν‘œμ‹œν•˜μ—¬ 쑰직도λ₯Ό 관리할 수 μžˆλŠ” κΈ°λŠ₯, 그리고 λΆ€μ„œμ— μ†Œμ†λ  수 μžˆλŠ” ꡬ성원듀을 κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯을 ν¬ν•¨ν•˜λŠ” 인사관리 SWλ₯Ό λ§Œλ“œλŠ” κ²ƒμ΄μ—ˆλ‹€. (λ³΄μ•ˆ μœ μ§€μ„œμ•½ λ•Œλ¬Έμ— 과제 λ‚΄μš©μ„ κ³΅κ°œν•  수 μžˆλŠ”μ§€ λ©˜ν† λ‹˜κ»˜ λ¬Έμ˜ν•œ κ²°κ³Ό, κ³΅κ°œν•΄λ„ λ¬Έμ œκ°€ μ—†λ‹€κ³  ν•˜μ…”μ„œ λΈ”λ‘œκ·Έμ— κ³΅κ°œν•œλ‹€)

κ·Έλ ‡κ²Œ 과제λ₯Ό λ°›κ³  λ‚˜μ„œ, νŒ€μ›λ“€κ³Ό 같이 ν”„λ‘œμ νŠΈ κΈ°νšμ„ μ‹œμž‘ν–ˆλ‹€.

ν”„λ‘œμ νŠΈμ˜ κΈ°λŠ₯λͺ…μ„Έμ„œλ₯Ό μž‘μ„±ν•œ λ’€, ERDλ₯Ό μž‘μ„±ν•˜κ³  κΈ°μˆ μŠ€νƒ 선정에 λ“€μ–΄κ°”λ‹€. μ›λž˜λŠ” Spring MVCλ₯Ό μ‚¬μš©ν•˜λ € ν–ˆμ§€λ§Œ...

μš°λ¦¬μ—κ²Œ 주어진 κ³Όμ œλŠ” κ΅¬ν˜„ν•΄μ•Ό ν•  κΈ°λŠ₯이 적은 λŒ€μ‹ μ— 인수 쑰건이 μ•½κ°„ κΉŒλ‹€λ‘œμš΄ μƒνƒœμ˜€λ‹€.

  • λΆ€μ„œμ˜ 경우 μ΅œλŒ€ 1,000개의 rowκΉŒμ§€ 생성될 수 있으며, 100,000개의 rowκΉŒμ§€ 생성 κ°€λŠ₯ν•œ μ‚¬μš©μž ν…Œμ΄λΈ”κ³Ό One-To-Many의 관계λ₯Ό 가진닀.
  • λͺ¨λ“  ν…Œμ΄λΈ”μ— μ΅œλŒ€μΉ˜μ˜ 데이터가 μƒμ„±λ˜μ—ˆμ„ λ•Œ, Apiλ₯Ό 톡해 데이터λ₯Ό 쑰회/μˆ˜μ •ν•˜λ©΄ 5초 이내에 응닡해야 ν•œλ‹€.

1번 쑰건은 μ „ν˜€ λ¬Έμ œκ°€ μ—†μ—ˆμ§€λ§Œ, λ¬Έμ œλŠ” 2번 μ‘°κ±΄μ΄μ—ˆλ‹€. κΈ°μ‘΄ Spring MVC의 JpaRepositoryμ—μ„œ μ œκ³΅ν•˜λŠ” νŽ˜μ΄μ§• κΈ°λŠ₯을 μ“°λ©΄ 데이터 개수λ₯Ό μ‘°μ ˆν•΄μ„œ μ‘°νšŒμ— κ±Έλ¦¬λŠ” μ‹œκ°„μ„ 맞좜 수 μžˆμ§€ μ•Šμ„κΉŒλΌκ³ λ„ 생각해 λ³΄μ•˜μ§€λ§Œ, λΆ€μ„œ ν…Œμ΄λΈ”μ— μž¬κ·€ ν˜•νƒœμ˜ 연관관계가 ν¬ν•¨λ˜μ–΄ μžˆμ–΄μ„œ νŽ˜μ΄μ§•μ„ 쓰더라도 획기적인 μ‹œκ°„ 단좕은 λΆˆκ°€λŠ₯ν•΄ λ³΄μ˜€λ‹€.

μžμ„Ένžˆ λ§ν•˜μžλ©΄, ν•˜λ‚˜μ˜ μœ μ € row λ‹Ή DB 쿼리λ₯Ό μ΅œλŒ€ 4λ²ˆκΉŒμ§€ 전솑해야 ν•˜λŠ” μƒν™©μ΄μ—ˆλ‹€. Join을 μ“°λ©΄ λ˜μ§€ μ•ŠλŠλƒ λ°˜λ¬Έν•  μˆ˜λ„ μžˆμ§€λ§Œ ν…Œμ΄λΈ”μ΄ μž¬κ·€μ μœΌλ‘œ κ΅¬ν˜„λ˜μ–΄ μžˆμ–΄ μ‰¬μš΄ λ¬Έμ œκ°€ μ•„λ‹ˆμ—ˆλ‹€.

κ²°κ΅­ 이 문제λ₯Ό μ–΄λ–»κ²Œ 해결할지에 λŒ€ν•΄ λ§Žμ€ 고민을 ν•˜λ‹€κ°€ 퇴근 μ‹œκ°„μ΄ λ˜κ³ μ•Ό λ§μ•˜λ‹€.

문제의 ν•΄λ‹΅?

κ·Έλ ‡κ²Œ λ‹€λ₯Έ μΉœκ΅¬λ“€κ³Ό ν•¨κ»˜ ν‡΄κ·Όν•˜λŠ” 도쀑, λ‹€λ₯Έ νŒ€μ—μ„œλŠ” μ„±λŠ₯ λ•Œλ¬Έμ— Spring MVC λŒ€μ‹  Spring Webfluxλ₯Ό μ‚¬μš©ν•œλ‹€λŠ” 이야기λ₯Ό λ“£κ²Œ λ˜μ—ˆλ‹€.

μ—¬νƒœκΉŒμ§€ λ‚˜λŠ” μ›Ήν”ŒλŸ­μŠ€κ°€ λ…ΌλΈ”λ‘œν‚Ή μ›Ή ν”„λ ˆμž„μ›Œν¬λΌλŠ” 것 μ •λ„λ§Œ μ•Œκ³  별 관심을 가지고 μžˆμ§€ μ•Šμ•˜λŠ”λ°, "μ–΄μ©Œλ©΄ μ›Ήν”ŒλŸ­μŠ€μ˜ λ…ΌλΈ”λ‘œν‚Ήμ΄ μš°λ¦¬κ°€ 가진 DB 쿼리 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμ§€ μ•Šμ„κΉŒ?"ν•˜λŠ” 생각에 μˆ™μ†Œμ—μ„œ Webflux에 λŒ€ν•œ 정보 검색을 μ‹œμž‘ν•΄ λ³΄μ•˜λ‹€.

κ·ΈλŸ¬λ‹€ Webfluxμ—μ„œ R2DBCλΌλŠ” 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ 획기적인 μ„±λŠ₯ κ°œμ„ μ„ ν–ˆλ‹€λŠ” λ‚΄μš©λ“€μ„ 많이 찾게 λ˜μ—ˆκ³ , μš°λ¦¬κ°€ μ§λ©΄ν•œ λ¬Έμ œλ„ Webfluxλ₯Ό 톡해 μ–΄λŠ 정도 κ°œμ„ ν•  수 μžˆκ² λ‹€λŠ” 생각에 Webflux κΈ°μˆ μ— λ„μ „ν•˜κΈ°λ‘œ ν•΄ λ³΄μ•˜λ‹€.

πŸ‘‹ λ§ˆλ¬΄λ¦¬ν•˜λ©°

μˆ˜μš”μΌλΆ€ν„°μ˜ λ‚΄μš©μ€ 기술적인 λ‚΄μš©λ“€λ°–μ— μ—†μ–΄μ„œ λ³„λ„μ˜ κ²Œμ‹œκΈ€λ‘œ μ—…λ‘œλ“œν•˜λ € ν•œλ‹€. (Dynamic Proxy, CodeDeploy 등에 λŒ€ν•œ λ‚΄μš©μ„ λ‹€λ£° μ˜ˆμ •)

λ§ˆμ΄λ‹€μŠ€μ•„μ΄ν‹° 인턴십을 μ‹œμž‘ν•œ 지 1주일이 μ§€λ‚œ λ‚˜μ˜ μ†Œκ°μ€ 이렇닀.

일단 νšŒμ‚¬ λΆ„μœ„κΈ°κ°€ 정말 μ’‹μ•˜λ‹€. λͺ¨λ“  직원 뢄듀이 μ •λ§λ‘œ μΉœμ ˆν•˜μ…¨κ³ , 정말 이 νšŒμ‚¬μ—μ„œλŠ” μ‚¬λžŒ 문제둜 슀트레슀 받을 일은 μ—†κ² λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.

그리고 맀일 ν‡΄κ·Όν•˜κ³  λ‚˜μ„œλŠ”, μΉœκ΅¬λ“€κ³Ό ν•¨κ»˜ 저녁을 λ¨Ήκ±°λ‚˜ 농ꡬλ₯Ό ν•˜λŠ” λ“± 즐거운 μ‹œκ°„μ„ 보낼 수 μžˆμ—ˆλ˜ 게 λ„ˆλ¬΄ μ’‹μ•˜λ‹€.

1주일 λ™μ•ˆ κΈ°μˆ μ„ λ°°μš°λŠ” 것 뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ μΉœκ΅¬λ“€κ³Ό ν•¨κ»˜ 쒋은 μΆ”μ–΅κΉŒμ§€ 남길 수 μžˆμ—ˆκ³ , 남은 2μ£Ό λ™μ•ˆλ„ 그럴 수 μžˆμ„ 거라 μƒκ°λœλ‹€.

profile
Backend Engineer | μ½”λ“œλ‘œ 우리의 세상을 μ–΄λ–»κ²Œ λ°”κΏ€ 수 μžˆλŠ”μ§€ κ³ λ―Όν•©λ‹ˆλ‹€

1개의 λŒ“κΈ€

였 λŒ€λ• μ†Œλ§ˆκ³ μ΄μ‹ κ°€λ³΄λ„€μš”! λ§ˆμ΄λ‹€μŠ€ 인턴십 ν™”μ΄νŒ…ν•˜μ„Έμš”!

λ‹΅κΈ€ 달기