[PosePicker v0.1.0] πŸͺ„ ν¬μ¦ˆν”Όμ»€μ˜ 탄생, κΈ°νšλΆ€ν„° κ°œλ°œκΉŒμ§€ ν”„λ‘œμ νŠΈ 회고

SeonDalΒ·2024λ…„ 4μ›” 12일
3

πŸͺ„ PosePicker Tech Blog

λͺ©λ‘ 보기
1/3
post-thumbnail
post-custom-banner

μ—°ν•© IT 동아리 DNDμ—μ„œ 9기둜 μ°Έμ—¬ν•˜λ©° 8μ£Όκ°„ μ§„ν–‰ν•œ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ 개발 ν›„κΈ° 및 νšŒκ³ μž…λ‹ˆλ‹€ (이전 포슀트λ₯Ό μ΄μ „ν•˜μ˜€μŠ΅λ‹ˆλ‹€)



πŸͺ„ ν¬μ¦ˆν”Όμ»€, μ–΄λ–»κ²Œ λ§Œλ“€μ–΄μ‘Œλ‚˜μš”?

λ””μžμ΄λ„ˆμ™€ κ°œλ°œμžκ°€ ν•œ νŒ€μ΄ λ˜μ–΄ 8μ£Ό λ™μ•ˆ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” μ—°ν•© IT 동아리 DND의 9κΈ° ν™œλ™μœΌλ‘œ μ§„ν–‰λœ ν”„λ‘œμ νŠΈλ‹€.

동아리 ν™œλ™μ— λŒ€ν•œ μ •λ³΄λŠ” 이전 ν¬μŠ€νŒ…μ„ μ°Έκ³ ν•΄μ£Όμ„Έμš”!

λ””μžμ΄λ„ˆ 2λͺ…, ν”„λ‘ νŠΈμ—”λ“œ 2λͺ…, λ°±μ—”λ“œ 2λͺ… 총 6λͺ…μ΄μ„œ μ„œλΉ„μŠ€ 기획, 개발, λ°œν‘œ 및 λ°°ν¬κΉŒμ§€μ˜ ν”„λ‘œμ„ΈμŠ€μ— μ°Έμ—¬ν–ˆλ‹€


1. 기획 λ°°κ²½ 및 λΈŒλžœλ”©

ν¬μ¦ˆν”Όμ»€ μ„œλΉ„μŠ€λŠ” μ•„μ΄λ°μ΄μ…˜ 쀑 λ‚˜μ˜¨ ꡉμž₯히 λ‹¨μˆœν•œ κ³ λ―Όμ—μ„œ μΆœλ°œν–ˆλ‹€.

인생넀컷, ν¬ν† μ΄μ¦˜, ν¬ν† μ‹œκ·Έλ‹ˆμ²˜, ν•˜λ£¨ν•„λ¦„ λ“± λ‹€μ–‘ν•œ ν¬ν† λΆ€μŠ€μ—μ„œ 사진을 남길 λ•Œλ§ˆλ‹€ ν•˜κ²Œλ˜λŠ” ν¬μ¦ˆκ³ λ―Όμ΄λΌλŠ” λˆ„κ΅¬λ‚˜ ν•œλ²ˆμ―€μ€ 해봀을 고민을 ν•΄κ²°ν•΄μ£Όμž!
κ°€ λ‹¨μˆœν•œ 처음 λͺ©ν‘œμ˜€λ‹€.

λ³Έ μ„œλΉ„μŠ€κ°€ μ‚¬μš©λ  포토 λΆ€μŠ€μ— λŒ€ν•œ μ‹œμž₯쑰사, 1000μ—¬λͺ…이 μ°Έμ—¬ν•œ 섀문쑰사, λ…Έμ½”λ“œλ‘œ λ§Œλ“  μž„μ‹œλžœλ”© νŽ˜μ΄μ§€λ₯Ό μ΄μš©ν•œ MVT 진행, 페λ₯΄μ†Œλ‚˜μ™€ μœ μ‚¬ν•œ 5인과의 인터뷰 진행 λ“± λ‹€μ–‘ν•œ λ¦¬μ„œμΉ˜λ₯Ό μ§„ν–‰ν•˜μ˜€κ³ 

이λ₯Ό 톡해 기획 λͺ©ν‘œμ™€ 가섀을 κ²€μ¦ν•˜κ³  μ„œλΉ„μŠ€ κΈ°λŠ₯을 ꡬ체화할 수 μžˆμ—ˆλ‹€.

κ°œλ°œμžμ™€ λ””μžμ΄λ„ˆλ§ŒμœΌλ‘œ μ΄λ£¨μ–΄μ Έμ„œ λ”°λ‘œ κΈ°νšμžκ°€ μ—†λŠ” νŒ€μ΄μ˜€μ§€λ§Œ κΈ°νšμ„ 정말 νƒ„νƒ„ν•˜κ²Œ μ±™κΈ΄ ν”„λ‘œμ νŠΈμ˜€λ‹€.

개인적으둜 κ°œλ°œμžμž„μ—λ„ λΆˆκ΅¬ν•˜κ³  μ„œλΉ„μŠ€μ˜ 기획 단계뢀터 깊게 μ°Έμ—¬ν–ˆκΈ°μ— ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 애착이 특히 더 λ†’μ•˜λ˜ 것 κ°™λ‹€.

κ·Έλ ‡κ²Œ λ¦¬μ„œμΉ˜λ₯Ό 톡해 κ΅¬μ²΄ν™”ν•œ κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™λ‹€.

κ·Έλ™μ•ˆ λ‚˜λŠ” 둜그인이 ν•„μš”ν•œ μ„œλΉ„μŠ€λ§Œ λ§Œλ“€μ–΄μ™”λŠ”λ°, 이전뢀터 μž₯λ²½ 없이 쉽고 νŽΈν•˜κ²Œ μ΄μš©ν•  수 μžˆλŠ” μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€μ–΄μ„œ λ‹€μ–‘ν•œ μœ μ €λ“€μ„ λ§Œλ‚˜κ³  μ‹Άλ‹€λŠ” 열망이 μžˆμ—ˆλ‹€.

그렇기에 둜그인 없이 λŒ€λΆ€λΆ„μ˜ κΈ°λŠ₯을 λΌμ΄νŠΈν•˜μ§€λ§Œ μ§€μ†μ μ΄κ²Œ μ΄μš©ν•  수 μžˆλŠ” 이번 μ„œλΉ„μŠ€κ°€ λ„ˆλ¬΄ λ§ˆμŒμ— λ“€μ—ˆλ‹€.


2. μ„œλΉ„μŠ€ 기획

PoseFeed

맨 μ²˜μŒμ—λŠ” μ΄λ ‡κ²Œ 포즈 데이터듀을 λͺ¨μ•„보고 필터링 ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ€‘μ‹¬μœΌλ‘œ ν¬μ¦ˆν”Όλ“œ λ‚΄μ—μ„œ μƒμ„ΈνŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜κ³ , λΆλ§ˆν¬ν•˜λŠ” κΈ°λŠ₯이 ν¬ν•¨μ‹œν‚€λŠ” λ°©ν–₯으둜 κΈ°νšν–ˆμ—ˆλ‹€.

PosePick

κ·ΈλŸ¬λ‹€κ°€ λ¦¬μ„œμΉ˜λ₯Ό ν†΅ν•΄μ„œ 증λͺ…λœ
"μ‚¬λžŒλ“€μ€ 포즈λ₯Ό 미리 μ°ΎλŠ” 것이 μ•„λ‹Œ 찍기 직전에 μ°ΎλŠ”λ‹€"
λΌλŠ” 가섀을 μ μš©ν•˜κΈ° μœ„ν•΄ 핡심 κΈ°λŠ₯을 μΆ”κ°€ν•˜μ˜€λ‹€.

ν¬μ¦ˆν”Όλ“œμ—μ„œ 직접 κ³¨λΌμ•Όν•˜λŠ” μ‹œκ°„μ‘°μ°¨ μƒλž΅ν•  수 μžˆλŠ” "λΉ λ₯΄κ³ " "λžœλ€μ„±μ΄ 짙은" μ»¨ν…μΈ λ‘œμ¨ ν¬μ¦ˆν”½μ΄ νƒ„μƒν–ˆλ‹€.

κ·Έλ ‡κ²Œ ν¬μ¦ˆν”½(λ‹Ήμ‹œμ—λŠ” 각 κΈ°λŠ₯ 이름도 μ•ˆμ •ν•΄μ Έμ„œ λžœλ€ν¬μ¦ˆλΌλŠ” κ°€μ œλ₯Ό μ‚¬μš©ν–ˆλ‹€)κ³Ό ν¬μ¦ˆν”Όλ“œ μ–‘ κΈ°λŠ₯ 체제둜 μ™€μ΄μ–΄ν”„λ ˆμž„κΉŒμ§€ μ™„μ„±λœ μƒνƒœμ˜€λŠ”λ°

PoseTalk

μ΅œμ’… 기획 ν˜‘μ˜ λ‹¨κ³„μ—μ„œ "λͺΈμœΌλ‘œ λ§ν•΄μš”" μ»¨ν…μΈ μ—μ„œ μ˜κ°μ„ λ°›μ•„ 사진이 μ•„λ‹Œ ν‚€μ›Œλ“œ λ°μ΄ν„°λ‘œ 포즈λ₯Ό μΆ”μ²œν•΄μ£ΌλŠ” κΈ°λŠ₯에 λŒ€ν•œ 아이디어가 λ‚˜μ™”λ‹€.
(λ‹Ήμ‹œ 이 아이디어가 λ‚˜μ˜€μžλ§ˆμž λ‹€λ“€ λ°•μˆ˜λ₯Ό μ³€λ‹€)

κ·Έλ ‡κ²Œ 막바지에 μΆ”κ°€λ˜μ—ˆμ§€λ§Œ μ§€κΈˆ ν•„μžκ°€ κ°€μž₯ 많이 μ‚¬μš©ν•˜κ³  μžˆλŠ” ν¬μ¦ˆν†‘μ΄ λ“±μž₯ν–ˆλ‹€.

κ·Έλ ‡κ²Œ 세가지 κΈ°λŠ₯이 λ§Œλ“€μ–΄μ§€κ³ , λ””μžμ΄λ„ˆλΆ„λ“€μ΄ 둜우파이λ₯Ό μž‘μ—…ν•  λ•Œ μš°μ—°νžˆ λ“€μ–΄κ°”λ‹€κ°€ 각 κΈ°λŠ₯의 이름을 μ§€μœΌλ €κ³  μƒˆλ²½κΉŒμ§€ ν† λ‘ ν–ˆλ˜κ²Œ κ½€λ‚˜ μΈμƒμ μ΄μ˜€λ‹€.

랜덀포즈, 포즈둜 λ§ν•΄μš”, ν¬μ¦ˆνƒμƒ‰ μ΄λΌλŠ” 톡일성 μ—†κ³  직관적이지 μ•Šμ€ 이름을 두고 κ³ λ―Όν•˜λ‹€κ°€ λ””μžμ΄λ„ˆλ‹˜μ΄ ν¬μ¦ˆνƒμƒ‰μ— ν¬μ¦ˆν”Όλ“œλΌλŠ” 이쁜 이름을 λΆ™μ—¬μ£Όμ…¨κ³ ,

κ·Έν›„ λ‚΄κ°€ 포즈둜 λ§ν•΄μš”λΌλŠ” κΈ΄ 이름을 ν¬μ¦ˆν†‘μœΌλ‘œ 쀄이고 랜덀포즈λ₯Ό ν¬μ¦ˆν”½μœΌλ‘œ λ°”κΏ”μ„œ ν¬μ¦ˆν”½&ν¬μ¦ˆν†‘ 으둜 λΌμž„(?)을 λ§žμΆ”λŠ”κ±΄ 어떨지 μ œμ•ˆλ“œλ Έλ‹€

μ§€κΈˆ μƒκ°ν•΄λ³΄λ‹ˆ ꡉμž₯히 λΏŒλ“―ν–ˆλ˜ μž‘λͺ…μ‹œκ°„μ΄μ˜€λ‹€ :)



πŸ“Έ ν¬μ¦ˆν”Όμ»€, 개발 과정이 κΆκΈˆν•΄μš”!

κΈ°λŠ₯ 기획이 μ–΄λŠμ •λ„ 된 ν›„ 본격적인 λ””μžμΈ μž‘μ—…μ„ μœ„ν•΄ λΈŒλžœλ”©κ³Ό λ””μžμΈ 컨셉을 μž‘μ•˜λ‹€.

μš°λ¦¬νŒ€μ€ νŒ€μ›λ“€μ΄ λͺ¨λ‘ μ°Έμ—¬ν•˜μ—¬ μ‹œλ„€ν‹±μŠ€ 방법둠을 μ΄μš©ν•΄ ν¬μ¦ˆΒ μΆ”μ²œ μ΄λΌλŠ” λ‘κ°œμ˜ ν‚€μ›Œλ“œλ‘œλΆ€ν„° μ—¬λŸ¬κ°œμ˜ ν‚€μ›Œλ“œλ₯Ό λ„μΆœν•΄λƒˆλŠ”λ°, 이 ν‚€μ›Œλ“œλ“€λ‘œ μŠ€ν† λ¦¬ν…”λ§μ„ ν•˜κ³  λΈŒλžœλ”©κΉŒμ§€ μ§„ν–‰ν•˜λŠ” 과정이 μΈμƒμ μ΄μ˜€λ‹€.

이후에도 μ΄λ ‡κ²Œ μ„œλΉ„μŠ€λ₯Ό κΈ°νšν•  일이 생긴닀면 λ””μžμ΄λ„ˆμ—κ²Œ λΈŒλžœλ”©μ„ μ „λ‹΄ν•˜λŠ” 것이 μ•„λ‹Œ λΈŒλžœλ”© 단계에도 μ°Έμ—¬ν•˜λ©΄ 쒋을 것 κ°™μ•˜λ‹€.

Design System

κ·Έλ ‡κ²Œ λ§Œλ“€μ–΄μ§„ 컨셉을 λ°”νƒ•μœΌλ‘œ λ””μžμ΄λ„ˆλ‹˜λ“€μ΄ λ””μžμΈ μž‘μ—…μ„ μ§„ν–‰ν•˜μ…¨κ³  κ·Έ κ³Όμ •μ—μ„œ λ””μžμΈ μ‹œμŠ€ν…œμ„ λ§Œλ“€μ–΄μ£Όμ…¨λ‹€.

이 λ””μžμΈ μ‹œμŠ€ν…œμ΄ UIν†΅μΌμ΄λΌλŠ” λ””μžμΈμ  이점뿐만 μ•„λ‹ˆλΌ 개발 μš©μ΄μ„±λ„ κ°€μ Έλ‹€μ€˜μ„œ ν”„λ‘ νŠΈμ—”λ“œ 개발이 ν•œκ²° νŽΈν–ˆλ˜ 것같닀.

Service Architecture

ν”„λ‘ νŠΈμ—”λ“œλŠ” Next, λ°±μ—”λ“œλŠ” Spring Bootλ₯Ό 기반으둜 개발이 μ§„ν–‰λ˜μ—ˆλ‹€.

Frontend Stack

  • 사진 데이터가 λ§Žμ€ μ„œλΉ„μŠ€ νŠΉμ„±μƒ Server Side Redering으둜 μ΅œμ ν™”λœ λΉ λ₯Έ λ Œλ”λ§μ„ μ΄μš©ν•˜κ³ μž ν–ˆλ‹€
  • λ˜ν•œ 폭넓은 μœ μ €μΈ΅μ΄ λ‹¨κΈ°μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ„œλΉ„μŠ€ νŠΉμ„±μƒ 접근성을 높이기 μœ„ν•΄ SEOκ°€ ν•„μˆ˜μ μ΄μ˜€κΈ° λ•Œλ¬Έμ— λ‹Ήμ—°ν•˜κ²Œλ„ Nextλ₯Ό μ„ νƒν–ˆλ‹€.
  • 이번 ν”„λ‘œμ νŠΈμ—μ„œ λ‚˜μ˜ μ±Œλ¦°μ§• μš”μ†ŒλŠ” Tailwind CSSλΌλŠ” μƒˆλ‘œμš΄ μŠ€νƒ€μΌλ§ ν”„λ ˆμž„μ›Œν¬μ˜€λ‹€.
  • μ΄μ „κΉŒμ§€ Styled Components만 μ‚¬μš©ν•΄μ™”λŠ”λ° μ™œ Nextκ°€ Tailwind CSSλ₯Ό 기본으둜 ꢌμž₯ν•˜κ³  μžˆλŠ”μ§€ μ•Œκ²Œ λ˜μ—ˆκ³  λ„ˆλ¬΄ νŽΈλ¦¬ν•΄μ„œ 이후 Tailwind 없이 타 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ €λ‚˜ 정말 맀우 λΆˆνŽΈν–ˆλ‹€.
  • λŸ¬λ‹μ»€λΈŒλŠ” λ†’μ§€λ§Œ ν•œλ²ˆ 배우면 개발 속도가 훨씬 빨라지고 또 μ½”λ“œλ§Œ 보고도 κ·Έ ν˜•νƒœλ₯Ό μ˜ˆμΈ‘ν•  수 μžˆμ–΄μ„œ μ½”λ“œλ¦¬λ·°μ—λ„ 정말 큰 도움을 많이 μ€€ μŠ€νƒμ΄μ˜€λ‹€.
  • λ°”ν…€μ‹œνŠΈ κ΅¬ν˜„κ³Ό ν•„ν„° 데이터 μƒνƒœ 관리λ₯Ό μœ„ν•œ μ „μ—­ μƒνƒœ 관리 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 이전 인턴기간에 νšŒμ‚¬μ—μ„œ 써봀던 Recoil을 μ‚¬μš©ν–ˆλ‹€.
  • μΆ”ν›„ 둜그인 κΈ°λŠ₯을 μ—…λ°μ΄νŠΈν•˜λ©΄ μœ μ € 관리에도 μ‚¬μš©ν•˜κ²Œ 될 λ“― ν•˜λ‹€.
  • Axios와 React Query도 νšŒμ‚¬μ—μ„œ μ‚¬μš©ν•΄λ΄€λ˜ μŠ€νƒμ΄λΌ μ΅μˆ™ν•˜κ²Œ μ‚¬μš©ν•˜κΈ΄ ν–ˆλŠ”λ°, React Query의 경우 Tanstack Query둜 μ—…λ°μ΄νŠΈ λ˜λ©΄μ„œ 변경사항이 μžˆμ–΄ μž μ‹œ ν˜Όλž€μ„ κ²ͺ기도 ν–ˆλ‹€
  • λ¬΄ν•œμŠ€ν¬λ‘€μ„ κ΅¬ν˜„ν•  λ•Œ React Query에 μžˆλŠ” useInfiniteQueryλ₯Ό κ½€λ‚˜ μœ μš©ν•˜κ²Œ μ‚¬μš©ν–ˆλ‹€
  • μ΅œμ’… λ°œν‘œ ν›„ λ„€νŠΈμ›Œν‚Ή μ‹œκ°„μ— λ‹€λ₯Έ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžλ“€κ³Ό 이야기 λ‚˜λˆ„λ©° λ¦¬μ•‘νŠΈ 쿼리λ₯Ό λ„₯μŠ€νŠΈμ—μ„œ μ‚¬μš©ν•  λ•Œ μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§μ˜ 이점을 μ œλŒ€λ‘œ λˆ„λ¦΄ 수 μžˆλŠ”κ°€μ™€ κ·Έ λ”œλ ˆλ§ˆμ— λŒ€ν•΄ 이야기λ₯Ό λ‚˜λˆ΄λŠ”λ°, κ½€λ‚˜ 기얡에 λ‚¨λŠ” ν† λ‘ μ΄μ˜€λ‹€


πŸ’« Epilogue

λ³Έ νšŒκ³ μ— μ‚¬μš©λœ 자료λ₯Ό ν¬ν•¨ν•˜μ—¬ λ°œν‘œμžλ£Œ λ˜ν•œ κ°“ λ””μžμ΄λ„ˆλ‹˜λ“€μ΄ λ„ˆλ¬΄ 예쁘고 λ©‹μ§€κ²Œ λ§Œλ“€μ–΄μ£Όμ‹  덕뢄에 μ΅œμ’…λ°œν‘œλ„ μ„±κ³΅μ μœΌλ‘œ 마칠 수 μžˆμ—ˆλ‹€

νŒ€μ— μ’€ κΈ°μ—¬λ₯Ό 더 ν•˜κ³ μ‹Άλ‹€λŠ” 마음으둜 μžμ›ν•΄μ„œ 맑은 λ°œν‘œμ˜€μ§€λ§Œ λ°œν‘œ 당일 많이 떨리고 κ°„μž₯ν•œ μƒνƒœλ‘œ μ§„ν–‰ν–ˆλŠ”λ°, λ§Žμ€ 뢄듀이 ν˜Έμ‘ν•΄μ£Όμ‹œκ³  μ’‹κ²Œ λ΄μ£Όμ…”μ„œ 정말 λ‹€ν–‰μ΄μ˜€λ‹€.

μ΅œμ’… ν”„λ‘œμ νŠΈ λ°œν‘œ λ•Œ 각 κΈ°λŠ₯을 효과적으둜 μ„€λͺ…ν•˜κΈ° μœ„ν•΄ νΌμ†Œλ‚˜λ₯Ό μ œμ‹œν•˜κ³  νΌμ†Œλ‚˜μ˜ μž…μž₯μ—μ„œμ˜ 각 κΈ°λŠ₯듀을 μ†Œκ°œν–ˆλŠ”λ°, 이 λ°œν‘œ 방법이 μ‹€κ°λ‚˜μ„œ 기얡에 λ‚¨λŠ”λ‹€λŠ” 감상평을 λ°›μ•˜λ‹€ γ…Žγ…Ž

특히 λ°œν‘œ 말미에 배포 μ™„λ£Œλœ μ„œλΉ„μŠ€μ˜ 링크λ₯Ό QR둜 λ„£μ–΄μ„œ 방금 λ°œν‘œν•œ μ„œλΉ„μŠ€λ₯Ό 직접 μ΄μš©ν•˜μ‹œλ©΄ λœλ‹€κ³  μ™ΈμΉ  λ•Œ 정말 λΏŒλ“―ν•˜κ³  μ§œλ¦Ών–ˆλ‹€

λ§ˆμ§€λ§‰μœΌλ‘œ μ„œλΉ„μŠ€ 데λͺ¨μ˜μƒκ³Ό κΉƒν—ˆλΈŒ 링크λ₯Ό μ²¨λΆ€ν•˜λ©° 8μ£Όκ°„ λ„ˆλ¬΄ 쒋은 κ²½ν—˜μ„ ν•  수 μžˆμ—ˆλ˜ ν¬μ¦ˆν”Όμ»€ ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 회고λ₯Ό λ§ˆμΉœλ‹€.

μ—…λ°μ΄νŠΈ ν›„ 곡식적인 ν™λ³΄λ‚˜ μš°μ—°νžˆ 검색을 톡해 ν¬μ¦ˆν”Όμ»€ μ„œλΉ„μŠ€λ₯Ό 보게 λœλ‹€λ©΄ λ§Žμ€ 관심 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€ :)

ν”Όλ“œλ°±μ€ ν™˜μ˜μž…λ‹ˆλ‹€ 🫢

거침없이 읡λͺ… ν”Όλ“œλ°± ν•˜κΈ°

μ‘°μ–Έ, ν”Όλ“œλ°±, 인사, μΉ­μ°¬, λΉ„νŒ μ „λΆ€ ν™˜μ˜ν•©λ‹ˆλ‹€!


μΈμŠ€νƒ€κ·Έλž¨ λ§Žκ΄€λΆ€ ❣️

ν¬μ¦ˆν”Όμ»€ μ†Œμ‹ λΉ λ₯΄κ²Œ λ°›κΈ°


ν¬μ¦ˆν”Όμ»€ νŒ€ μ‘μ›ν•˜κΈ° β˜•οΈ

ν† μŠ€λ‘œ ν¬μ¦ˆν”Όμ»€ μ‘μ›ν•˜κΈ° (900β‚©)

ν¬μ¦ˆν”Όμ»€λŠ” ν˜„μž¬ μˆ˜μ΅μ„ λ”°λ‘œ 내지 μ•Šκ³  μžˆλŠ” μ„œλΉ„μŠ€λ‘œ
ν˜„μž¬ νŒ€μ›λ“€μ˜ μ‚¬λΉ„λ‘œ 도메인 κ΅¬μž… λΉ„μš©κ³Ό μ„œλ²„λΉ„λ₯Ό μΆ©λ‹Ήμ€‘μž…λ‹ˆλ‹€ πŸ₯Ί
μž‘μ€ 응원듀이 ν¬μ¦ˆν”Όμ»€μ˜ 지속적인 μœ μ§€μ— 큰 도움이 λ©λ‹ˆλ‹€

profile
김선달 κ°œλ°œλΈ”λ‘œκ·Έ
post-custom-banner

0개의 λŒ“κΈ€