Skip to content

🌰 청각μž₯애인을 μœ„ν•œ 발음 ν•™μŠ΅ μ„œλΉ„μŠ€ | πŸ† SSAFY 곡톡 ν”„λ‘œμ νŠΈ μš°μˆ˜μƒ μˆ˜μƒ

Notifications You must be signed in to change notification settings

WangChestnutBread/chestnut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ°μ„œλΉ„μŠ€λͺ…: μ™•λ°€λΉ΅

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

βœ¨μ‹Έν”Ό 곡톡 ν”„λ‘œμ νŠΈ μš°μˆ˜μƒ μˆ˜μƒ ν”„λ‘œμ νŠΈβœ¨

μ§„ν–‰ κΈ°κ°„

2024.07.02 ~ 2024.08.16 (6μ£Ό)

μ„œλΉ„μŠ€ κ°œμš”

청각μž₯애인을 μœ„ν•œ 발음 ν•™μŠ΅ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 자λͺ¨μŒλΆ€ν„° 단어, λ¬Έμž₯, ν—·κ°ˆλ¦¬λŠ” 발음 μˆœμ„œλ‘œ ν•™μŠ΅ν•˜λ©°, 발음 평가 및 AIμ™€μ˜ 자유 λŒ€ν™” κΈ°λŠ₯을 톡해 청각μž₯μ• μΈμ˜ ꡬ화λ₯Ό λ•μŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλ“€μ€ λ°œμŒν•˜λŠ” 방법을 읡히고, ꡬ화에 μžμ‹ κ°μ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

νŒ€μ›

μ΄μ§€ν˜œ 김아름 κΉ€λ―Όμ§„ 박은지 κΉ€μ‹œν˜„ 이재혁
Backend Developer Backend Developer Frontend Developer Backend Developer Frontend Developer Frontend Developer
μ—­ν•  상세

μ΄μ§€ν˜œ

  • μ—­ν• : νŒ€μž₯, λ°±μ—”λ“œ 개발
  • λ‹΄λ‹Ή
    • 데이터 μˆ˜μ§‘ 및 DB에 μ €μž₯
    • λ°±μ—”λ“œ 폴더 ꡬ쑰 κ²°μ • 및 생성, μ—”ν‹°ν‹° 클래슀 μž‘μ„±
    • ν•™μŠ΅ 컨텐츠 쑰회 api, ν•™μŠ΅ 둜그 μ €μž₯ api, 단어μž₯ api, λž­ν‚Ή api
    • μ˜€ν”ˆμ±„νŒ… λ°±μ—”λ“œ, ν”„λ‘ νŠΈμ—”λ“œ κ΅¬ν˜„
    • 둜그인, νšŒμ›μ •λ³΄ 쑰회/μˆ˜μ •, κ²Œμ‹œνŒ ν”„λ‘ νŠΈμ—”λ“œ μˆ˜μ • 및 κ΅¬ν˜„

김아름

  • μ—­ν• : 인프라 섀계, λ°±μ—”λ“œ 개발
  • λ‹΄λ‹Ή
    • 데이터 μˆ˜μ§‘
    • CICD νŒŒμ΄ν”„λΌμΈ 섀계 및 ꡬ좕, Nginx λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ μ„€μ •, Docker & Docker Composeλ₯Ό ν™œμš©ν•œ μ»¨ν…Œμ΄λ„ˆ 관리
    • 발음 평가, κ°œμΈμ •λ³΄ 및 μΆœμ„ 관리, 곡지사항, AI μŒμ„± μ±„νŒ… API 섀계 및 κ΅¬ν˜„
    • AI μŒμ„± μ±„νŒ… μ΅œμ ν™”: ν”„λ‘¬ν”„νŠΈ μž‘μ„± 및 νŠœλ‹
    • 아이디 μ°ΎκΈ°, Navbar, Pagination, Chapter 1 ν•™μŠ΅ 상세 νŽ˜μ΄μ§€ CSS 및 JavaScript κ°œμ„ 

κΉ€μ‹œν˜„

  • μ—­ν• : ν”„λ‘ νŠΈ 개발
  • λ‹΄λ‹Ή
    • ai μžμœ λŒ€ν™” νŽ˜μ΄μ§€ 개발
    • ν•™μŠ΅ μƒμ„ΈνŽ˜μ΄μ§€ 개발
    • κ²Œμ‹œνŒ, qna νŽ˜μ΄μ§€ 개발

박은지

  • μ—­ν• : λ°±μ—”λ“œ 개발
  • λ‹΄λ‹Ή
    • jwt ν™œμš© νšŒμ› 관리 둜직 섀계 및 κ΅¬ν˜„
    • QnA κ²Œμ‹œνŒ API 섀계 및 κ΅¬ν˜„
    • νšŒμ› κ°€μž…, λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°, μ•Œλ¦Όμ°½ ν”„λ‘ νŠΈμ—”λ“œ μˆ˜μ • 및 κ΅¬ν˜„

κΉ€λ―Όμ§„

  • μ—­ν• : ν”„λ‘ νŠΈμ—”λ“œ 개발
  • λ‹΄λ‹Ή
    • 메인 νŽ˜μ΄μ§€ 개발
    • ν•™μŠ΅ λΆ„λ₯˜ νŽ˜μ΄μ§€ 개발
    • 단어μž₯ νŽ˜μ΄μ§€ 개발
    • μ„œλΉ„μŠ€ νŠœν† λ¦¬μ–Ό κΈ°λŠ₯ 개발

이재혁

  • μ—­ν• : ν”„λ‘ νŠΈμ—”λ“œ 개발
  • λ‹΄λ‹Ή
    • μ„œλΉ„μŠ€ 기획
    • μ„œλΉ„μŠ€ νŽ˜μ΄μ§€ λ””μžμΈ
    • νšŒμ›κ΄€λ¦¬ ν”„λ‘ νŠΈμ—”λ“œ νŽ˜μ΄μ§€ κ΅¬ν˜„(둜그인, νšŒμ›κ°€μž…, νšŒμ›μ •λ³΄ 쑰회, μˆ˜μ •, 아이디/λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°)

βœ”μ£Όμš” κΈ°λŠ₯

νšŒμ›κ΄€λ¦¬ 및 둜그인

둜그인, λ‘œκ·Έμ•„μ›ƒ, νšŒμ›μ •λ³΄ 쑰회, νšŒμ›μ •λ³΄ μˆ˜μ •, 인증/인가 λ“± 기본적인 νšŒμ›κ΄€λ¦¬ κΈ°λŠ₯을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

발음 ν•™μŠ΅ κΈ°λŠ₯

자음/λͺ¨μŒ, ν•œ κΈ€μž, 단어, λ¬Έμž₯ 순으둜 λ‹¨κ³„λ³„λ‘œ λ°œμŒμ„ ν•™μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°œμŒμ„ λ…ΉμŒν•΄μ„œ μ „μ†‘ν•˜λ©΄ 채점 κ²°κ³Όλ₯Ό 받을 수 μžˆμŠ΅λ‹ˆλ‹€. μ›ΉμΊ  화면을 톡해 본인의 μž…λͺ¨μ–‘을 λ³΄λ©΄μ„œ λ°œμŒμ„ 더 μ •ν™•νžˆ ν•˜λŠ”λ° 도움을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

단어μž₯ κΈ°λŠ₯

λ³΅μŠ΅ν•˜κ³  싢은 단어λ₯Ό 단어μž₯에 μ €μž₯ν•΄μ„œ ν•œλ²ˆμ— λ³΅μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

ν”„λ‘œν•„ 및 λž­ν‚Ή 쑰회

λ©”μΈνŽ˜μ΄μ§€μ—μ„œ ν”„λ‘œν•„(λ‹‰λ„€μž„, λž­ν‚Ή, 연속 μΆœμ„ 일수, 캐릭터 이미지)κ³Ό λ§ˆμ§€λ§‰μœΌλ‘œ ν•™μŠ΅ν•œ 단어λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μΊ˜λ¦°λ”λ₯Ό 톡해 νŠΉμ • μΌμžμ— μ–Όλ§ˆλ‚˜ ν•™μŠ΅ν–ˆλŠ”μ§€ μ•Œ 수 있고, μΆœμ„λ„μž₯을 톡해 μ–Έμ œ ν•™μŠ΅ν–ˆλŠ”μ§€ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. λž­ν‚ΉνŽ˜μ΄μ§€μ—μ„œλŠ” μƒμœ„ 10λͺ…μ˜ ν”„λ‘œν•„μ„ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

μ˜€ν”ˆ μ±„νŒ… κΈ°λŠ₯

λ‹€λ₯Έ μœ μ €λ“€κ³Ό 자유둭게 μ±„νŒ…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

AI μŒμ„± μ±„νŒ… κΈ°λŠ₯

AIμ™€μ˜ μŒμ„± μ±„νŒ…μ„ 톡해 말둜 ν•˜λŠ” λŒ€ν™”μ— λŒ€ν•œ μžμ‹ κ°μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

κ²Œμ‹œνŒ κΈ°λŠ₯

곡지사항과 QnA κ²Œμ‹œνŒμ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. 곡지사항은 κ΄€λ¦¬μžλ§Œ μž‘μ„± κ°€λŠ₯ν•˜κ³  λͺ¨λ“  νšŒμ›μ΄ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€. QnAλŠ” 본인이 올린 질문만 λ³Ό 수 있으며 κ΄€λ¦¬μžλ§Œ 닡변을 달 수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ 보기

βœ”κ°œλ°œ ꡬ쑰

  • MySQL : μ„œλΉ„μŠ€μ— μ‚¬μš©λ˜λŠ” μ „λ°˜μ μΈ 데이터 관리λ₯Ό λ‹΄λ‹Ήν•©λ‹ˆλ‹€
  • Redis : μ‚¬μš©μž 인증에 μ‚¬μš©λ˜λŠ” refresh token을 μ €μž₯ν•˜κ³ , κ·Έ μ™Έ λž­ν‚Ή 리슀트, λ‹‰λ„€μž„ λ“± μΊμ‹œ 데이터λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
  • MongoDB : μ±„νŒ… λ©”μ‹œμ§€λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.

개발 ν™˜κ²½

  • ν”„λ‘ νŠΈμ—”λ“œ
    • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ : JavaScript
    • 라이브러리 : React.js 18.3.1
  • λ°±μ—”λ“œ
    • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ : Java 17
    • λΉŒλ“œ 툴 : Gradle
    • ν”„λ ˆμž„μ›Œν¬ : Spring boot 3.3.2

기술 μŠ€νƒ

ν”„λ ˆμž„μ›Œν¬ 및 라이브러리

λ°μ΄ν„°λ² μ΄μŠ€

인프라 및 배포

일정 κΈ°κ°„λ™μ•ˆλ§Œ λ°°ν¬ν–ˆκ³ , ν˜„μž¬λŠ” λ°°ν¬λ˜μ–΄μžˆμ§€ μ•Šμ€ μƒνƒœμž…λ‹ˆλ‹€.

βœ”νŒŒμΌ ꡬ쑰

frontend

chestnut/
β”œβ”€β”€ public
└── src
    β”œβ”€β”€ api
    β”œβ”€β”€ assets
    β”‚Β Β  └── lottie
    β”œβ”€β”€ atoms
    β”‚Β Β  β”œβ”€β”€ Authentication
    β”‚Β Β  β”‚Β Β  └── MemberBirth
    β”‚Β Β  β”œβ”€β”€ Board
    β”‚Β Β  β”œβ”€β”€ ChapterList
    β”‚Β Β  β”œβ”€β”€ Main
    β”‚Β Β  └── SideButton
    β”œβ”€β”€ data
    β”œβ”€β”€ molecules
    β”‚Β Β  β”œβ”€β”€ Authentication
    β”‚Β Β  β”œβ”€β”€ Board
    β”‚Β Β  β”œβ”€β”€ ChapterList
    β”‚Β Β  β”œβ”€β”€ Main
    β”‚Β Β  β”œβ”€β”€ Navbar
    β”‚Β Β  β”œβ”€β”€ StudyList
    β”‚Β Β  └── Vocabulary
    β”œβ”€β”€ organisms
    β”‚Β Β  β”œβ”€β”€ Authentication
    β”‚Β Β  β”œβ”€β”€ Board
    β”‚Β Β  β”œβ”€β”€ ChapterList
    β”‚Β Β  β”œβ”€β”€ Main
    β”‚Β Β  β”œβ”€β”€ Navbar
    β”‚Β Β  β”œβ”€β”€ SideButton
    β”‚Β Β  β”œβ”€β”€ StudyList
    β”‚Β Β  └── Vocabulary
    β”œβ”€β”€ pages
    β”œβ”€β”€ stores
    └── templates
        β”œβ”€β”€ Authentication
        β”œβ”€β”€ Board
        β”œβ”€β”€ ChapterList
        β”œβ”€β”€ Main
        └── StudyList

backend

chestnut/
β”œβ”€β”€ announcement
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ entity
β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  └── service
β”œβ”€β”€ avatar
β”‚Β Β  β”œβ”€β”€ entity
β”‚Β Β  └── repository
β”œβ”€β”€ common
β”‚Β Β  β”œβ”€β”€ config
β”‚Β Β  β”œβ”€β”€ converter
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ exception
β”‚Β Β  β”œβ”€β”€ interceptor
β”‚Β Β  β”œβ”€β”€ jwt
β”‚Β Β  β”œβ”€β”€ service
β”‚Β Β  └── validation
β”‚Β Β      β”œβ”€β”€ annotation
β”‚Β Β      └── validator
β”œβ”€β”€ conversation
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  └── service
β”œβ”€β”€ log
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ entity
β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  └── service
β”œβ”€β”€ member
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ entity
β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”œβ”€β”€ service
β”‚Β Β  └── validation
β”‚Β Β      β”œβ”€β”€ annotation
β”‚Β Β      └── validator
β”œβ”€β”€ openchat
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  └── service
β”œβ”€β”€ qna
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ entity
β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  └── service
β”œβ”€β”€ study
β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”œβ”€β”€ entity
β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”œβ”€β”€ service
β”‚Β Β  └── util
└── vocabulary
    β”œβ”€β”€ controller
    β”œβ”€β”€ dto
    β”œβ”€β”€ entity
    β”œβ”€β”€ repository
    └── service

βœ”ERD

βœ”API λͺ…μ„Έμ„œ

About

🌰 청각μž₯애인을 μœ„ν•œ 발음 ν•™μŠ΅ μ„œλΉ„μŠ€ | πŸ† SSAFY 곡톡 ν”„λ‘œμ νŠΈ μš°μˆ˜μƒ μˆ˜μƒ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5