λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • GDG on campus Ewha Tech Blog
G-day (μ •κ·œ μ„Έμ…˜)

2023λ…„ 4μ›” 5일 GDSC 4-2κΈ° Member Seminar 2nd

by Astereaixxi.167 2023. 4. 8.

πŸ’‘4μ›” 5일 아산곡학관 161ν˜Έμ—μ„œ GDSC 4-2기의 λ‘λ²ˆμ§Έ 멀버 μ„Έλ―Έλ‚˜λ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€!

였늘의 μ„Έμ…˜μ€ 처음 15여뢄간은 멀버 λͺ¨λ‘μ˜ 곡톡 μ„Έλ―Έλ‚˜κ°€ μ„œμ—°μ£Όλ‹˜μ˜ κ°•μ—°μœΌλ‘œ 진행이 λ˜μ—ˆκ³ , 남은 μ‹œκ°„λ™μ•ˆμ€ λ°±μ—”λ“œ | ν”„λ‘ νŠΈμ—”λ“œ 두 λΆ„μ•Όλ‘œ λ‚˜λˆ„μ–΄μ„œ 각각 μ΄μ„ μ˜λ‹˜, μž₯μ•„μ—°λ‹˜μ˜ 라이브 μ½”λ”© μ„Έμ…˜μ„ μ°Έμ—¬ν•  수 μžˆλ„λ‘ κΈ°νšλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1️⃣ μš°μ„  곡톡 μ„Έλ―Έλ‚˜μ˜ μ£Όμ œλŠ” "μ›ƒμœΌλ©΄μ„œ λ©΄μ ‘ λ³΄λŠ” 법"μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
λ‹€μˆ˜μ˜ λ©΄μ ‘ κ²½ν—˜κ³Ό μŠ€νƒ€νŠΈμ—… 인턴, μ†Œλ§ˆ λ“±μ˜ ν™œλ™μ„ ν†΅ν•΄μ„œ 개발및 ν˜‘μ—… κ²½ν—˜μ΄ λ›°μ–΄λ‚¬λ˜ μ„œμ—°μ£Όλ‹˜μ˜ ν‘μž…λ ₯ μžˆλŠ” κ°•μ˜μ— μ‹œκ°„κ°€λŠ”μ€„ λͺ¨λ₯΄κ³  λͺ¨λ“  멀버듀이 κ²½μ²­ ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. "면접관은 처음 우리λ₯Ό λ³΄κΈ°λ•Œλ¬Έμ— μ•…μ˜κ°€ μ—†λ‹€"λŠ” 말이 κ½€λ‚˜ λ§ˆμŒμ„ νŽΈν•˜κ²Œ 먹을 수 μžˆλŠ”λ° 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


우리 λͺ¨λ‘ 기술 λ©΄μ ‘μ΄λ‚˜ 인성 λ©΄μ ‘μ—μ„œ μƒλ‹¨μ˜ μ‚¬μ§„μ²˜λŸΌ κΈμ •μ μœΌλ‘œ, μ΅œμ„ μ„ λ‹€ν•©μ‹œλ‹€!!


2️⃣ λ‚˜λˆ μ„œ μ§„ν–‰λœ μž₯μ•„μ—°λ‹˜ μ„Έμ…˜μ—μ„œλŠ” "ν”„λ‘ νŠΈμ—μ„œ μ™œ 비동기 처리λ₯Ό ν•΄μ•Ό ν•˜λŠ”κ°€"에 λŒ€ν•œ 주제둜 MSW(Mock Server Worker)λ₯Ό μ΄μš©ν•œ κ°„λ‹¨ν•œ λͺ© μ„œλ²„ (mock server) μ‹€μŠ΅μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
λ¨Όμ € μ„Έλ―Έλ‚˜μ—μ„œλŠ” μ™œ 비동기λ₯Ό 써야 ν•˜λŠ”μ§€, 비동기 μš”μ²­μ˜ λ°œμ „ κ³Όμ • (call back -> propmise -> async await) κ³Ό async await 의 νŠΉμ„±μ— λŒ€ν•΄ μ‚΄νŽ΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

μ‹€μŠ΅μ—μ„œλŠ” ν•Έλ“€λŸ¬λ₯Ό μ΄μš©ν•΄μ„œ νˆ¬λ‘λ¦¬μŠ€νŠΈ 3개λ₯Ό μ „λ‹¬ν•˜κ³ , TodoList.test.js νŒŒμΌμ—μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•¨μœΌλ‘œμ¨, ν„°λ―Έλ„μ—μ„œ async await 비동기 κ²°κ³Όλ₯Ό 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.


μ‹€μŠ΅μ€ λͺ¨λ‘ λΌμ΄λΈŒμ½”λ”©μœΌλ‘œ μ§„ν–‰λ˜μ—ˆμŒμ—λ„ μ•„μ—°λ‹˜κ»˜μ„œ ν•΄μ£Όμ‹  κΌΌκΌΌν•œ κ°œλ… μ„€λͺ…κ³Ό μ‹€μŠ΅ 자료 덕뢄에 μ–΄λ ΅κ²Œ 느껴질 수 μžˆλŠ” 비동기 κ°œλ…μ„ μ’€ 더 μ‰½κ²Œ μ•Œμ•„κ°ˆ 수 μžˆλŠ” 계기가 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 


3οΈβƒ£λ°±μ—”λ“œ μ„Έμ…˜μ€ μ΄μ„ μ˜λ‹˜μ˜ "Spring & SpringBoot Backend Session"으둜 진행이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μŠ€ν”„λ§μ΄ λ°±μ—”λ“œ ν”„λ ˆμž„μ›Œν¬ μ€‘μ—μ„œ 제일 많이 μ‚¬μš©λ˜λŠ” 만큼 κ²½λŸ‰ν™”λ‘œ μΈν•œ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ΅œμ ν™”κ°€ νŠΉμ§•μ΄λΌλŠ” κ°„λ‹¨ν•œ μ„€λͺ…κ³Ό ν•¨κ»˜ 라이브 코딩에 μ•žμ„œμ„œ μŠ€ν”„λ§ λΆ€νŠΈλ₯Ό μ‚¬μš©ν•œ 개발 flow에 λŒ€ν•΄ μ„€λͺ…ν•΄ μ£Όμ…¨μŠ΅λ‹ˆλ‹€. μŠ€ν”„λ§ λΆ€νŠΈλŠ” μŠ€ν”„λ§ 섀정을 μ‰½κ²Œ κ΅¬ν˜„ κ°€λŠ₯ν•˜λ„λ‘ ν•˜λŠ” λ³„λ„μ˜ ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€. λ˜ν•œ, μŠ€ν”„λ§ λΆ€νŠΈμ—λŠ” jar파일둜 ν”„λ‘œμ νŠΈ λΉŒλ“œκ°€ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ‚˜ 도컀λ₯Ό μ‚¬μš©ν•΄ 쉽고 λΉ λ₯΄κ²Œ 배포가 κ°€λŠ₯ν•©λ‹ˆλ‹€.

κ°„λ‹¨ν•œ μ„€λͺ… 이후에 μ§„ν–‰λœ 라이브 μ„Έμ…˜μ—μ„œλŠ” μ‹€μ‹œκ°„μœΌλ‘œ 계정을 μƒμ„±ν•˜λŠ” REST APIλ₯Ό λ§Œλ“€μ–΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ‘ŒμŠ΅λ‹ˆλ‹€.
Lombokμ΄λΌλŠ” μ½”λ“œ λ‹€μ΄μ–΄νŠΈ 라이브러리λ₯Ό μ‚¬μš©ν•΄μ„œ λ³Έ μ‹€μŠ΅μ—μ„œλŠ” entityλ₯Ό μœ„ν•œ μƒμ„±μžλ₯Ό μžλ™μœΌλ‘œ λ§Œλ“€κ³ , Getter, Setterλ“±μ˜ λ©”μ„œλ“œλ₯Ό κ°„λž΅ν•˜κ²Œ μ€„μ—¬μ„œ κ΅¬ν˜„μ„ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
μƒλ‹¨μ˜ 사진에 μžˆλŠ” 개발 flow와 λ™μΌν•˜κ²Œ clientκΉŒμ§€ 연결을 ν•˜μ˜€λŠ”λ°, REST API λͺ…μ„Έμ„œ μ€‘μ—μ„œ Account domain만 λ§Œλ“€μ–΄μ„œ κ°„λ‹¨ν•œ νšŒμ› κ°€μž… κΈ°λŠ₯을 κ΅¬ν˜„ μ™„λ£Œ ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

 

 

λ°œν‘œ μ€€λΉ„ ν•΄μ£Όμ‹  3λΆ„κ»˜ 감사 λ“œλ¦¬λ©°, μ €ν¬λŠ” 쀑간 고사 이후 5μ›” μ΄ˆμ— λ΅™κ² μŠ΅λ‹ˆλ‹€!

 

λŒ“κΈ€