Skip to content

Yanabada/Yanabada_BE

Repository files navigation

μ†Œκ°œμ΄λ―Έμ§€.png

Yanabada_BackEnd

πŸ‘‹μ•ˆλ…•ν•˜μ„Έμš”~ μ•Όλ‚˜λ°”λ‹€ λ°±μ—”λ“œ νŒ€μž…λ‹ˆλ‹€πŸ˜€

λ°•μ£Όν˜„ μ•ˆμˆ˜μ§€ μž₯μ„±μˆ˜ ν™©κ·œμ² 

🏨 ν”„λ‘œμ νŠΈ μ†Œκ°œ

ν”„λ‘œμ νŠΈ λ‚΄μš©

  • 무료 μ˜ˆμ•½ μ·¨μ†Œκ°€ λΆˆκ°€ν•œ μˆ™μ†Œμ˜ 양도/거래 ν”Œλž«νΌ

ν”„λ‘œμ νŠΈ 주제 및 ν•„μˆ˜ κ΅¬ν˜„ κΈ°λŠ₯ μ œμ•ˆ

  • μ•Όλ†€μž

ν”„λ‘œμ νŠΈ μ œμž‘ λ°°κ²½

  • μ˜ˆμ•½ μ·¨μ†Œμ— λŒ€ν•œ 뢈만이 많음, μœ μ €μ˜ 착각/μ‹€μˆ˜λ„ μžˆμœΌλ‚˜ μ²œμž¬μ§€λ³€, 개인적 μ‚¬μœ λ‘œ 인해 μ–΄μ©” 수 없이 μ·¨μ†Œμˆ˜μˆ˜λ£Œκ°€ λ°œμƒν•˜λŠ” 경우 μœ μ €μ˜ 뢈만 및 νƒˆν‡΄λ‘œ 이어짐
  • μ˜ˆμ•½ μ·¨μ†Œμ˜ 뢀정적 κ²½ν—˜μœΌλ‘œ 인해 μœ μ €κ°€ νƒˆν‡΄ν•˜λŠ” 것을 막을 수 μžˆλŠ” λ°©μ•ˆμœΌλ‘œ μ˜ˆμ•½ μ·¨μ†Œ λΆˆκ°€ μƒν’ˆμ„ ν•΄κ²°ν•  수 μžˆλŠ” ν”Œλž«νΌ λ˜λŠ” κΈ°λŠ₯ 제곡
  • κ³΅κΈ‰μžμ™€ κΈ°μ‘΄ ꡬ맀자, μ–‘λ„μžλ₯Ό λͺ¨λ‘ κ³ λ €ν•œ μ•ˆμ „ν•˜κ³  신뒰도 높은 μ˜ˆμ•½ μ·¨μ†Œ 거래 κΈ°λŠ₯ ꡬ좕
  • μ˜ˆμ•½ μ·¨μ†Œ μˆ˜μˆ˜λ£Œκ°€ μ•„λ‹Œ μ·¨μ†Œ μ˜ˆμ•½κ±΄μ„ μ˜¨μ „νžˆ 체크인 μ™„λ£Œν•˜λ©΄ 맀좜 μ¦λŒ€μ— κΈ°μ—¬ν•  κ²ƒμœΌλ‘œ κΈ°λŒ€ν•¨

ν”„λ‘œμ νŠΈ λͺ©μ 

  • 기획, λ””μžμΈ, ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ κ°„μ˜ ν˜‘μ—…
  • RESTful API 개발

ν”„λ‘œμ νŠΈ κΈ°κ°„

  • μ„œλΉ„μŠ€ 기획 κΈ°κ°„ : 2023λ…„ 12μ›” 02일 ~ 2024λ…„ 01μ›” 05일
  • μ„œλΉ„μŠ€ 개발 κΈ°κ°„ : 2024λ…„ 01μ›” 04일 ~ 2024λ…„ 01μ›” 29일

ν”„λ‘œμ νŠΈ 싀행방법

메뉴얼

배포 URL

μ•Όλ‚˜λ°”λ‹€ ν™ˆνŽ˜μ΄μ§€

λ©”μΈμ„œλ²„ 배포 URL

ν…ŒμŠ€νŠΈ μ„œλ²„ 배포 URL

ν…ŒμŠ€νŠΈ 계정

둜컬 μ‹€ν–‰ν™˜κ²½ μ…‹νŒ…

docker run -d -p 6379:6379 --name yanabada_redis redis
  • 6379 포트둜 Redisκ°€ 싀행쀑이어야 ν”„λ‘œμ νŠΈ 둜그인 κΈ°λŠ₯이 정상 μ‹€ν–‰λ©λ‹ˆλ‹€!

둜컬 λ°μ΄ν„°λ² μ΄μŠ€ H2 접속 경둜

  1. http://localhost:8080/h2-console 에 λ“€μ–΄κ°‘λ‹ˆλ‹€.
  2. μ•„λž˜ μ •λ³΄λŒ€λ‘œ μž…λ ₯ 칸을 μ±„μš°κ³  Connectλ₯Ό λˆ„λ¦…λ‹ˆλ‹€.
  • Driver Class: org.h2.Driver
  • JDBC URL: jdbc:h2:mem:testdb
  • User Name: sa
  • Password: (빈칸)

πŸ“š ν”„λ‘œμ νŠΈ κΈ°μˆ μŠ€νƒ



πŸ—ΊοΈ ν”„λ‘œμ νŠΈ νŒŒμ΄ν”„λΌμΈ

ν”„λ‘œμ νŠΈ νŒŒμ΄ν”„λΌμΈ.jpg

πŸ—„οΈμ„œλ²„ 인프라

λ°±μ—”λ“œ 인프라 μ•„ν‚€ν…μ²˜.jpg

πŸ“ ν”„λ‘œμ νŠΈ 기획

ERD

Yanabada-ERD.png

API λͺ…μ„Έμ„œ

νŒŒμ΄λ„ api λͺ…μ„Έμ„œ.png

API λͺ…μ„Έμ„œμ— μ—†λŠ” APIλŠ” 더미데이터λ₯Ό λ„£κΈ°μœ„ν•œ 자체적인 APIμž…λ‹ˆλ‹€.

μ»¨λ²€μ…˜

1. μ½”λ”© μ»¨λ²€μ…˜

  • μ»€μŠ€ν…€ ꡬ글 μ½”λ”© μ»¨λ²€μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • λ©”μ†Œλ“œ 넀이밍, νŒ¨ν‚€μ§€, DTO 넀이밍 λ“± 기타 μ½”λ”© μ»¨λ²€μ…˜μ€ λ…Έμ…˜ λ°±μ—”λ“œ μ•„μΉ΄μ΄λΈŒ 폴더λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

2. 브랜치 μ „λž΅ - Git Flow

  • 브랜치 μ „λž΅μœΌλ‘œ Git Flowλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • API κ΅¬ν˜„ 및 μ„€κ³„λŠ” λͺ¨λ“  νŒ€μ›μ˜ Approveλ₯Ό λ°›μ•„μ•Ό Merge ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λΈŒλžœμΉ˜λ³„ μ—­ν• 

feature/#

  • μ‹€μ œ μž‘μ—…μ„ ν•˜λŠ” 브랜치
  • 이슈 λ²ˆν˜Έκ°€ 1이라면 feature/1둜 λ§Œλ“€λ©΄ λ©λ‹ˆλ‹€.
  • 'develop'을 베이슀 브랜치둜 ν•˜μ—¬ λ§Œλ“€μ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • ( 브랜치 생성은 베이슀 브랜치[ μ²΄ν¬μ•„μ›ƒλ˜μ–΄μžˆλŠ” 브랜치 ]λ₯Ό κΈ°μ€€μœΌλ‘œ λ§Œλ“€μ–΄μ§„λ‹€.)
  • μž‘μ—…μ΄ μ™„λ£Œλ˜λ©΄ develop으둜 Pull Requestλ₯Ό λ‚ λ¦½λ‹ˆλ‹€.
  • 본인을 μ œμ™Έν•œ μ‘°μ›μ˜ Approveλ₯Ό λͺ¨λ‘ λ°›μ•˜λ‹€λ©΄ Merge ν•©λ‹ˆλ‹€.

develop

  • ν…ŒμŠ€νŠΈ μ„œλ²„μ— μžλ™ λ°°ν¬λ˜λŠ” 브랜치
  • λ‹€μŒ 버전 κ°œλ°œμ„ μœ„ν•΄ release으둜 κ°€κΈ° μ „ κΈ°λŠ₯ μ½”λ“œλ“€μ„ λͺ¨μ•„λ‘λŠ” 브랜치
  • μž‘μ„±ν•œ κΈ°λŠ₯이 잘 μž‘λ™λ˜λŠ”μ§€ ν™•μΈν•˜κ³ , release으둜 PR 및 Mergeλ₯Ό ν•˜λ©΄ λ©λ‹ˆλ‹€.
  • develop으둜 Merge ν•˜κ³  λ‚˜μ„œ μžλ™ 배포된 ν…ŒμŠ€νŠΈ μ„œλ²„μ—μ„œ μžμ‹ μ˜ APIκ°€ 정상 μž‘λ™ν•˜λŠ”μ§€ κΌ­ ν…ŒμŠ€νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

release

  • μ‹€μ œ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•  수 μžˆλŠ” 메인 μ„œλ²„ μžλ™ λ°°ν¬λ˜λŠ” 브랜치
  • release으둜 Merge ν•˜κ³  λ‚˜μ„œ μžλ™ 배포된 메인 μ„œλ²„μ—μ„œ μžμ‹ μ˜ APIκ°€ 정상 μž‘λ™ν•˜λŠ”μ§€ κΌ­ ν…ŒμŠ€νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

main

  • μ΅œμ’…λ³Έμ„ κ°–λŠ” 브랜치

3. ν˜‘μ˜μ‚¬ν•­

  • ν˜‘μ—… κ΄€λ ¨
    • λ§€ νšŒμ˜μ‹œ 회의둝 μž‘μ„± νŒŒμ΄λ„ BE 회의둝.png

    • λ°±μ—”λ“œ μ•„μΉ΄μ΄λΈŒμ— κΈ°μˆ μŠ€νƒ μ‚¬μš©λ²• 정리 BE참고자료.png

    • 데일리 슀크럼: 맀일 μ˜€μ „ 10:00, μ˜€ν›„ 14:00, 19:00 λ…Έμ…˜μ— 진행상황 곡유 데일리 슀크럼.png

    • Notion μ—μ„œ PM, UIUX, FrontEnd 및 BackEnd νšŒμ˜μ‚¬ν•­ 곡유, μ„œλ‘œκ°„μ˜ μ§ˆλ¬Έμ‚¬ν•­ & κ±΄μ˜μ‚¬ν•­ μ†Œν†΅

    • λ§€μ£Ό κΈˆμš”μΌ νŒ€ μ „μ²΄νšŒμ˜ νŒŒμ΄λ„_μ „μ²΄νšŒμ˜.png

  • 컀밋 λ©”μ‹œμ§€ κ΄€λ ¨
    • 컀밋 제λͺ©μ€ prefix: 컀밋 λ©”μ‹œμ§€ ν˜•νƒœλ‘œ ν•©λ‹ˆλ‹€.
    • prefix의 λͺ©λ‘κ³Ό 각각의 μš©λ„λŠ” IntelliJ ν”ŒλŸ¬κ·ΈμΈ commit message template 에 맞좰 μž‘μ„±
    • 컀밋 λ‚΄μš©μ„ μžμ„Έν•˜κ²Œ μ μŠ΅λ‹ˆλ‹€.

πŸ€” ν”„λ‘œμ νŠΈ 이슈

  • μ‹€μ‹œκ°„ μ±„νŒ…μ„ κ΅¬ν˜„ν•  수 μžˆλŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 풀링, 둱풀링, 슀트리밍 λ“± μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ HTTP λ©”μ„Έμ§€λ₯Ό μ£Όκ³  λ°›μœΌλ©΄μ„œ ν†΅μ‹ ν•˜λŠ” 것은 메세지양이 λ„ˆλ¬΄ 컀, λ‹€λ₯Έ 방법인 μ›Ήμ†ŒμΌ“μœΌλ‘œ μ‹€μ‹œκ°„ μ±„νŒ…μ„ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ˜ν•œ STOMPλΌλŠ” μ›Ήμ†ŒμΌ“μ˜ μ„œλΈŒ ν”„λ‘œν† μ½œμ„ μ΄μš©ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ μ„œλ‘œ ν†΅μ‹ ν•˜λŠ” 데 μžˆμ–΄ λ©”μ‹œμ§€ ν˜•μ‹, λ‚΄μš© 등을 μ •μ˜ν•΄ μ£Όμ–΄ 톡신을 μˆ˜μ›”ν•˜κ²Œ ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

  • μ„œλΉ„μŠ€ κ³„μΈ΅μ—μ„œ 타 λ„λ©”μΈμ˜ μ˜μ‘΄μ„± μ£Όμž…μ„ 무엇을 받을지 νŒ€μ›λ“€κ³Ό μ‹¬λ„κΉŠμ€ 회의λ₯Ό ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 타 λ„λ©”μΈμ˜ μ„œλΉ„μŠ€κ³„μΈ΅ λ˜λŠ” λ ˆν¬μ§€ν† λ¦¬κ³„μΈ΅ λ‘˜μ€‘ μ–΄λ–€ 것을 μ˜μ‘΄μ„± λ°›μ•˜μ„ λ•Œ μž₯단점이 μžˆλŠ”μ§€ νšŒμ˜ν•˜μ˜€κ³ , κ²°κ΅­ λ ˆν¬μ§€ν† λ¦¬ 계측을 μ£Όμž…λ°›κΈ°λ‘œ κ²°μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ μ„œλ²„λ₯Ό μ‚¬μš©ν–ˆμ„μ‹œ 각기 λ‹€λ₯Έ URL ν”„λ‘μ‹œ νŒ¨μŠ€μ— 각각 λ‹€λ₯Έ 헀더λ₯Ό set ν•΄μ£Όμ–΄μ•Όν•œλ‹€λŠ” κ±Έ λ°°μ› κ³ , μ„œλ²„λΈ”λ‘μ΄ 같은 ν¬νŠΈκ°€ λ‘κ°œ μ΄μƒμ—¬μ„œ ν”„λ‘μ‹œ μ„œλ²„κ°€ μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ΄μŠˆλ„ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ν¬νŠΈλ‹Ή ν•œκ°œμ˜ 블둝을 κ°–κ²Œλ” ν•˜κ³  μ›ν•˜λŠ” 그리고 μ˜¬λ°”λ₯Έ 헀더λ₯Ό μ„ΈνŒ…ν•΄μ£Όμ–΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

  • HTTPS λ₯Ό μ‚¬μš©ν•˜λŠ” λ³Έμ„œλ²„μ—μ„œ μΏ ν‚€ μ„€μ •μ—μ„œ 문제λ₯Ό κ²ͺμ—ˆλŠ”λ° λ°”λ‘œ, domain 을 λ”°λ‘œ μ§€μ •ν•΄μ€˜μ•Ό ν•˜λŠ” λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€. μΏ ν‚€ μ„€μ • μ‹œ domain에 λ”°λ‘œ 값을 μ§€μ •ν•΄μ£Όμ§€ μ•ŠμœΌλ©΄, default둜 domain=<μ„œλ²„μ˜ 도메인 μ£Όμ†Œ>둜 μ§€μ •λ©λ‹ˆλ‹€. 그리고 크둬 λΈŒλΌμš°μ €λŠ” μΏ ν‚€λ₯Ό λ°›μ•˜λ”λΌλ„, domain이 ν˜„μž¬ 크둬을 λ™μž‘ν•˜λŠ” domainκ³Ό μΌμΉ˜ν•΄μ•Όλ§Œ μΏ ν‚€λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄, μ„œλ²„μ˜ domain(api.yanabada.com)κ³Ό ν΄λΌμ΄μ–ΈνŠΈ 배포 도메인(www.yanabada.com)의 곡톡 뢀뢄을 λ§žμΆ”μ–΄μ„œ domain= yanabada.com 으둜 μ„€μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€. κ·Έ κ²°κ³Ό ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλ„ μ„œλ²„λ‘œλΆ€ν„° 받은 μΏ ν‚€λ₯Ό μ‚¬μš©ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸͺ„ ν”„λ‘œμ νŠΈ 회고

λ°•μ£Όν˜„

μ·¨μ§ν•˜κΈ° 전에 4λΆ„μ•Όμ˜ 직무가 ν•¨κ»˜ ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈμ—μ„œ ν˜‘μ—…ν•΄λ³΄λŠ” μ†Œμ€‘ν•œ κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

HTTP ν”„λ‘œν† μ½œλ§Œ μ‚¬μš©ν•˜λŠ” REST APIλ₯Ό λ§Œλ“€μ—ˆλŠ”λ°, μ±„νŒ… 도메인을 κ΅¬ν˜„ν•˜λ©΄μ„œ HTTP μ΄μ™Έμ˜ λ‹€λ₯Έ ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•œ API도 λ§Œλ“€μ–΄λ³΄κ³  그게 μ‹€μ œλ‘œ 정상 μž‘λ™ν–ˆμ„λ• 맀우 ν–‰λ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

이번 ν”„λ‘œμ νŠΈλ•Œ 개인적인 λͺ©ν‘œλ‘œ 3κ°€μ§€κ°€ μžˆμ—ˆλŠ”λ°, λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ μ„œλ²„λŠ” κ΅¬ν˜„ν–ˆμ§€λ§Œ μ‹œκ°„μ΄ λΆ€μ‘±ν•˜μ—¬ 무쀑단 배포와 Source - Replica Architectureλ₯Ό λ„μž…ν•΄λ³΄μ§€ λͺ»ν•œκ²Œ μ•„μ‰½μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 개인적으둜 κ³΅λΆ€λŠ” ν•˜μ˜€κΈ°μ— λ‹€μŒλ²ˆμ—” λ„μž…ν•΄λ³Ό 수 μžˆλŠ” μžμ‹ κ°λ„ μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

1달이 λ„˜λŠ” μ‹œκ°„λ™μ•ˆ ν•¨κ»˜ κ³ μƒν•œ PMλΆ„λ“€, λ””μžμ΄λ„ˆλΆ„, ν”„λ‘ νŠΈμ—”λ“œλΆ„λ“€ 그리고 λ°±μ—”λ“œ νŒ€μ›λ“€μ—κ²Œ 감사함을 ν‘œν•©λ‹ˆλ‹€.

μ•ˆμˆ˜μ§€

ν•˜λ‚˜μ˜ μ„œλΉ„μŠ€κ°€ μ™„μ„±λ˜κΈ°κΉŒμ§€ 일련의 과정을 κ²½ν—˜ν•  수 μžˆμ–΄ μ•„μ£Ό μ’‹μ•˜μŠ΅λ‹ˆλ‹€. 특히 μ‚°μ—…λ””μžμΈμ— μ’…μ‚¬ν–ˆλ˜ μ‚¬λžŒμœΌλ‘œμ„œ UX/UI λ””μžμΈμ΄ ꡬ체적으둜 μ–΄λ–€μ‹μœΌλ‘œ μ§„ν–‰λ˜λŠ”μ§€ κ°œλ°œν•˜λ©΄μ„œ μ§€μΌœλ³΄λŠ”κ±΄ μ•„μ£Ό μž¬λ°ŒλŠ” κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. (λ¬Όλ‘  λ””μžμ΄λ„ˆκ°€ λ”± ν•œ λΆ„μ΄μ…”μ„œ 본인은 κ΄΄λ‘œμš°μ…¨κ² μ§€λ§Œ...)

λ‹€λ§Œ κ΅¬ν˜„ν–ˆλ˜ κΈ°λŠ₯이 λ―Έλ‹ˆ λ•Œλ³΄λ‹€ ν•œμ •μ μ΄μ—ˆλ˜ 만큼 λ‹€μ–‘ν•œ μ΄μŠˆμ— λŒ€μ‘ν•˜μ§€ λͺ»ν–ˆλ˜ 점은 λ‹€μ†Œ μ•„μ‰¬μ› μŠ΅λ‹ˆλ‹€. μ•„λ¬΄λž˜λ„ 리뷰만 ν•˜λŠ” 것보닀 직접 λΆ€λ”«ν˜€λ³΄κ³  문제λ₯Ό ν•΄κ²°ν•˜λŠ”κ±΄ μ „ν˜€ λ‹€λ₯Έ λ¬Έμ œλ‹ˆκΉŒμš”. λ‹€μŒ ν”„λ‘œμ νŠΈ λ•ŒλŠ” 보닀 더 μ„±μž₯ν•œ μƒνƒœλ‘œ 더 기여도λ₯Ό 늘릴 수 있기λ₯Ό κΈ°λŒ€ν•©λ‹ˆλ‹€.

5쑰의 λ§ˆλ²•μ‚¬λ“€ ν™˜μƒμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€!!

μž₯μ„±μˆ˜

PM, λ””μžμΈ, ν”„λ‘ νŠΈ, λ°±μ—”λ“œ λ“± 4λΆ„μ•Όκ°€ ν•˜λ‚˜μ˜ νŒ€μ΄ λ˜μ–΄, 아이디어λ₯Ό μ œν’ˆν™”ν•˜λŠ” 쒋은 κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 개발자 μž…μž₯μ—μ„œ ν•˜λ‚˜μ˜ ν”„λ‘œλ•νŠΈκ°€ νƒ„μƒν•˜κΈ° μ „, κΈ°νšλΆ€ν„° μ™€μ΄μ–΄ν”„λ ˆμž„κΉŒμ§€ λ§Œλ“€μ–΄μ§€λŠ” 과정을 두 눈으둜 μ§€μΌœλ³΄μ•˜κ³ , κΈ°νšμ—μ„œ 섀계, μ„€κ³„μ—μ„œ κ°œλ°œκΉŒμ§€ μ΄μ–΄μ§€λŠ” μ •κ΅ν•œ 과정듀을 μ°Έμ—¬ν•˜λŠ” 쒋은 계기가 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

κ·Έ κ³Όμ •μ—μ„œ 기획자-개발자 κ°„μ˜ λ°°λ € κΉŠμ€ μ˜μ‚¬μ†Œν†΅μ˜ μ€‘μš”μ„±μ„ κΉ¨λ‹¬μ•˜μŠ΅λ‹Œλ‹€. 퀄리티 높은 κΈ°λŠ₯이 νƒ„μƒν•˜λŠ” κ³Όμ •μ—λŠ” 4λΆ„μ•Όκ°€ 독립적이지 μ•Šκ³ , 같이 κ³ λ―Όν•˜κ³  λ…Όμ˜ν•΄μ•Όλ§Œ ν•œλ‹€λŠ” 것을 느끼게 ν•΄μ€€ κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

ν™©κ·œμ² 

μ„œλ‘œ λ‹€λ₯Έ 4κ°€μ§€ λΆ„μ•Όμ˜ μ‚¬λžŒλ“€κ³Ό λ§Œλ‚˜μ„œ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό ν•΄λ³Ό 수 μžˆμ—ˆλ˜ 쒋은 κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

κ°œλ°œμ„ λͺ¨λ₯΄λŠ” λΆ„λ“€κ³Όμ˜ ν˜‘μ—…λ„ 처음 μ§„ν–‰ν•΄λ³Ό 수 μžˆμ—ˆλŠ”λ°, 이 λ•Œ μ΄μ „μ—λŠ” λͺ°λžλ˜ μ†Œν†΅μ˜ μ€‘μš”μ„±μ„ κΉ¨λ‹«κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄μ „μ—λŠ” κ°œλ°œμžλ“€κ³Όλ§Œ ν˜‘μ—…μ„ μ§„ν–‰ν•˜λ‹€λ³΄λ‹ˆ λ‹Ήμ—°ν•˜κ²Œ μ—¬κ²Όλ˜ 뢀뢄듀은 λŒ€μˆ˜λ‘­μ§€ μ•Šκ²Œ λ„˜κ²Όμ—ˆλŠ”λ°, λ‹€λ₯Έ λΆ„μ•Όμ˜ μ‚¬λžŒλ“€κ³Ό ν˜‘μ—…ν•˜λ©΄μ„œ λ‚˜μ—κ²ŒλŠ” λ‹Ήμ—°ν•˜λ˜ 것이 λ‚¨μ—κ²ŒλŠ” 아닐 수 μžˆκ΅¬λ‚˜ λΌλŠ” 것을 μ•Œκ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν˜‘μ—…μ—μ„œ μ†Œν†΅μ΄λž€ 'λ‚¨μ˜ μž…μž₯μ—μ„œ ν•œλ²ˆ 더 생각해보기' λΌλŠ” 것을 μ•Œκ²Œ 된 쒋은 κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ† μˆ˜μƒ

우수 κ·Έλ£Ή μ„ μ •(10νŒ€ 쀑 1νŒ€)


패슀트캠퍼슀Xμ•Όλ†€μž 기업연계 ν”„λ‘œμ νŠΈ_μš°μˆ˜μƒ 상μž₯(BE).png


μš°μˆ˜κ·Έλ¦…2.png

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages