Skip to content

회고

Mingyu An edited this page Jun 1, 2026 · 1 revision

개인 회고둝 1주차

1. 이번 주에 μ§„ν–‰ν•œ μž‘μ—…

이번 μ£Όμ—λŠ” μ›Ή 기반 λ§ˆμ΄ν¬λ‘œκ²Œμž„ ν”„λ‘œμ νŠΈμ˜ 초기 기획과 개발 λ°©ν–₯을 μ •λ¦¬ν–ˆλ‹€. ν”„λ‘œμ νŠΈμ˜ 핡심 λͺ©ν‘œλŠ” 짧은 μ‹œκ°„ μ•ˆμ— μ—¬λŸ¬ λ―Έλ‹ˆκ²Œμž„μ΄ μ—°μ†μ μœΌλ‘œ λ“±μž₯ν•˜κ³ , μ‚¬μš©μžκ°€ μ¦‰κ°μ μœΌλ‘œ λ°˜μ‘ν•΄μ•Ό ν•˜λŠ” κ²Œμž„ κ²½ν—˜μ„ μ›Ήμ—μ„œ κ΅¬ν˜„ν•˜λŠ” 것이닀.

이λ₯Ό μœ„ν•΄ λ¨Όμ € μ„œλΉ„μŠ€ μ£Όμ œμ™€ 핡심 κΈ°λŠ₯을 μ •μ˜ν–ˆλ‹€. λ§ˆμ΄ν¬λ‘œκ²Œμž„ μ§„ν–‰ 방식, 랜덀 κ²Œμž„ 선택, κ²Œμž„ 루프, μž…λ ₯ 처리, 에셋 ν”„λ¦¬λ‘œλ”©, μŒμ•… 기반 μ§„ν–‰, 점수 및 κ²Œμž„ μ˜€λ²„ μ‹œμŠ€ν…œμ„ μ£Όμš” κΈ°λŠ₯으둜 μ •λ¦¬ν–ˆλ‹€.

λ˜ν•œ 기술 μŠ€νƒμ„ μ„ μ •ν•˜κ³  κ·Έ 이유λ₯Ό λ¬Έμ„œν™”ν–ˆλ‹€. Next.jsλŠ” Vercel 배포와 React 기반 κ°œλ°œμ— μ ν•©ν•˜λ‹€κ³  νŒλ‹¨ν–ˆκ³ , TypeScriptλŠ” κ²Œμž„ μƒνƒœμ™€ λ§ˆμ΄ν¬λ‘œκ²Œμž„ μΈν„°νŽ˜μ΄μŠ€λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•˜κΈ° μœ„ν•΄ μ„ νƒν–ˆλ‹€. Tailwind CSSλŠ” λΉ λ₯Έ UI κ΅¬ν˜„κ³Ό λ°˜μ‘ν˜• μŠ€νƒ€μΌλ§μ— μ ν•©ν•˜λ‹€κ³  λ³΄μ•˜λ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ GitHub Issue둜 관리할 개발 Taskλ₯Ό λ„μΆœν•˜κ³ , AI Agentλ₯Ό ν™œμš©ν•œ 개발 workflow μ΄ˆμ•ˆμ„ μ •λ¦¬ν–ˆλ‹€.

2. μž˜ν•œ 점

이번 주에 κ°€μž₯ μž˜ν•œ 점은 ν”„λ‘œμ νŠΈλ₯Ό λ°”λ‘œ κ΅¬ν˜„ν•˜κΈ° 전에 기획과 ꡬ쑰λ₯Ό λ¨Όμ € μ •λ¦¬ν–ˆλ‹€λŠ” 점이닀. λ‹¨μˆœνžˆ β€œμž¬λ―ΈμžˆλŠ” μ›Ή κ²Œμž„μ„ λ§Œλ“€μžβ€μ—μ„œ λλ‚˜μ§€ μ•Šκ³ , μ–΄λ–€ κΈ°λŠ₯이 ν•„μš”ν•˜κ³  μ–΄λ–€ λ‹¨μœ„λ‘œ κ°œλ°œν•΄μ•Ό ν•˜λŠ”μ§€ ꡬ체적으둜 λ‚˜λˆ„μ—ˆλ‹€.

특히 λ§ˆμ΄ν¬λ‘œκ²Œμž„μ΄λΌλŠ” νŠΉμ„±μƒ κ²Œμž„λ§ˆλ‹€ κ·œμΉ™κ³Ό μž…λ ₯ 방식이 λ‹¬λΌμ§ˆ 수 있기 λ•Œλ¬Έμ—, μ²˜μŒλΆ€ν„° κ²Œμž„ 루프와 κ°œλ³„ λ§ˆμ΄ν¬λ‘œκ²Œμž„ λ‘œμ§μ„ λΆ„λ¦¬ν•˜λ €κ³  ν•œ 점이 μ’‹μ•˜λ‹€. 이 ꡬ쑰λ₯Ό μž‘μ•„λ‘λ©΄ 이후 μƒˆλ‘œμš΄ κ²Œμž„μ„ μΆ”κ°€ν•  λ•Œ 전체 ꡬ쑰λ₯Ό 크게 λ°”κΎΈμ§€ μ•Šμ•„λ„ 될 것이닀.

λ˜ν•œ GitHub Issueλ₯Ό κΈ°λŠ₯ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μ •λ¦¬ν•˜λ©΄μ„œ, μ•žμœΌλ‘œ μ–΄λ–€ μˆœμ„œλ‘œ κ°œλ°œν•΄μ•Ό ν• μ§€ 더 λͺ…ν™•ν•΄μ‘Œλ‹€. ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…, ν™”λ©΄ 흐름 κ΅¬ν˜„, κ²Œμž„ 루프 κ΅¬ν˜„, λ§ˆμ΄ν¬λ‘œκ²Œμž„ μΈν„°νŽ˜μ΄μŠ€ 섀계 λ“±μœΌλ‘œ μž‘μ—…μ„ λ‚˜λˆ„λ‹ˆ 개발의 μš°μ„ μˆœμœ„λ₯Ό 작기 쉬웠닀.

3. μ–΄λ €μ› λ˜ 점

κ°€μž₯ μ–΄λ €μ› λ˜ 점은 아이디어λ₯Ό μ‹€μ œ 개발 κ°€λŠ₯ν•œ λ‹¨μœ„λ‘œ μͺΌκ°œλŠ” μΌμ΄μ—ˆλ‹€. λ§ˆμ΄ν¬λ‘œκ²Œμž„ ν”„λ‘œμ νŠΈλŠ” κ²‰μœΌλ‘œ λ³΄κΈ°μ—λŠ” λ‹¨μˆœν•΄ λ³΄μ΄μ§€λ§Œ, μ‹€μ œλ‘œλŠ” 랜덀 선택, 짧은 μ œν•œ μ‹œκ°„, μž…λ ₯ 처리, μ• λ‹ˆλ©”μ΄μ…˜, μ‚¬μš΄λ“œ 동기화, 에셋 λ‘œλ”© λ“± κ³ λ €ν•΄μ•Ό ν•  μš”μ†Œκ°€ λ§Žμ•˜λ‹€.

특히 μ›Ή ν™˜κ²½μ—μ„œ 이미지와 μ‚¬μš΄λ“œκ°€ 늦게 λ‘œλ”©λ˜λ©΄ κ²Œμž„ κ²½ν—˜μ΄ 크게 λ§κ°€μ§ˆ 수 μžˆλ‹€λŠ” 점이 κ³ λ―Όλ˜μ—ˆλ‹€. κ²Œμž„μ΄ 랜덀으둜 λ“±μž₯ν•˜κΈ° λ•Œλ¬Έμ— λ‹€μŒ κ²Œμž„μ„ μ™„μ „νžˆ μ˜ˆμΈ‘ν•˜κΈ° μ–΄λ ΅κ³ , λ”°λΌμ„œ μ–΄λ–€ 에셋을 μ–Έμ œ λΆˆλŸ¬μ™€μ•Ό ν•˜λŠ”μ§€ μ „λž΅μ΄ ν•„μš”ν•˜λ‹€κ³  λŠκΌˆλ‹€.

λ˜ν•œ μŒμ•…κ³Ό κ²Œμž„ 타이밍을 λ§žμΆ”λŠ” 뢀뢄도 λ‹¨μˆœν•œ 타이머 κ΅¬ν˜„λ³΄λ‹€ 더 λ³΅μž‘ν•  수 μžˆλ‹€κ³  μƒκ°ν–ˆλ‹€. setTimeout만으둜 μ²˜λ¦¬ν•˜λ©΄ μ‹€μ œ μŒμ•… μž¬μƒ μ‹œκ°„κ³Ό ν™”λ©΄ μ „ν™˜μ΄ μ–΄κΈ‹λ‚  수 있기 λ•Œλ¬Έμ—, μΆ”ν›„μ—λŠ” audio.currentTime 기반으둜 타이밍을 κ΄€λ¦¬ν•˜λŠ” 방식도 κ²€ν† ν•΄μ•Ό ν•œλ‹€.

4. 배운 점

이번 μž‘μ—…μ„ 톡해 κ²Œμž„ ν”„λ‘œμ νŠΈμ—μ„œλ„ 초기 섀계가 μ€‘μš”ν•˜λ‹€λŠ” 것을 λŠκΌˆλ‹€. 특히 μ—¬λŸ¬ 개의 μž‘μ€ κ²Œμž„μ΄ ν•˜λ‚˜μ˜ 흐름 μ•ˆμ—μ„œ λŒμ•„κ°€λŠ” κ΅¬μ‘°μ—μ„œλŠ”, κ°œλ³„ κ²Œμž„μ„ 잘 λ§Œλ“œλŠ” κ²ƒλ§ŒνΌ 전체 κ²Œμž„ 루프λ₯Ό μ•ˆμ •μ μœΌλ‘œ μ„€κ³„ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€.

λ˜ν•œ AI Agentλ₯Ό μ‚¬μš©ν•  λ•Œλ„ λ¬΄μž‘μ • β€œμ „μ²΄ κ²Œμž„μ„ λ§Œλ“€μ–΄μ€˜β€λΌκ³  μš”μ²­ν•˜λŠ” 방식은 μ μ ˆν•˜μ§€ μ•Šλ‹€κ³  λŠκΌˆλ‹€. κΈ°λŠ₯ λ‹¨μœ„, μ»΄ν¬λ„ŒνŠΈ λ‹¨μœ„, λ§ˆμ΄ν¬λ‘œκ²Œμž„ λ‹¨μœ„λ‘œ μž‘μ—…μ„ λ‚˜λˆ„κ³ , ν•„μš”ν•œ λ§₯락과 μ œμ•½ 쑰건을 ν•¨κ»˜ μ œκ³΅ν•΄μ•Ό μ›ν•˜λŠ” κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€.

즉, AIλ₯Ό 잘 ν™œμš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” κ°œλ°œμžκ°€ λ¨Όμ € 문제λ₯Ό 잘 μͺΌκ°œκ³ , μ–΄λ–€ 결과물이 ν•„μš”ν•œμ§€ λͺ…ν™•νžˆ μ •μ˜ν•΄μ•Ό ν•œλ‹€λŠ” 점을 λ°°μ› λ‹€.

5. λ‹€μŒ μ£Ό κ³„νš

λ‹€μŒ μ£Όμ—λŠ” μ‹€μ œ κ΅¬ν˜„μ„ μ‹œμž‘ν•  μ˜ˆμ •μ΄λ‹€.

μš°μ„  ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…μ„ μ™„λ£Œν•˜κ³ , κΈ°λ³Έ ν™”λ©΄ 흐름을 κ΅¬ν˜„ν•  κ³„νšμ΄λ‹€. 메인 ν™”λ©΄, λ‘œλ”© ν™”λ©΄, κ²Œμž„ ν™”λ©΄, κ²Œμž„ μ˜€λ²„ ν™”λ©΄μ˜ κΈ°λ³Έ ꡬ쑰λ₯Ό λ§Œλ“  λ’€, κ°„λ‹¨ν•œ κ²Œμž„ 루프λ₯Ό μ—°κ²°ν•΄λ³Ό 것이닀.

κ·Έ λ‹€μŒμ—λŠ” μ΅œμ†Œ 1개의 λ§ˆμ΄ν¬λ‘œκ²Œμž„μ„ λ¨Όμ € κ΅¬ν˜„ν•˜μ—¬ 전체 ꡬ쑰가 μ‹€μ œλ‘œ λ™μž‘ν•˜λŠ”μ§€ 확인할 μ˜ˆμ •μ΄λ‹€. μ²˜μŒλΆ€ν„° λ§Žμ€ κ²Œμž„μ„ λ§Œλ“€κΈ°λ³΄λ‹€λŠ”, ν•˜λ‚˜μ˜ κ²Œμž„μ„ 톡해 κ²Œμž„ 루프, μ œν•œ μ‹œκ°„, 성곡 / μ‹€νŒ¨ νŒμ •, 점수 갱신이 μ œλŒ€λ‘œ μ—°κ²°λ˜λŠ”μ§€ κ²€μ¦ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•œλ‹€.

6. 이번 μ£Ό ν•œ 쀄 회고

아이디어λ₯Ό λ°”λ‘œ κ΅¬ν˜„ν•˜κΈ°λ³΄λ‹€, κΈ°λŠ₯κ³Ό μž‘μ—… λ‹¨μœ„λ₯Ό λ¨Όμ € λ‚˜λˆ„λ©΄μ„œ ν”„λ‘œμ νŠΈμ˜ 전체 ꡬ쑰λ₯Ό 더 λͺ…ν™•ν•˜κ²Œ λ³Ό 수 μžˆμ—ˆλ‹€.