πŸ₯›[νμ‹œμ¦˜] X [μ„œμšΈ 우유] κΈ°μ—… ν”„λ‘œμ νŠΈ 회고

μœ€λ³‘ν˜„Β·2025λ…„ 3μ›” 24일
6

νμ‹œμ¦˜

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

πŸ’™ νμ‹œμ¦˜μ΄λž€?

πŸ’‘ν•œκ΅­λŒ€ν•™μƒ IT κ²½μ˜ν•™νšŒλ‘œ, λ§€ 기수 70-80λͺ…μ˜ λŒ€ν•™μƒλ“€μ΄ λͺ¨μ—¬ 각각 기획, λ””μžμΈ, 개발(ν”„λ‘ νŠΈ/λ°±μ—”λ“œ) 파트λ₯Ό λ§‘μ•„ IT ν”„λ‘œλ•νŠΈλ₯Ό λ§Œλ“œλŠ” ν•™νšŒ

κΈ°μ—…κ³Ό μ—°κ³„ν•˜μ—¬ μ§„ν–‰λ˜λŠ” κΈ°μ—… ν”„λ‘œμ νŠΈ, 자체적으둜 μ„œλΉ„μŠ€λ₯Ό λ§Œλ“œλŠ” λ°‹μ—… ν”„λ‘œμ νŠΈ λ“± μ‹€λ¬΄ν˜• 컀리큘럼과 각쒅 λ„€νŠΈμ›Œν‚ΉκΉŒμ§€ λ‹€μ–‘ν•œ ν™œλ™μ„ ν•  수 μžˆλŠ” ν•™νšŒμž…λ‹ˆλ‹€.

이 쀑 μ΄λ²ˆμ—λŠ” μ„œμšΈ μš°μœ μ™€ ν•¨κ»˜ν•œ κΈ°μ—… ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 회고λ₯Ό 해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.


πŸ₯› ν”„λ‘œμ νŠΈ μ†Œκ°œ 및 문제점 νŒŒμ•…

ν˜„μž¬ μ„œμšΈμš°μœ μ—μ„œλŠ” μ „μžμ„ΈκΈˆκ³„μ‚°μ„œμ˜ μ§„μœ„ μ—¬λΆ€λ₯Ό λ‹΄λ‹Ή 직원이 μˆ˜μž‘μ—…μœΌλ‘œ κ²€μ¦ν•˜κ³  있으며, 이 κ³Όμ •μ—μ„œΒ νœ΄λ¨Ό μ—λŸ¬ λ°œμƒ κ°€λŠ₯μ„±κ³Ό 반볡적인 μ—…λ¬΄λ‘œ μΈν•œ λΉ„νš¨μœ¨μ„±μ΄ λ¬Έμ œκ°€ 되고 μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ €ν¬λŠ”Β OCR 기술과 μ§„μœ„ μ—¬λΆ€ 검증 APIλ₯Ό ν™œμš©ν•˜μ—¬ μ „μžμ„ΈκΈˆκ³„μ‚°μ„œ κ²€μ¦μ„Β μžλ™ν™”ν•˜κ³ Β μ—…λ¬΄ νš¨μœ¨μ„±μ„ 높이며 휴먼 μ—λŸ¬λ₯Ό μ΅œμ†Œν™”ν•˜λŠ” λ°±μ˜€ν”ΌμŠ€ μ„œλΉ„μŠ€ ν”„λ‘œμ νŠΈλ₯Ό κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

⭐ μ†”λ£¨μ…˜ λ°”λ‘œλ³΄κΈ°

https://www.notion.so/yunbh0401/1b8f7fdfbdbb8077bc89fd28869457c7?pvs=4#1b8f7fdfbdbb8063a8defd6aed2e6602

⭐ μžμ„Έν•œ λ‚΄μš©

λ…Έμ…˜
https://yunbh0401.notion.site/1b8f7fdfbdbb8077bc89fd28869457c7?pvs=4

κΉƒν—ˆλΈŒ
https://github.com/Seoul-Milk-Team5/SM-Frontend


πŸ’¬ 개발 κ³Όμ •

2025λ…„ 2μ›” 18일뢀터 3μ›” 12μΌκΉŒμ§€ μ•½ ν•œ 달간 λΉ λ₯΄κ²Œ μ§„ν–‰λœ ν”„λ‘œμ νŠΈμ˜€μŠ΅λ‹ˆλ‹€. 기획, λ””μžμΈ, ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ 개발이 λ™μ‹œμ— μ΄λ£¨μ–΄μ‘ŒμœΌλ©°, μ˜ˆμƒλŒ€λ‘œ μ΅œμ’… λ§ˆλ¬΄λ¦¬λŠ” ν”„λ‘ νŠΈμ—”λ“œ 개발 λ‹¨κ³„μ—μ„œ μ΄λ£¨μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

μ‹€μ œ 개발 기간은 μ•½ 2μ£Ό μ •λ„μ˜€λ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 이번 ν”„λ‘œμ νŠΈμ—μ„œμ˜ 기술 μŠ€νƒ μ„ μ • κ³Όμ •κ³Ό ν˜‘μ—… 방식을 λŒμ•„λ³΄λ©°, λ‹€μŒ ν”„λ‘œμ νŠΈμ—μ„œλŠ” μ–΄λ–€ 점을 λ³΄μ™„ν•˜λ©΄ 쒋을지 이야기해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

πŸ€” 기술 μŠ€νƒ κ³ λ―Όκ³Ό κ²°μ •

이번 ν”„λ‘œμ νŠΈλŠ” μ„œμšΈμœ μš° 직원듀이 μ‚¬μš©ν•˜λŠ” μ–΄λ“œλ―Ό νŽ˜μ΄μ§€λ‘œ, SEO μ΅œμ ν™”κ°€ ν•„μš”ν•˜μ§€ μ•ŠμœΌλ©°, μ•½ 4μ£Ό 내에 λΉ λ₯΄κ²Œ κ°œλ°œν•΄μ•Ό ν•˜λŠ” μš”κ΅¬μ‚¬ν•­μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

βœ… ν•„μˆ˜ 과제: μ§€λŠ₯ν˜• μ„ΈκΈˆκ³„μ‚°μ„œ 검증 μ‹œμŠ€ν…œ ꡬ좕

λ‹¨μˆœ 반볡적인 업무λ₯Ό μžλ™ν™”ν•˜μ—¬ 각 λΆ€μ„œμ˜ 업무 μ†Œμš” μ‹œκ°„μ„ λ‹¨μΆ•ν•˜κ³ μž ν•©λ‹ˆλ‹€.

전달받은 μ „μž(μ„ΈκΈˆ)κ³„μ‚°μ„œ 정보λ₯Ό ν™ˆνƒμŠ€ μžλ£Œμ™€ λΉ„κ΅ν•˜μ—¬ μ‹€μ œ λ°œκΈ‰λœ κ³„μ‚°μ„œκ°€ λ§žλŠ”μ§€ κ²€μ¦ν•˜κ³ , μžλ™μœΌλ‘œ μ§€κΈ‰ κ²°μ˜μ„œκΉŒμ§€ μž‘μ„±λ˜λŠ” ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•΄μ£Όμ„Έμš”.

πŸ”Ή μš”κ΅¬ 사항

  1. μ„ΈκΈˆκ³„μ‚°μ„œλŠ” 사진 촬영 ν›„ μ²¨λΆ€ν•˜κ±°λ‚˜ 이미지 μ—…λ‘œλ“œ λ°©μ‹μœΌλ‘œ 등둝할 수 μžˆμ–΄μ•Ό ν•œλ‹€.

  2. μ—…λ‘œλ“œλœ μ΄λ―Έμ§€λŠ” μ €μž₯ ν›„ μ‘°νšŒν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.

  3. μ„ΈκΈˆκ³„μ‚°μ„œ μ΄λ―Έμ§€μ—μ„œ μΆ”μΆœλœ 데이터λ₯Ό κ΅­μ„Έμ²­ ν™ˆνƒμŠ€ μžλ£Œμ™€ λΉ„κ΅ν•˜μ—¬ μ§„μœ„ μ—¬λΆ€λ₯Ό νŒλ‹¨ν•œλ‹€.

  4. κ²€μ¦λœ κ³„μ‚°μ„œ 데이터λ₯Ό μ €μž₯ν•˜μ—¬ μžλ™μœΌλ‘œ μ§€κΈ‰ κ²°μ˜μ„œλ₯Ό μž‘μ„±ν•œλ‹€.

  5. κ²€μ¦λœ μžλ£ŒλŠ” DB에 μ €μž₯되며, μ‚¬μš©μžλŠ” 본인이 μ €μž₯ν•œ 자료λ₯Ό μ‘°νšŒν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.

  6. κ΄€λ¦¬μžλŠ” λͺ¨λ“  μ‚¬μš©μžμ˜ 검증 κ²°κ³Όλ₯Ό μ‘°νšŒν•  수 μžˆμ–΄μ•Ό ν•˜λ©°, 쑰회 μ‘°κ±΄μ—λŠ” κ³„μ‚°μ„œμ˜ κ³΅κΈ‰μž, κ³΅κΈ‰λ°›λŠ” 자, κΈ°κ°„ 등이 ν¬ν•¨λ˜μ–΄μ•Ό ν•œλ‹€.

ν•„μˆ˜ 과제 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ, ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œλŠ” λ³΅μž‘ν•œ UI κ΅¬ν˜„μ΄λ‚˜ λŒ€κ·œλͺ¨ API 연결이 ν•„μš”ν•˜μ§€ μ•Šμ„ κ²ƒμœΌλ‘œ νŒλ‹¨ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 이에 따라, TypeScript와 Reactλ₯Ό 기술 μŠ€νƒμœΌλ‘œ μ„ μ •ν•˜μ—¬ κ°œλ°œμ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.


πŸ“Œ TypeScript와 React

κΈ°μˆ μ„ νƒ 이유 및 κ·Όκ±°
TypeScript- μ½”λ“œμ˜ μ•ˆμ •μ„±μ„ λ†’μž„
- μ½”λ“œ μœ μ§€λ³΄μˆ˜ κ°œμ„ 
React- μ»΄ν¬λ„ŒνŠΈ 기반 ꡬ쑰둜 UIλ₯Ό 효율적으둜 μž¬μ‚¬μš© 및 μœ μ§€λ³΄μˆ˜ κ°€λŠ₯
- React의 κΈ°λ³Έ ν›… (useState, useEffect, useContext)만 ν™œμš©ν•˜μ—¬ μƒνƒœ 관리
- Redux, Zustand λ“±μ˜ 라이브러리λ₯Ό λ„μž…ν•˜μ§€ μ•Šμ•„ λ²ˆλ“€ μ‚¬μ΄μ¦ˆλ₯Ό 쀄이고 μ„±λŠ₯ μ΅œμ ν™”
- SEOκ°€ ν•„μš” μ—†λŠ” μ–΄λ“œλ―Ό νŽ˜μ΄μ§€μ΄λ―€λ‘œ CSR(ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ λ Œλ”λ§) λ°©μ‹μœΌλ‘œ κ΅¬ν˜„

λ˜ν•œ, λ²ˆλ“€ 파일 크기λ₯Ό 쀄이고 μ„±λŠ₯을 μ΅œμ ν™”ν•˜κΈ° μœ„ν•΄ λΆˆν•„μš”ν•œ 라이브러리 μ‚¬μš©μ„ μ§€μ–‘ν–ˆμŠ΅λ‹ˆλ‹€.

μƒνƒœ κ΄€λ¦¬λŠ” React의 κΈ°λ³Έ 훅을 ν™œμš©ν•˜μ—¬ κ΅¬ν˜„ν•˜μ˜€μœΌλ©°, μ΄λŠ” ν”„λ‘œμ νŠΈ 규λͺ¨μ™€ μš”κ΅¬ 사항을 κ³ λ €ν•  λ•Œ μΆ©λΆ„νžˆ 효율적인 방식이라 νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.

API 톡신은 λ³„λ„μ˜ 라이브러리λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ , κΈ°λ³Έ fetch ν•¨μˆ˜λ₯Ό ν™œμš©ν•˜μ—¬ μ²˜λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

🎯 λ‚΄κ°€ λŠλ‚€μ 

React의 κΈ°λ³Έ 훅을 μ΅œλŒ€ν•œ ν™œμš©ν•˜μ—¬ 좔가적인 라이브러리λ₯Ό ν•™μŠ΅ν•  μ‹œκ°„μ„ μ€„μ˜€μŠ΅λ‹ˆλ‹€. 덕뢄에 μ‹œκ°„ 내에 ν•„μˆ˜ 과제뿐만 μ•„λ‹ˆλΌ 선택 κ³Όμ œκΉŒμ§€ κ΅¬ν˜„ν•  수 μžˆμ—ˆκ³ , 쒋은 μ„±κ³Όλ₯Ό λ‚Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ ν•œ κ°€μ§€ μ•„μ‰¬μš΄ 점이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 기획 μ˜λ„λŒ€λ‘œ κ°œλ°œμ„ μ§„ν–‰ν•˜λ‹€ λ³΄λ‹ˆ,

μ‹€μ œ λŒ€ν™” λ‚΄μš© μ˜ˆμ‹œ

기획자: "νŽ˜μ΄μ§€ 이동 후에도 이 파일이 κ·ΈλŒ€λ‘œ μœ μ§€λ˜λ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€."
λ‚˜: "그럼 useContextλ₯Ό μ‚¬μš©ν•˜μ—¬ μƒνƒœλ₯Ό μœ μ§€ν•΄μ•Όκ² λ„€μš”."

μ΄λ ‡κ²Œ ν•΄μ„œ μ΅œμ’…μ μœΌλ‘œ ν”„λ‘œμ νŠΈμ—μ„œ useContextλ₯Ό 5개 정도 μ‚¬μš©ν•˜μ˜€λŠ”λ°, 이둜 인해 λΆˆν•„μš”ν•œ λ Œλ”λ§μ΄ λ°œμƒν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ‹œκ°„μ΄ λΆ€μ‘±ν•˜μ—¬ μ΅œμ ν™”κΉŒμ§€ μ‹ κ²½ μ“°μ§€λŠ” λͺ»ν–ˆμ§€λ§Œ, μ„±λŠ₯에 치λͺ…적인 영ν–₯을 μ£ΌλŠ” 것은 μ•„λ‹ˆμ—ˆκΈ°μ— κ·ΈλŒ€λ‘œ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ‹€λ§Œ, κ°œμΈμ μœΌλ‘œλŠ” λ‹€μ†Œ 아쉬움이 λ‚¨μ•˜μŠ΅λ‹ˆλ‹€.


πŸ“Œ Tailwind와 Shadcn UI

κΈ°μˆ μ„ νƒ 이유 및 κ·Όκ±°
Tailwind- μœ ν‹Έλ¦¬ν‹° 퍼슀트 λ°©μ‹μœΌλ‘œ λΉ λ₯΄κ²Œ μŠ€νƒ€μΌ 적용 κ°€λŠ₯
- λΆˆν•„μš”ν•œ CSS 쀑볡 제거둜 μœ μ§€λ³΄μˆ˜ 편리
- λ°˜μ‘ν˜• λ””μžμΈ μ΅œμ ν™”λ‘œ 좔가적인 λ―Έλ””μ–΄ 쿼리 μž‘μ—… μ΅œμ†Œν™”
Shadcn- Tailwind와 ν˜Έν™˜λ˜λŠ” UI μ»΄ν¬λ„ŒνŠΈ 제곡 β†’ λΉ λ₯΄κ³  μΌκ΄€λœ λ””μžμΈ 적용 κ°€λŠ₯
- κΈ°λ³Έ UI μ»΄ν¬λ„ŒνŠΈ ν™œμš© β†’ λ²„νŠΌ, λͺ¨λ‹¬ 등을 직접 κ°œλ°œν•  ν•„μš” 없이 μ¦‰μ‹œ μ‚¬μš© κ°€λŠ₯
- μ†μ‰¬μš΄ μ»€μŠ€ν„°λ§ˆμ΄μ§•μœΌλ‘œ ν”„λ‘œμ νŠΈ μš”κ΅¬μ‚¬ν•­μ— 맞게 μœ μ—°ν•œ 적용 κ°€λŠ₯

기획과 λ””μžμΈμ΄ μ™„λ£Œλ˜λ©΄ UIλ₯Ό κ΅¬ν˜„ν•˜κ³ , λ°±μ—”λ“œ κ°œλ°œμžκ°€ APIλ₯Ό μ™„μ„±ν•˜λ©΄ 이λ₯Ό μ—°κ²°ν•΄μ•Ό ν–ˆλ‹€. ν•˜μ§€λ§Œ μ•½ 4μ£Ό λ™μ•ˆ μ§„ν–‰λ˜λŠ” ν”„λ‘œμ νŠΈμ˜€κΈ° λ•Œλ¬Έμ—, ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžκ°€ UIκΉŒμ§€ 직접 κ΅¬ν˜„ν•˜λ©΄ 개발 μ‹œκ°„μ΄ λΆ€μ‘±ν•  것이라 νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ 이번 ν”„λ‘œμ νŠΈμ—μ„œλŠ” 처음으둜 Shadcn UIλ₯Ό λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€. Shadcn은 Tailwind 기반의 UI 라이브러리둜, λ””μžμΈ μ‹œμŠ€ν…œμ΄ 적용된 μ»΄ν¬λ„ŒνŠΈλ“€μ„ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— λΉ λ₯΄κ²Œ UIλ₯Ό ꡬ성할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, ν•„μš”ν•œ 경우 μ†μ‰½κ²Œ μ»€μŠ€ν„°λ§ˆμ΄μ§•ν•  수 μžˆλ‹€λŠ” 점도 큰 μž₯μ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

Tailwind CSSλ₯Ό μ‚¬μš©ν•œ μ΄μœ λ„ λΉ„μŠ·ν–ˆμŠ΅λ‹ˆλ‹€. μŠ€νƒ€μΌμ„ μœ ν‹Έλ¦¬ν‹° 기반으둜 μ μš©ν•  수 μžˆμ–΄ λ³„λ„μ˜ CSS 파일 없이 λΉ λ₯΄κ²Œ UIλ₯Ό κ΅¬ν˜„ν•  수 μžˆμ—ˆκ³ , λ°˜μ‘ν˜• λ””μžμΈλ„ λ―Έλ””μ–΄ 쿼리λ₯Ό 직접 μž‘μ„±ν•  ν•„μš” 없이 Tailwind의 클래슀만으둜 μ‰½κ²Œ μ μš©ν•  수 μžˆμ–΄ 개발 속도λ₯Ό λ†’μ΄λŠ” 데 도움이 λμŠ΅λ‹ˆλ‹€.
특히, Shadcn의 λͺ¨λ“  μŠ€νƒ€μΌμ΄ Tailwind둜 ꡬ성돼 μžˆμ–΄ ν”„λ‘œμ νŠΈ μ „λ°˜μ—μ„œ μΌκ΄€λœ λ””μžμΈμ„ μœ μ§€ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

🎯 λŠλ‚€ 점

이번 ν”„λ‘œμ νŠΈμ—μ„œ Shadcnκ³Ό Tailwindλ₯Ό ν™œμš©ν•œ 선택은 맀우 νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 덕뢄에 UI 개발 속도λ₯Ό 크게 단좕할 수 μžˆμ—ˆκ³ , κ·Έ μ‹œκ°„μ„ κΈ°λŠ₯ 개발과 API 연동에 더 집쀑할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

λ‹€λ§Œ, Shadcn을 처음 μ‚¬μš©ν•˜λ‹€ λ³΄λ‹ˆ 라이브러리 ꡬ쑰λ₯Ό μ΄ν•΄ν•˜κ³  μ μš©ν•˜λŠ” 데 μ΄ˆλ°˜μ— μ•½κ°„μ˜ ν•™μŠ΅ μ‹œκ°„μ΄ ν•„μš”ν–ˆλ‹€. λ˜ν•œ, 기본적으둜 μ œκ³΅λ˜λŠ” μ»΄ν¬λ„ŒνŠΈ μŠ€νƒ€μΌμ΄ ν”„λ‘œμ νŠΈμ˜ λ””μžμΈ μ‹œμŠ€ν…œκ³Ό μ™„μ „νžˆ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 경우, 좔가적인 μ»€μŠ€ν„°λ§ˆμ΄μ§•μ΄ ν•„μš”ν–ˆλ‹€. ν•˜μ§€λ§Œ Tailwind와 ν•¨κ»˜ μ‚¬μš©ν•˜λ‹ˆ μŠ€νƒ€μΌμ„ μ‘°μ •ν•˜λŠ” 과정도 μ–΄λ ΅μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

결과적으둜, λΉ λ₯΄κ²Œ μ§„ν–‰λ˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œλŠ” Shadcnκ³Ό Tailwind의 쑰합이 맀우 μœ μš©ν–ˆκ³ , μ•žμœΌλ‘œλ„ λΉ„μŠ·ν•œ ν™˜κ²½μ—μ„œλŠ” 적극 ν™œμš©ν•  κ³„νšμž…λ‹ˆλ‹€.


πŸ”— OCR 검증 ν”„λ‘œμ„ΈμŠ€ κ°œμ„ 

문제 인식

μ„ΈκΈˆκ³„μ‚°μ„œ OCR 데이터λ₯Ό μΆ”μΆœν•œ ν›„, ν™ˆνƒμŠ€λ₯Ό 톡해 μ§„μœ„ μ—¬λΆ€λ₯Ό κ²€μ¦ν•˜λŠ” κ³Όμ •μ—μ„œ λͺ‡ κ°€μ§€ λ¬Έμ œκ°€ λ°œμƒν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. λ¨Όμ €, λ°±μ—”λ“œμ—μ„œ OCR 데이터λ₯Ό μΆ”μΆœν•œ ν›„ ν”„λ‘ νŠΈμ—”λ“œλ‘œ μ „λ‹¬λ˜μ§€ μ•Šμ•„, μ΄ν›„μ˜ 검증 절차λ₯Ό μ§„ν–‰ν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ°±μ—”λ“œμ—μ„œ OCR 데이터λ₯Ό 응닡 값에 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ” κ΅¬μ‘°μ˜€κΈ° λ•Œλ¬Έμ΄μ—ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, OCR을 톡해 μΆ”μΆœλœ λ°μ΄ν„°μ˜ 각 속성이 λͺ…ν™•νžˆ λ¬Έμ„œν™”λ˜μ§€ μ•Šμ•„, μ–΄λ–€ ν•­λͺ©μ΄ μ–΄λ–€ 의미λ₯Ό κ°€μ§€λŠ”μ§€ νŒŒμ•…ν•˜κΈ° μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. 이둜 인해 ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” κ³Όμ •μ—μ„œλ„ ν˜Όμ„ μ΄ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

κ°œμ„  방법

μš°μ„ , λ°±μ—”λ“œ κ°œλ°œμžμ—κ²Œ OCR 데이터λ₯Ό ν”„λ‘ νŠΈμ—”λ“œλ‘œ 전달해 쀄 것을 μš”μ²­ν•˜μ—¬, ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ 검증 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ›ν™œν•˜κ²Œ μ§„ν–‰ν•  수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 검증 절차둜 λ„˜μ–΄κ°€μ§€ λͺ»ν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, OCR 응닡 λ°μ΄ν„°μ˜ 각 속성듀이 μ–΄λ–€ 의미λ₯Ό κ°€μ§€λŠ”μ§€ λ°±μ—”λ“œ κ°œλ°œμžμ™€ ν˜‘μ˜ν•˜μ—¬ ν•˜λ‚˜ν•˜λ‚˜ λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•˜κ³ ,이λ₯Ό 기반으둜 ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” λ‘œμ§μ„ κ°œμ„ ν•˜μ—¬, λΆˆν•„μš”ν•œ ν˜Όμ„ μ„ λ°©μ§€ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ, μ›λž˜ λ°±μ—”λ“œμ—μ„œ μ²˜λ¦¬ν•  μ˜ˆμ •μ΄μ—ˆλ˜ 데이터 필터링 λ‘œμ§μ„ ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ λŒ€μ‹  κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. OCR 데이터 μ€‘μ—μ„œλ„ μ„±κ³΅μ μœΌλ‘œ μΆ”μΆœλœ λ°μ΄ν„°λ§Œ 검증 μš”μ²­μ„ 보낼 수 μžˆλ„λ‘ ν•˜μ—¬, λΆˆν•„μš”ν•œ μš”μ²­μ„ 쀄이고 전체 검증 ν”„λ‘œμ„ΈμŠ€μ˜ 속도λ₯Ό μ΅œμ ν™”ν–ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 검사 μ‹œκ°„μ„ μ€„μ΄λŠ” λ™μ‹œμ— μ‹œμŠ€ν…œμ˜ νš¨μœ¨μ„±μ„ 높일 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

🎯 λŠλ‚€ 점

메인 κΈ°λŠ₯을 κ°œλ°œν•˜λ©΄μ„œ, ν•˜λ‚˜μ˜ 문제λ₯Ό ν•΄κ²°ν•˜λ©΄ 또 λ‹€λ₯Έ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 일이 λ°˜λ³΅λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 마치 개볡치처럼 ν•œ κ°€μ§€λ₯Ό 고치면 μƒˆλ‘œμš΄ 였λ₯˜κ°€ ν„°μ§€λŠ” 상황이 κ³„μ†λ˜μ—ˆκ³ , 그만큼 λ§Žμ€ μ‹œκ°„μ„ νˆ¬μžν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

이번 κ²½ν—˜μ„ 톡해, λ‹€μŒλ²ˆμ—λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό λ¨Όμ € μž‘μ„±ν•˜μ—¬ 보닀 μ•ˆμ •μ μœΌλ‘œ λ™μž‘ν•˜λ„λ‘ κ°œμ„ ν•΄μ•Όκ² λ‹€λŠ” 생각을 ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ˜ν•œ, μ˜ˆμ™Έ 처리λ₯Ό λ’€λŠ¦κ²Œ μΆ”κ°€ν•˜λ‹€ λ³΄λ‹ˆ 일뢀 였λ₯˜λ₯Ό λΉ λ₯΄κ²Œ λŒ€μ‘ν•˜μ§€ λͺ»ν•œ 점도 μ•„μ‰¬μ›€μœΌλ‘œ λ‚¨μ•˜μŠ΅λ‹ˆλ‹€. λ§Œμ•½ λ°±μ—”λ“œμ™€ 더 κΈ΄λ°€ν•˜κ²Œ ν˜‘μ˜ν•˜μ—¬ 였λ₯˜ μ½”λ“œμ— λŒ€ν•œ μ†Œν†΅μ„ μ›ν™œνžˆ ν–ˆλ‹€λ©΄, 보닀 깊이 μžˆλŠ” μ˜ˆμ™Έ 처리λ₯Ό λΉ λ₯΄κ²Œ μ μš©ν•  수 μžˆμ—ˆμ„ 것이라 μƒκ°ν•©λ‹ˆλ‹€.


UT μ§„ν–‰

이번 UT(Usability Test) μ„Έμ…˜μ—μ„œλŠ” λ‹€λ₯Έ νŒ€λ“€μ΄ 우리 ν”„λ‘œν† νƒ€μž…μ„ ν…ŒμŠ€νŠΈν•˜κ³  ν”Όλ“œλ°±μ„ μ£ΌλŠ” μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ νŒ€μ˜ λ‹€μ–‘ν•œ μ‹œκ°κ³Ό κ΄€μ μ—μ„œ 우리의 ν”„λ‘œλ•νŠΈλ₯Ό 점검할 수 μžˆμ—ˆλ˜ κΈ°νšŒμ˜€μ£ . 각 νŒ€μ€ 우리의 ν”„λ‘œν† νƒ€μž…μ„ μ‹€μ œ μ‚¬μš©μžμ²˜λŸΌ 닀루며, μ‚¬μš©μ„±μ— λŒ€ν•œ μΈμ‚¬μ΄νŠΈλ₯Ό μ œκ³΅ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

κ³Όμ •

UT μ„Έμ…˜μ€ 주둜 두 κ°€μ§€ μ£Όμš” λ‹¨κ³„λ‘œ μ§„ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 첫 λ²ˆμ§ΈλŠ” λ‹€λ₯Έ νŒ€λ“€μ΄ 우리 ν”„λ‘œν† νƒ€μž…μ„ μ‹€μ œλ‘œ μ‚¬μš©ν•΄λ³΄λ©°, κ·Έ μ‚¬μš©μ„±μ— λŒ€ν•œ ν”Όλ“œλ°±μ„ μ œκ³΅ν•˜λŠ” μ‹œκ°„μ΄μ—ˆκ³ , 두 λ²ˆμ§ΈλŠ” 각 νŒ€μ˜ ν”Όλ“œλ°±μ„ λ°”νƒ•μœΌλ‘œ κ°œμ„ μ μ„ λ„μΆœν•΄λ‚΄λŠ” μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€. νŒ€μ›λ“€μ€ ν”„λ‘œν† νƒ€μž…μ„ ν…ŒμŠ€νŠΈν•˜λ©° μ–΄λ €μš΄ λΆ€λΆ„μ΄λ‚˜ 직관적이지 μ•Šμ€ 점듀에 λŒ€ν•΄ μ˜κ²¬μ„ λ‚˜λˆ„μ—ˆκ³ , κ·Έ μ˜κ²¬μ„ 기획, λ””μžμΈ, κ°œλ°œνŒ€κ³Ό κ³΅μœ ν•˜μ—¬ ν”„λ‘œμ νŠΈμ˜ 완성도λ₯Ό 높일 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

🎯 λŠλ‚€μ 

λ‹€λ₯Έ νŒ€λ“€μ˜ ν”Όλ“œλ°±μ„ λ“£λŠ” κ³Όμ •μ—μ„œ λ‚΄κ°€ 미처 μƒκ°ν•˜μ§€ λͺ»ν•œ 뢀뢄듀을 λ°œκ²¬ν•  수 μžˆμ—ˆκ³ , μ‚¬μš©μž κ΄€μ μ—μ„œμ˜ μ€‘μš”ν•œ μΈμ‚¬μ΄νŠΈλ₯Ό 얻을 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 특히, ν…ŒμŠ€νŠΈλ₯Ό 톡해 μ‚¬μš©μžκ°€ μ‹€μ œλ‘œ λŠλΌλŠ” λΆˆνŽΈν•¨μ„ 직접 듀을 수 μžˆμ—ˆκΈ° λ•Œλ¬Έμ—, κ·Έ ν”Όλ“œλ°±μ„ λ°”νƒ•μœΌλ‘œ 우리 ν”„λ‘œλ•νŠΈλ₯Ό 더 직관적이고 μ‚¬μš©ν•˜κΈ° νŽΈλ¦¬ν•œ λ°©ν–₯으둜 κ°œμ„ ν•  수 μžˆλŠ” 기회λ₯Ό μ–»μ—ˆμŠ΅λ‹ˆλ‹€. 이 κ²½ν—˜μ„ 톡해, μ•žμœΌλ‘œμ˜ ν”„λ‘œμ νŠΈμ—μ„œλŠ” ν”Όλ“œλ°±μ„ 적극적으둜 λ°˜μ˜ν•˜κ³  더 λ‚˜μ€ ν”„λ‘œλ•νŠΈλ₯Ό λ§Œλ“œλŠ” 데 쀑점을 λ‘μ–΄μ•Όκ² λ‹€λŠ” 생각을 ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ”— UT 리뷰 링크

https://handy-hope-df5.notion.site/UT-1b0c15ac394e802b8f50df36cc86385f?pvs=4


βœ… QA μ§„ν–‰

기획자, λ””μžμ΄λ„ˆ, λ°±μ—”λ“œ, ν”„λ‘ νŠΈ 개발자 λͺ¨λ‘κ°€ λͺ¨μ—¬ QAλ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œλŠ” ν…ŒμŠ€νŠΈ κ³„νšμ„œλ₯Ό λ¨Όμ € μž‘μ„±ν•˜μ—¬, 각 κΈ°λŠ₯별 ν…ŒμŠ€νŠΈ ν•­λͺ©κ³Ό μ˜ˆμƒ κ²°κ³Όλ₯Ό λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•œ ν›„ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ κ³„νšμ„œμ— 맞좰 ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λ©° 각 파트의 λ‹΄λ‹Ήμžλ“€μ΄ ν•΄λ‹Ή μ˜μ—­μ—μ„œ λ°œμƒν•  수 μžˆλŠ” 문제λ₯Ό 미리 νŒŒμ•…ν•˜κ³  ν•΄κ²° λ°©μ•ˆμ„ λͺ¨μƒ‰ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

특히, ν…ŒμŠ€νŠΈ κ³„νšμ„œλ₯Ό 톡해 κΈ°λŠ₯ ν…ŒμŠ€νŠΈλΏλ§Œ μ•„λ‹ˆλΌ UI/UX ν…ŒμŠ€νŠΈ, API 톡합 ν…ŒμŠ€νŠΈ, μ˜ˆμ™Έ 처리 검증 λ“± λͺ¨λ“  츑면을 꼼꼼히 점검할 수 μžˆμ—ˆκ³ , μ΄λŠ” ν”„λ‘œμ νŠΈμ˜ μ „λ°˜μ μΈ ν’ˆμ§ˆμ„ λ†’μ΄λŠ” 데 큰 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 각 νŒ€μ€ 각자의 μ˜μ—­μ—μ„œ λ°œμƒν•  수 μžˆλŠ” 문제λ₯Ό 사전에 μ˜ˆμΈ‘ν•˜κ³ , 이λ₯Ό 미리 ν•΄κ²°ν•˜λ €λŠ” λ…Έλ ₯ 덕뢄에 QA 과정이 μ›ν™œν•˜κ²Œ μ§„ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

🎯 λŠλ‚€ 점

QA 진행을 톡해 ν˜‘μ—…μ˜ μ€‘μš”μ„±μ„ λ‹€μ‹œ ν•œ 번 λŠκΌˆμŠ΅λ‹ˆλ‹€. 기획자, λ””μžμ΄λ„ˆ, λ°±μ—”λ“œ, ν”„λ‘ νŠΈ 개발자 λͺ¨λ‘κ°€ ν•¨κ»˜ λͺ¨μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ, 각자의 κ΄€μ μ—μ„œ λ°œμƒν•  수 μžˆλŠ” 문제λ₯Ό κ³΅μœ ν•˜κ³  κ°œμ„ ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 특히 ν…ŒμŠ€νŠΈ κ³„νšμ„œλ₯Ό μž‘μ„±ν•œ 덕뢄에 ν…ŒμŠ€νŠΈκ°€ 체계적이고 효율적으둜 μ§„ν–‰λ˜μ—ˆμœΌλ©°, QA ν›„ λ°œμƒν•œ 버그듀도 λΉ λ₯΄κ²Œ μˆ˜μ •ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

λ‹€λ§Œ, QA κ³Όμ •μ—μ„œ 더 κ°œμ„ ν•  점은 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μž‘μ„±ν•  λ•Œ μ’€ 더 λ‹€μ–‘ν•œ μ˜ˆμ™Έ 상황을 κ³ λ €ν•˜μ§€ λͺ»ν•œ 뢀뢄이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 극단적인 λ°μ΄ν„°λ‚˜ μ˜ˆμƒμΉ˜ λͺ»ν•œ μ‚¬μš©μžμ˜ 행동에 λŒ€ν•œ ν…ŒμŠ€νŠΈκ°€ λΆ€μ‘±ν•΄ 일뢀 λ¬Έμ œκ°€ λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ—λŠ” 보닀 더 κΌΌκΌΌν•˜κ²Œ λ‹€μ–‘ν•œ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό ν…ŒμŠ€νŠΈν•  수 μžˆλ„λ‘ μ€€λΉ„ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€λŠ” κ΅ν›ˆμ„ μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

πŸŽ‰ μ„±κ³Ό

  • 업무 νš¨μœ¨μ„± 98% 증가

    κΈ°μ‘΄ 50개 λ¬Έμ„œ 검증 μ‹œκ°„: 250λΆ„ β†’ κ°œμ„  ν›„: 5λΆ„

    UT κ²°κ³Ό: 반렀 46건, 승인 1건, 검증 μ‹€νŒ¨ 3건으둜 평균 업무 μ‹œκ°„μ΄ 5λΆ„μœΌλ‘œ κ°μ†Œν•˜μ—¬ νš¨μœ¨μ„± 98% ν–₯상

  • μ—λŸ¬μœ¨ κ°μ†Œλ‘œ μ§€κΈ‰κ²°μ˜μ„œ μˆ˜μ • ν”„λ‘œμ„ΈμŠ€ μΆ•μ†Œ

    κΈ°μ‘΄ μ—λŸ¬μœ¨: 0.67% β†’ κ°œμ„  ν›„: 0%

    검증 정확도 ν…ŒμŠ€νŠΈ 6회 μ§„ν–‰ κ²°κ³Ό, μž…λ ₯κ°’κ³Ό 좜λ ₯값이 λͺ¨λ‘ λ™μΌν•˜κ²Œ μΈ‘μ •λ˜μ–΄ μ—λŸ¬μœ¨ 0% 달성

  • 사내 업무 생산성 ν–₯상

    κΆŒν•œλ³„λ‘œ 효율적인 업무 관리 κ°€λŠ₯

    일반 μ‚¬μš©μž: λ‚΄ 업무 관리, κ΄€λ¦¬μž: 업무 관리 및 μ‚¬μš©μž κΆŒν•œ 관리

To. 돈까슀클럽 🍽️

μš°λ¦¬κ°€ ν•¨κ»˜ν•œ μ‹œκ°„μ€ 정말 μ†Œμ€‘ν•˜κ³ , 그만큼 즐거운 μ‹œκ°„μ΄μ—ˆμ–΄. ν›Œλ₯­ν•˜κ³  재λŠ₯ μžˆλŠ” λ„ˆν¬λ“€κ³Ό ν•¨κ»˜ 코딩을 ν•˜λ©° 배운 점듀이 λ§Žμ•˜κ³ , 무엇보닀 ν•¨κ»˜ 이룬 μ„±κ³Όκ°€ λ„ˆλ¬΄λ‚˜ κ°’μ§€λ‹€κ³  느껴. 비둝 μ΄μ œλŠ” 각자의 길을 κ°€κ²Œ λ˜μ—ˆμ§€λ§Œ, λ‚΄ λ§ˆμŒμ†μ—μ„œ '돈클'은 μ–Έμ œλ‚˜ ν•¨κ»˜ν•  κ±°μ•Ό. 우리의 μΆ”μ–΅κ³Ό μ„±κ³ΌλŠ” μ˜μ›νžˆ 기얡될 κ±°κ³ , κ·Έ μ†Œμ€‘ν•œ μ‹œκ°„λ“€μ„ μžŠμ§€ μ•Šμ„ κ±°μ•Ό.

profile
ν”„λ‘ λ“œμ—”λ“œ 개발자

0개의 λŒ“κΈ€