Skip to content

woowacourse-teams/2025-hEARit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋Œ€ํ‘œ์ด๋ฏธ์ง€

ํžˆ์–ด๋ฆฟ hEARit - ๊ฐœ๋ฐœ์ž IT ํŒŸ์บ์ŠคํŠธ ์„œ๋น„์Šค

๊ธ€ ๋Œ€์‹ , ํŒŸ์บ์ŠคํŠธ๋กœ ์‰ฝ๊ฒŒ ๊ณต๋ถ€ํ•˜์ž!

๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š” IT ํŠธ๋ Œ๋“œ์™€ ๊ธฐ์ˆ  ์Šคํƒ์„ ์‰ฝ๊ฒŒ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ํŒŸ์บ์ŠคํŠธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๋ฌธ์„œ๋‚˜ ๊ธด ๊ธ€ ๋Œ€์‹ , ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋“ค์œผ๋ฉฐ IT ์„ธ์ƒ์„ ๋”ฐ๋ผ๊ฐ€ ๋ณด์„ธ์š”.

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์˜ค๋””์˜ค ํ•™์Šต ํ”Œ๋žซํผ, ํžˆ์–ด๋ฆฟ(hEARit)์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ท€๋ฅผ ์ฑ„์›Œ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Get it on Google Play

์„œ๋น„์Šค ์†Œ๊ฐœ

์˜ค๋Š˜ ์ถ”์ฒœํ•˜๋Š” ํŒŸ์บ์ŠคํŠธ, ๊ด€์‹ฌ ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์˜ ํŒŸ์บ์ŠคํŠธ๋ฅผ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด์š” ๐ŸŽง

์ง€๊ธˆ ๋”ฑ, ๋‹น์‹ ์ด ์ข‹์•„ํ•  ์ฝ˜ํ…์ธ !

๊ด€์‹ฌ ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์˜ ํŒŸ์บ์ŠคํŠธ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ณ , ํ™ˆ ํ™”๋ฉด์—์„œ ๋ฐ”๋กœ ๋“ค์–ด๋ณด์„ธ์š”.

์ƒˆ๋กœ ์˜ฌ๋ผ์˜จ ํŒŸ์บ์ŠคํŠธ๋ถ€ํ„ฐ ์ฆ๊ฒจ ๋“ฃ๋˜ ์ฝ˜ํ…์ธ ๊นŒ์ง€ ๋†“์น˜์ง€ ์•Š๊ณ  ๋งŒ๋‚˜๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

1๋ถ„ ์ˆ์บ์ŠคํŠธ๋กœ ์ž์œ ๋กญ๊ฒŒ ํŒŸ์บ์ŠคํŠธ๋ฅผ ๋ฐœ๊ฒฌํ•ด๋ณด์„ธ์š” ๐Ÿ’ฟ

์งง๊ฒŒ, ๋น ๋ฅด๊ฒŒ, ์ž์œ ๋กญ๊ฒŒ!

์œ„์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ํŒŸ์บ์ŠคํŠธ๋ฅผ ํƒ์ƒ‰ํ•ด๋ณด์„ธ์š”.

๋‹น์‹ ์˜ ์ทจํ–ฅ์— ๋งž๋Š” IT ์ฝ˜ํ…์ธ ๋ฅผ ์‰ฝ๊ฒŒ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŸ์บ์ŠคํŠธ๋ฅผ ๋“ค์œผ๋ฉฐ ์Šคํฌ๋ฆฝํŠธ์™€ ์ถœ์ฒ˜๊นŒ์ง€ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š” ๐Ÿ”Š

๋“ฃ๋Š” ์žฌ๋ฏธ์— ๋ณด๋Š” ์žฌ๋ฏธ๊นŒ์ง€!

์Šคํฌ๋ฆฝํŠธ์™€ ์ถœ์ฒ˜๋ฅผ ํ•จ๊ป˜ ๋ณด๋ฉฐ ๋” ํ’์„ฑํ•˜๊ฒŒ ์ฆ๊ฒจ๋ณด์„ธ์š”.

์š”์•ฝ๊ณผ ์ฐธ๊ณ  ์ž๋ฃŒ๊นŒ์ง€ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์œผ๋กœ ์›ํ•˜๋Š” ํŒŸ์บ์ŠคํŠธ๋ฅผ ์ฐพ์•„๋ณด์„ธ์š” ๐Ÿ”Ž

๋“ฃ๊ณ  ์‹ถ์€ ํŒŸ์บ์ŠคํŠธ, ๋ฐ”๋กœ ์ฐพ๊ธฐ!

์ œ๋ชฉ์ด๋‚˜ ํ‚ค์›Œ๋“œ๋กœ ์›ํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ์ •๋ฆฌ๋œ ํŒŸ์บ์ŠคํŠธ๋„ ํ•œ๋ˆˆ์— ํ™•์ธํ•ด๋ณด์„ธ์š”.

์ž์ฃผ ๋“ฃ๋Š” ์ฝ˜ํ…์ธ ๋Š” ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด๋กœ ์†์‰ฝ๊ฒŒ ๋‹ค์‹œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉค๋ฒ„ ์†Œ๊ฐœ

Android

์กฐ์ด(๊น€๊ฐ€ํ˜„) ๋ฏธํ”Œ(ํ•จ๋ฒ”์ค€) ๋น„๋น„(์žฅ๋ฏผ์ •)

Backend

์‚ฌ๋‚˜(์กฐ์€์‚ฐ) ๋ฉ๊ตฌ(์ด์œ ์˜) ๋ฒกํ„ฐ(๋ฐฑ์Šน์ฃผ) ๊ฐ€์ฝฉ(์ตœ๊ฐ€๋นˆ)

๊ธฐ์ˆ  ์Šคํƒ

Android

๊ตฌ๋ถ„ ์‚ฌ์šฉ ๊ธฐ์ˆ 
Language Kotlin, XML
Architecture MVVM
Network Retrofit, OkHttp
Serialization kotlinx-serialization
Async Coroutines
Jetpack Compose, ViewModel, DataBinding, Notification, Media3, LiveData, RecyclerView, Navigation
ThirdParty Lottie, Flexbox, Coil, Kakao SDK, Firebase Analytics, Firebase Crashlytics, Timber
LocalDB RoomDB, DataStore
Test JUnit5, Junit4, Espresso, AssertJ

Backend

๊ตฌ๋ถ„ ์‚ฌ์šฉ ๊ธฐ์ˆ 
Language / Framwork Java 21, Spring Boot 3.5.3
Library Spring Security, JPA, JWT, Lombok
Database MySQL, H2
Infra AWS EC2, S3, Nginx, Docker
Build Tool Gradle
CI/CD GitHub Actions(Self-hosted Runner)
Test JUnit 5, AssertJ, RestAssured, MockMvc, Mockito
Document Swagger, Spring REST Docs
Monitoring / Observability Grafana, Prometheus, Loki, Tempo, Node Exporter, Mysqld Exporter
Logging Log4j2, Promtail
Security / Auth JWT, HTTPS

ํ”„๋กœ์ ํŠธ ์ฃผ์š” ์„ฑ๊ณผ

Marketing

  • 26์ผ(9/25~10/20)๋งŒ์— ์•ฑ ์‚ฌ์šฉ์ž 101๋ช…์„ ์ถ”๊ฐ€ ํ™•๋ณดํ•˜์—ฌ ์ด 141๋ช…์˜ ์‚ฌ์šฉ์ž ๋‹ฌ์„ฑ (์ดˆ๊ธฐ 40๋ช…)
    • LinkedIn, ํŒ€ Velog ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๊ธฐ๋ก ๊ณต์œ , ๊ฐœ๋ฐœ์ž ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ํ™๋ณด

Android

  • Media3 ๊ธฐ๋ฐ˜ ์˜ค๋””์˜ค ์žฌ์ƒ ๊ธฐ๋Šฅ์œผ๋กœ ์•ˆ์ •์ ์ด๊ณ  ๋Š๊น€ ์—†๋Š” ์ฒญ์ทจ ๊ฒฝํ—˜ ์ œ๊ณต
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์žฌ์ƒ ๋ฐ ์ด์–ด๋“ฃ๊ธฐ ๊ธฐ๋Šฅ ์ง€์›์œผ๋กœ ๋ชฐ์ž…๊ฐ ๋†’์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ตฌํ˜„
  • ํšŒ์› / ๋น„ํšŒ์› ๋ชจ๋‘ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ์ ‘๊ทผ์„ฑ๊ณผ ์ง„์ž… ์žฅ๋ฒฝ ์ตœ์†Œํ™”
  • ์•ฑ ์ „๋ฐ˜์˜ ๋””์ž์ธ๊ณผ ์ธํ„ฐ๋ž™์…˜์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜์—ฌ hEARit ์ •์ฒด์„ฑ๊ณผ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต
  • ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ์ง๊ด€์  UI์™€ ์ž๋ง‰, ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ๊ตฌํ˜„์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ฐพ๊ณ  ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
  • ์ถ”์ฒœ, ๋ถ๋งˆํฌ, ์ตœ๊ทผ ์žฌ์ƒ ๋“ฑ ๊ฐœ์ธํ™”๋œ ํ™ˆ ํ™”๋ฉด ๊ตฌ์„ฑ์œผ๋กœ ์žฌ๋ฐฉ๋ฌธ ์œ ๋„
  • Firebase Analytics & Crashlytics ์—ฐ๋™์œผ๋กœ ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ถ„์„ ๋ฐ ์ง€์†์ ์ธ ํ’ˆ์งˆ ๊ฐœ์„ 

Backend

  • ์‚ฌ์šฉ์ž ๋งž์ถค ์ถ”์ฒœ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
    • ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด ์ˆํผ ํŒŸ์บ์ŠคํŠธ๋ฅผ ๊ฐœ์ธํ™” ์ถ”์ฒœ (๋ถ๋งˆํฌ, ์žฌ์ƒ ๊ธฐ๋ก, ์ตœ์‹  ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ํ™œ์šฉ)
    • ํ™ˆ ํ™”๋ฉด์— ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ๋งˆํฌํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งž์ถคํ˜• ์ฝ˜ํ…์ธ  ์ œ๊ณต
  • API ๋ฒ„์ „ ๊ด€๋ฆฌ๋กœ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ ๋ณด์žฅ
    • ์•ฑ ์—…๋ฐ์ดํŠธ ์ดํ›„์—๋„ ์ด์ „ ๋ฒ„์ „ ์‚ฌ์šฉ์ž๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฒ„์ „๋ณ„ API ๊ด€๋ฆฌ ์ฒด๊ณ„ ๊ตฌ์ถ•
  • ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ์œ„ํ•œ API ๋ฌธ์„œ ์ž๋™ํ™”
    • Spring Rest Docs์™€ Swagger UI๋ฅผ ์—ฐ๋™ํ•ด ํ…Œ์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ ์ž๋™ ์ƒ์„ฑ ๊ฐœ๋ฐœ
    • ์ฝ”๋“œ์™€ ๋ฌธ์„œ ๊ฐ„ ๋ถˆ์ผ์น˜๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๋น ๋ฅธ MVP ๊ฐœ๋ฐœ๊ณผ ํ˜‘์—… ํšจ์œจ์„ฑ ํ–ฅ์ƒ
  • DB ๋ถ€ํ•˜ ์ตœ์†Œํ™”๋ฅผ ์œ„ํ•œ ๋ฐฐ์น˜ ์ €์žฅ ๊ตฌ์กฐ ๋„์ž…
    • ์žฌ์ƒ ๊ธฐ๋ก์˜ ๋นˆ๋ฒˆํ•œ ์ €์žฅ ์š”์ฒญ์„ ์Šค์ผ€์ค„๋Ÿฌ ๊ธฐ๋ฐ˜ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋กœ ์ „ํ™˜
    • ์š”์ฒญ๋‹น ์ฒ˜๋ฆฌ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ , ๋ฐ์ดํ„ฐ ์ผ๊ด„ ์ €์žฅ์œผ๋กœ ์„ฑ๋Šฅ ์ตœ์ ํ™”

For more..

ํžˆ์–ด๋ฆฟ ๊ด€๋ จ ์ •๋ณด(๊ธฐ์ˆ  ์Šคํƒ, ๊ทธ๋ผ์šด๋“œ ๋ฃฐ, ์ฝ”๋“œ ์ปจ๋ฒค์…˜, ๊ธฐ์ˆ  ๋ฌธ์„œํ™” ๋“ฑ)๋Š” ๋ชจ๋‘ ์—ฌ๊ธฐ ์ •๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค

๐Ÿ‘‰ ํžˆ์–ด๋ฆฟ Wiki

๐Ÿ‘‰ ํžˆ์–ด๋ฆฟ Discussions

About

๐ŸŽง ์ฝ์ง€ ๋ง๊ณ , ํžˆ์–ด๋ฆฟ โ€” ๊ท€๋กœ ๋“ฃ๋Š” ๊ฐœ๋ฐœ ์ธ์‚ฌ์ดํŠธ

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 7