Skip to content

boostcampwm2025/web14-B4

Repository files navigation

CS 뽁뽁 λ°°λ„ˆ



CS κ°œλ…μ„ 말둜 μ„€λͺ…ν•˜λ©°, 슀슀둜 μ‚¬κ³ ν•˜λŠ” ν•™μŠ΅μ„ λ•λŠ” μ„œλΉ„μŠ€,

Typing SVG



 



❓ CS 뽁뽁이 λ­”κ°€μš”?

CS 뽁뽁은 μ•”κΈ° μ€‘μ‹¬μ˜ CS ν•™μŠ΅μ—μ„œ λ²—μ–΄λ‚˜,
μƒκ°ν•˜κ³  μ„€λͺ…ν•˜λ©° μ„±μž₯ν•˜λŠ” CS ν•™μŠ΅ κ²½ν—˜μ„ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

CS 뽁뽁은 λ‹¨μˆœνžˆ λ¬Έμ œμ™€ 정닡을 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€κ°€ μ•„λ‹™λ‹ˆλ‹€.
λŒ€μ‹  μ‚¬μš©μžκ°€

  • μžμ‹ μ˜ μ–Έμ–΄λ‘œ κ°œλ…μ„ κΊΌλ‚΄ λ§ν•˜κ³ ,
  • μ²΄ν¬λ¦¬μŠ€νŠΈμ™€ μžκ°€ 진단을 톡해 λ…Όλ¦¬μ˜ λΉˆν‹ˆμ„ μ κ²€ν•˜λ©°,
  • 핡심 ν‚€μ›Œλ“œ 뢄석과 사고λ₯Ό ν™•μž₯ν•˜λŠ” AI ν”Όλ“œλ°±μ„ 톡해 ν•™μŠ΅μ„ 이어가도둝 μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

CS 뽁뽁은
"ν‘œλ©΄μ μΈ 이해에 λ¨Έλ¬Έ 지식"을 "μ„€λͺ…ν•  수 μžˆλŠ” 지식"으둜 λ°”κΎΈλŠ” ν•™μŠ΅ κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.


🎯 μ£Όμš” κΈ°λŠ₯ μ†Œκ°œ

κΈ°λŠ₯ μ„€λͺ… 핡심 λͺ©μ 
πŸ—£ λ§ν•˜κΈ° μ—°μŠ΅ CS ν€΄μ¦ˆμ— λŒ€ν•΄ μŒμ„± λ‹΅λ³€ν•˜κ³ , 이에 λŒ€ν•œ AI ν”Όλ“œλ°± 제곡 κ°œλ…μ„ μžμ‹ μ˜ μ–Έμ–΄λ‘œ ꡬ쑰화
βœ… 체크리슀트 μžκ°€μ§„λ‹¨ μžμ‹ μ΄ λ‹΅ν•œ λ‚΄μš©μ„ 슀슀둜 점검 μžμ‹ μ„ λŒμ•„λ³΄λ©° λΉˆν‹ˆμ„ 발견
πŸ€– AI ν”Όλ“œλ°± λˆ„λ½ κ°œλ… κ°•μ‘°, μ—°κ΄€ κ°œλ… 및 꼬리 질문 생성 λ‹΅λ³€ 보완 및 사고 ν™•μž₯ μœ λ„
πŸ”₯ λͺΈν’€κΈ° ν€΄μ¦ˆ (객관식) λ§ν•˜κΈ° μ „ κ΄€λ ¨ κ°œλ…μ„ λΉ λ₯΄κ²Œ 점검 사전 κ°œλ… ν™œμ„±ν™”
πŸ“Š ν•™μŠ΅ 리포트 μ·¨μ•½ λΆ„μ•Ό 뢄석, ν™œλ™ 기둝 μ‹œκ°ν™”, 볡슡 λŒ€μƒ 정리 ν•™μŠ΅ 기둝 정리

πŸš€ μ£Όμš” κΈ°λŠ₯ 상세

1. λ½ν€΄μ¦ˆ λͺ©λ‘

  • ν•™μŠ΅ν•˜κ³ μž ν•˜λŠ” CS ν€΄μ¦ˆλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  • λ‚œμ΄λ„/μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ ν•„ν„°λ§ν•˜μ—¬ ν€΄μ¦ˆλ₯Ό 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

    λ½ν€΄μ¦ˆ λͺ©λ‘

2. λͺΈν’€κΈ° ν€΄μ¦ˆ

  • λ©”μΈν€΄μ¦ˆ(λ§ν•˜κΈ°)λ₯Ό ν’€κΈ° μ „, λͺΈν’€κΈ° 문제둜 κ°œλ…μ˜ 감을 μž‘μ•„λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 객관식 ν€΄μ¦ˆ 제곡 : 4μ§€μ„ λ‹€ν˜•μœΌλ‘œ κ°€λ³κ²Œ ν’€λ©΄μ„œ κ°œλ…μ„ 쏙쏙 μ΅ν˜€λ³΄μ„Έμš” 😊

    λͺΈν’€κΈ° ν€΄μ¦ˆ

3. λ§ν•˜κΈ° μ—°μŠ΅ (메인 ν€΄μ¦ˆ)

  • ν€΄μ¦ˆμ— λŒ€ν•΄ 직접 말둜 λ‹΅λ³€ν•˜λ©°, κ°œλ…μ„ μžμ‹ μ˜ μ–Έμ–΄λ‘œ μ„€λͺ…ν•˜λŠ” μ—°μŠ΅μ„ λ•λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.
  • STT κΈ°μˆ μ„ ν™œμš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μŒμ„± 닡변을 ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
  • ν…μŠ€νŠΈ λ‹΅λ³€ λͺ¨λ“œ 제곡 : λ§ν•˜κΈ°κ°€ μ–΄λ ΅κ±°λ‚˜ 뢀담될 경우, ν…μŠ€νŠΈλ‘œλ„ λ‹΅λ³€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 미러링 κΈ°λŠ₯ : λ§ν•˜κΈ° λ‹΅λ³€ 쀑 λΉ„λ””μ˜€ λ…Ήν™”λ₯Ό 톡해, μžμ‹ μ˜ λ§ν•˜λŠ” λͺ¨μŠ΅μ„ λ‹€μ‹œ 보며 슀슀둜 점검할 수 μžˆμŠ΅λ‹ˆλ‹€.

    λ§ν•˜κΈ° μ—°μŠ΅

4. 체크리슀트 μžκ°€μ§„λ‹¨

  • 체크리슀트λ₯Ό 톡해, λ‚˜μ˜ 닡변을 κΈ°μ€€μœΌλ‘œ 이해도λ₯Ό 슀슀둜 점검할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‚˜μ˜ λ‹΅λ³€ : μŒμ„± λ˜λŠ” ν…μŠ€νŠΈλ‘œ μ œμΆœν•œ 닡변을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”ν•œ 뢀뢄은 자유둭게 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 체크리슀트 제곡 : 메인 ν€΄μ¦ˆμ— λŒ€ν•œ 체크리슀트λ₯Ό μ œκ³΅ν•˜μ—¬ 닡변에 λŒ€ν•œ 이해도λ₯Ό μžκ°€μ§„λ‹¨ ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

    체크리슀트

5. 생각뽁뽁 (AI ν”Όλ“œλ°±)

  • 핡심 κ°œλ…μ„ 더 깊이 ν•™μŠ΅ ν•  수 μžˆλ„λ‘ 보완 ν¬μΈνŠΈμ™€ 꼬리 μ§ˆλ¬Έμ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  • AI ν”Όλ“œλ°± 제곡 : λ‹΅λ³€κ³Ό 핡심 ν‚€μ›Œλ“œλ₯Ό 기반으둜 AI μ’…ν•© 뢄석 ν”Όλ“œλ°±μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

    생각뽁뽁

6. ν•™μŠ΅ 리포트

  • ν’€μ—ˆλ˜ ν€΄μ¦ˆμ— λŒ€ν•œ 이해도와 μ§„ν–‰λ₯ μ„ κ·Έλž˜ν”„λ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν’€μ—ˆλ˜ ν€΄μ¦ˆλ₯Ό μ€‘μš”λ„ λ³„λ‘œ λͺ¨μ•„λ³Ό 수 있고, AI ν”Όλ“œλ°±μ„ λ‹€μ‹œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

    ν•™μŠ΅ 리포트

Tech Stack

Backend

Frontend

CI/CD, Infra

ν˜‘μ—… 도ꡬ


☁ Infra Architecture

Infra ꡬ쑰


πŸš€ Run (Dev Environment)

1. env 파일 생성

frontend/.env

# ν”„λ‘ νŠΈμ—”λ“œ API URL μ„€μ • (docker + nginx μ‚¬μš©)
# API_BASE_URL=http://backend:8080/api
# NEXT_PUBLIC_API_BASE_URL=/api

NODE_ENV=production

# local test용
API_BASE_URL=http://localhost:8080/api
NEXT_PUBLIC_API_BASE_URL=http://localhost:8080/api

# [Naver OAuth - Frontend]
NEXT_PUBLIC_NAVER_CLIENT_ID=naver_oauth_client_id_here
NEXT_PUBLIC_NAVER_REDIRECT_URI=http://localhost:3000/auth/callback/naver

backend/.env

# dev DB (docker-compose.dev 접속 정보)
DB_HOST=localhost
DB_PORT=5433
DB_USERNAME=dbuser
DB_PASSWORD=dbpass
DB_DATABASE=csbbokbbok_db

#[BE] GEMINI
GEMINI_API_KEY=your_gemini_api_key_here

#[BE] CLOVA Speech
NAVER_CLOVA_SPEECH_INVOKE_URL=your_naver_clova_speech_invoke_url_here
NAVER_CLOVA_SPEECH_SECRET_KEY=your_naver_clova_speech_secret_key_here
NAVER_CLOVA_SPEECH_DEFAULT_LANG=ko-KR

# [Naver OAuth - Backend]
NAVER_CLIENT_ID=naver_oauth_client_id_here
NAVER_CLIENT_SECRET=naver_oauth_client_secret_here

# [Redis] (docker-compose.dev 접속 정보)
REDIS_HOST=localhost
REDIS_PORT=6380
REDIS_PASSWORD=root

#[BE] JWT
JWT_SECRET=your_jwt_secret_here

#[BE] LOG
LOG_LEVEL=debug
LOG_DIR=logs
LOG_TO_FILE=false

NODE_ENV=production

Environment Variables

2. 개발용 μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰

  • DB, Redis μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰
docker-compose -f docker-compose.dev.yml up -d --build postgres redis

3. μ˜μ‘΄μ„± μ„€μΉ˜

  • ν”„λ‘œμ νŠΈ rootμ—μ„œ μ•„λž˜ λͺ…λ Ήμ–΄ μ‹€ν–‰
npm run install:all

4. DB λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ & μ‹œλ“œ 데이터 생성

  • ν”„λ‘œμ νŠΈ rootμ—μ„œ μ•„λž˜ λͺ…λ Ήμ–΄ μ‹€ν–‰
npm run db:init

5. μ„œλ²„ μ‹€ν–‰

  • ν”„λ‘œμ νŠΈ rootμ—μ„œ μ•„λž˜ λͺ…λ Ήμ–΄ μ‹€ν–‰
npm run dev

6. 접속

  • Frontend β†’ http://localhost:3000
  • Backend β†’ http://localhost:8080
  • PostgreSQL β†’ localhost:5433

7. μ’…λ£Œ

docker compose -f docker-compose.dev.yml down

πŸ§‘β€πŸ€β€πŸ§‘ νŒ€μ› ꡬ성

λ₯˜μ§€μˆ˜ λ°•ν˜œλ¦° 정석찬 지은미
@sw-dev-j @mangoooooo1 @Standard-Chan @jum0624

About

πŸ—£οΈ CS κ°œλ…μ„ 말둜 μ„€λͺ…ν•˜λ©°, 슀슀둜 μ‚¬κ³ ν•˜λŠ” ν•™μŠ΅μ„ λ•λŠ” μ„œλΉ„μŠ€

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages