Skip to content

πŸ’« μžκΈ°μ†Œκ°œμ„œκ°€ λ§‰λ§‰ν•œ μˆœκ°„, κ·Έ μ‹œμž‘μ„ ν•¨κ»˜ν•˜λŠ” μΈμ‚¬μ΄νŠΈ 아웃

Notifications You must be signed in to change notification settings

Insight-out-official/InsightOut-Server

Β 
Β 

Repository files navigation

πŸ’« μžκΈ°μ†Œκ°œμ„œκ°€ λ§‰λ§‰ν•œ μˆœκ°„, κ·Έ μ‹œμž‘μ„ ν•¨κ»˜ν•˜λŠ” μΈμ‚¬μ΄νŠΈ 아웃


μžκΈ°μ†Œκ°œμ„œλ‘œ 맀일 λ°€ μ§€μƒˆμš°λŠ” μ·¨μ—…μ€€λΉ„μƒμ΄μ‹ κ°€μš”?

μΈμ‚¬μ΄νŠΈ μ•„μ›ƒμ—μ„œ κ²½ν—˜ λΆ„ν•΄λ₯Ό 톡해 μ§λ¬΄μ—­λŸ‰μ„ νŒŒν—€μΉ˜κ³ 
λ‚˜λ§Œμ˜ κ²½ν—˜ μΉ΄λ“œλ₯Ό λ§Œλ“€μ–΄λ³΄μ„Έμš”. AI μ—­λŸ‰ ν‚€μ›Œλ“œ μΆ”μ²œλΆ€ν„°
μžκΈ°μ†Œκ°œμ„œ μž‘μ„±κΉŒμ§€, μ·¨μ—… μ€€λΉ„ κ³Όμ •μ˜ 고민을 ν•΄κ²°ν•΄λ³΄μ„Έμš”!


κ²½ν—˜λΆ„ν•΄

πŸ‘€ 첫 번째, λ‚΄κ°€ 가진 κ²½ν—˜μ„ λΆ„ν•΄ν•΄λ΄μš”

1️⃣ λ‚΄ κ²½ν—˜μ„ μ‰½κ²Œ ν’€μ–΄λ‚Ό 수 μžˆλŠ” 문항듀을 μ œκ³΅ν•΄μš”
2️⃣ 핡심 ν‚€μ›Œλ“œλ“€μ„ μ„ νƒν•˜κ³  μΆ”κ°€ ν•  수 μžˆμ–΄μš”
3️⃣ S.T.A.R 기법을 ν™œμš©ν•΄ λ‚΄ κ²½ν—˜μ„ λ…Όλ¦¬μ μœΌλ‘œ κ΅¬μ‘°ν™”ν•΄λ΄μš”


AI μ—­λŸ‰ ν‚€μ›Œλ“œ 및 μžκΈ°μ†Œκ°œμ„œ μΆ”μ²œ

πŸ‘€ 두 번째, AI루λͺ¨μŠ€κ°€ λ§‰λ§‰ν•œ 취쀀을 λ„μ™€μ€˜μš”

1️⃣ λ‚΄ κ²½ν—˜μ„ 톡해 루λͺ¨μŠ€κ°€ ν‚€μ›Œλ“œλ₯Ό μΆ”μ²œν•΄μ€˜μš”
2️⃣ μ•žμ„œ μž‘μ„±ν•œ λ‚΄μš©μ„ 기반으둜 μžκΈ°μ†Œκ°œμ„œλ₯Ό μƒμ„±ν•΄μ€˜μš”
3️⃣ κ²½ν—˜μ„ 톡해 받을 수 μžˆλŠ” μ˜ˆμƒ μžκΈ°μ†Œκ°œμ„œ μ§ˆλ¬Έλ„ μ œκ³΅ν•΄μ€˜μš”


λͺ¨μ•„보기

πŸ‘€ λ„€ 번째, λ‚΄κ°€ μž‘μ„±ν•œ κ²½ν—˜, μžκΈ°μ†Œκ°œμ„œ, AIκ°€ μΆ”μ²œν•΄μ€€ μžκΈ°μ†Œκ°œμ„œλ₯Ό νλ ˆμ΄μ…˜ ν•  수 μžˆμ–΄μš”

1️⃣ μ—­λŸ‰ ν‚€μ›Œλ“œ μ€‘μ‹¬μœΌλ‘œ κ²½ν—˜μΉ΄λ“œλ₯Ό λͺ¨μ•„λ³Ό 수 μžˆμ–΄μš”
2️⃣ λ‚΄κ°€ μž‘μ„±ν•œ μžκΈ°μ†Œκ°œμ„œλ“€μ„ 확인 ν•  수 μžˆμ–΄μš”
3️⃣ AI 루λͺ¨μŠ€κ°€ μΆ”μ²œν•΄μ€€ ν‚€μ›Œλ“œλ‘œ 루λͺ¨μŠ€κ°€ μΆ”μ²œν•˜λŠ” μžκΈ°μ†Œκ°œμ„œλ“€μ„ λͺ¨μ•„ λ³Ό 수 μžˆμ–΄μš”


μžκΈ°μ†Œκ°œμ„œ μž‘μ„±

πŸ‘€ μ„Έ 번째, μƒμ„±ν•œ κ²½ν—˜ μΉ΄λ“œλ₯Ό ν™œμš©ν•΄μ„œ μžκΈ°μ†Œκ°œμ„œλ₯Ό μž‘μ„±ν•  수 μžˆμ–΄μš”

1️⃣ 폴더 ν˜•μ‹μœΌλ‘œ μžκΈ°μ†Œκ°œμ„œλ₯Ό μž‘μ„±ν•˜κ³  관리 ν•  수 μžˆμ–΄μš”
2️⃣ μž‘μ„± 쀑인 μžκΈ°μ†Œκ°œμ„œμ˜ λ§žμΆ€λ²• 검사도 κ°€λŠ₯ν•˜λ‹΅λ‹ˆλ‹€.
3️⃣ μž‘μ„±μ„ μ™„λ£Œν•œ κ²½ν—˜μΉ΄λ“œλ₯Ό μ°Έκ³ ν•˜λ©° μžκΈ°μ†Œκ°œμ„œλ₯Ό μž‘μ„±ν•  수 μžˆμ–΄μš”




μžκΈ°μ†Œκ°œμ„œ μž‘μ„±μ˜ μ‹œμž‘μ„ μΈμ‚¬μ΄νŠΈ 아웃과 ν•¨κ»˜ν•΄μš”.

Insight-out의 μ„œλ²„λŠ” μ–΄λ–»κ²Œ κ΅¬μ„±λ˜μ—ˆμ„κΉŒμš”?

1. μ•„ν‚€ν…μ²˜

κΈ‰ν•˜κ²Œ μž‘μ„±ν•΄μ„œ 아직 μˆ˜μ •μ΄ ν•„μš”ν•΄μš”!

μ΅œλŒ€ν•œ λΉ λ₯Έ κ°œλ°œμ„ μ§„ν–‰ν•˜κΈ° μœ„ν•΄ μ•„ν‚€ν…μ²˜λŠ” λ‹¨μˆœν•˜κ²Œ κ°€μ Έκ°”μ–΄μš”(μˆ˜μ • μ˜ˆμ • 쀑). 단일 EC2(t2-micro)에 μ„œλ²„λ₯Ό ν•œ λŒ€ λ„μš°κ³  ν•΄λ‹Ή μ»΄ν“¨ν„°μ—μ„œ Redisλ₯Ό μ„€μΉ˜ν•΄ μž‘λ™μ‹œμΌ°μŠ΅λ‹ˆλ‹€.

배포 νŒŒμ΄ν”„λΌμΈμ€ GitHub Actionsλ₯Ό 톡해 νŠΉμ • branch의 Push μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λ©΄, 도컀 이미지 λΉŒλ“œ ν›„ ECR에 이미지λ₯Ό 올린 ν›„, S3에 ν•΄λ‹Ή μ•„ν‹°νŒ©νŠΈλ₯Ό μ €μž₯ν•œ λ‹€μŒ, EC2에 κ·Έ νŒŒμΌμ„ μ „λ‹¬ν•˜κ³  μž‘λ™μ‹œν‚€λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€.

ν–₯ν›„ 비동기 처리λ₯Ό μ•ˆμ „ν•˜κ²Œ ν•˜κΈ° μœ„ν•΄ SQSλ₯Ό λ„μž…ν•˜κ±°λ‚˜ ν˜Ήμ€ Database Slow queryλ₯Ό νŒŒμ•…ν•˜κΈ° μœ„ν•΄ CloudWatch와 Lambdaλ₯Ό μ‚¬μš©ν•΄μ„œ μ•Œλ¦Όμ΄ 올 수 μžˆκ²Œλ” ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

ν”„λ‘ νŠΈμ—”λ“œμ˜ 경우 Next.jsλ₯Ό Vercel에 λ°°ν¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

2. κΈ°μˆ μŠ€νƒ

  • Language: TypeScript
  • Framework: Node.js, NestJS
  • database: PostgreSQL, Redis
  • ORM: Prisma(λ³€κ²½ μ˜ˆμ •)
  • Cloud: AWS EC2, AWS RDS, AWS ECR, AWS S3

3. 브랜치 μ •μ±…

λ°°ν¬ν™˜κ²½ 브런치λͺ…
main 런칭
dev μ‹€μ‹œκ°„ 개발
feature 각각의 κΈ°λŠ₯ 개발
fix μˆ˜μ • 사항 개발
docs λ¬Έμ„œ μž‘μ„±/μˆ˜μ •
λ―Έμ • Jira ν‹°μΌ“ 번호

μ˜ˆμ‹œ) PID/{μž‘μ—…λͺ…}


4. 컀밋 μ •μ±…

μ•± μ’…λ₯˜
feat μƒˆ κΈ°λŠ₯ μΆ”κ°€
fix 버그 μˆ˜μ •
format 앱에 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ” λ‹¨μˆœ μˆ˜μ •
refactor λ¦¬νŒ©ν† λ§
docs λ¬Έμ„œ μΆ”κ°€/μˆ˜μ •
comment 주석 μΆ”κ°€

μ˜ˆμ‹œ) feat: 둜그인 μΆ”κ°€


5. νŒ€μ›

Server, πŸ’« 파트μž₯ λ°±μ—”λ“œ, πŸ’Ό μš΄μ˜μ§„, πŸ‘‘Β νŒ€μž₯
κΉ€λ™ν˜„ μ΄μ„±νƒœ
kimddakki Seongtae
Web, πŸ’« 파트μž₯ Web Web Web
λ°•μ€€ν•˜ 박상범 μ‹ λ―Όκ²½ μœ€μƒμ€€
Joonha Park SangBeom Park minkyung highJoon
Design, πŸ’« 파트μž₯ λ””μžμΈ, πŸ€΅πŸ»β€β™€οΈ PM
이섀희 μœ μ§€μ„ 
이섀희 μœ μ§€μ„ 

About

πŸ’« μžκΈ°μ†Œκ°œμ„œκ°€ λ§‰λ§‰ν•œ μˆœκ°„, κ·Έ μ‹œμž‘μ„ ν•¨κ»˜ν•˜λŠ” μΈμ‚¬μ΄νŠΈ 아웃

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.5%
  • Other 0.5%