Skip to content

sebin1213/HairBe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 

Repository files navigation

HairBe - ๋งž์ถคํ˜• ํ—ค์–ด์ถ”์ฒœ, ๊ฐ€์ƒํ—ค์–ด์ฒดํ—˜

์บก์ฒ˜

๐Ÿ’œ์„œ๋น„์Šค ์†Œ๊ฐœ

"์•ผ, ๋‚˜ ์•ž๋จธ๋ฆฌ ์žˆ๋Š”๊ฒŒ ๋‚˜์•„, ์—†๋Š”๊ฒŒ ๋‚˜์•„??"
"์•„... ์Šคํƒ€์ผ ์ข€ ๋ฐ”๊พธ๊ณ  ์‹ถ์€๋ฐ, ๋จธ๋ฆฌ ์–ด๋–ป๊ฒŒ ํ•˜์ง€???"

์—ฌ๋Ÿฌ๋ถ„, ๋จธ๋ฆฌ๋Š” ๋ฐ”๊พธ๊ณ  ์‹ถ์€๋ฐ, ๋‚˜ํ•œํ…Œ ์ž˜ ์–ด์šธ๋ฆด์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๊ณ ... ์ง์ ‘ ํ•ด๋ณด๊ธฐ์—๋Š” ๋ง์„ค์ธ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?
๋‚˜์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ์Šคํƒ€์ผ์„ ์ •๊ตํ•˜๊ฒŒ ์ถ”์ฒœ๋ฐ›๊ณ , AI๋ฅผ ์‚ฌ์šฉํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ—ค์–ด๋ฅผ ๋ฐ”๊ฟ”๋ณผ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค 'ํ—ค์–ด๋น„'๋ฅผ ์ฒดํ—˜ํ•ด๋ณด์„ธ์š”!

  • ์„œ๋น„์Šค ์˜ˆ์‹œ

๐Ÿ”—์„ฑ๊ณผ

  • Google Play Store ๋ทฐํ‹ฐ๋ถ„์•ผ ์ธ๊ธฐ์ฐจํŠธ 6์œ„ & ๋ˆ„์  ์‚ฌ์šฉ์ž 10๋งŒ+
  • SW ๋งˆ์—์ŠคํŠธ๋กœ ์šฐ์ˆ˜ ํ”„๋กœ์ ํŠธ์ƒ ์ˆ˜์ƒ( ์ƒ์œ„ 14% )

๐Ÿ”—์„œ๋น„์Šค ๋งํฌ



์„œ๋น„์Šค ์ฃผ์š”๊ธฐ๋Šฅ

- AI ํ—ค์–ด์Šคํƒ€์ผ ์ฒดํ—˜

image image

- ์–ผ๊ตดํ˜• ๋ถ„์„ ๊ธฐ๋ฐ˜ ํ—ค์–ด์Šคํƒ€์ผ ์ถ”์ฒœ


์–ผ๊ตดํ˜• ๋ถ„์„ ๊ธฐ๋Šฅ ๊ตฌํ˜„๊ณผ์ •

1 - ์–ผ๊ตดํ˜• ๋ถ„์„์„ ํ†ตํ•œ ํ—ค์–ด์Šคํƒ€์ผ ์ถ”์ฒœ

- XGBoost ๋ฅผ ์ด์šฉํ•œ ์–ผ๊ตดํ˜• ๋ถ„๋ฅ˜ ๊ธฐ๋Šฅ

image

  • ๊ธฐ์กด์˜ ์–ผ๊ตดํ˜• ๋ถ„๋ฅ˜๊ธฐ์ค€์ด ์ „๋ฌธ๊ฐ€๋“ค๊ณผ ์ธํ„ฐ๋ทฐํ•œ ๊ฒฐ๊ณผ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒฐ๋ก 
  • ์ „๋ฌธ๊ฐ€๋“ค๊ณผ ํ•จ๊ป˜ ์–ผ๊ตดํ˜• ๋ถ„๋ฅ˜ ๋ฐฉ์‹ ๊ตฌ์ถ•, 5 ๊ฐœ์˜ ์–ผ๊ตด ํ˜•ํƒœ๋กœ๋ถ€ํ„ฐ ํ—ค์–ด์— ์˜ํ–ฅ์„ ์ฃผ๋Š” 21 ๊ฐ€์ง€ ์–ผ๊ตดํ˜• ๊ตฌ์ถ•

image

- ๋ฐ์ดํ„ฐ ์…‹ ๊ตฌ์ถ•

์ƒˆ๋กœ์šด ๋ถ„๋ฅ˜๊ธฐ์ค€์„ ๋งˆ๋ จํ–ˆ๊ธฐ์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ. ์ƒ์—…์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ด๋ฏธ์ง€ ( Kaggle(niten19/face-shape-dataset), github(a312863063/seeprettyface, CelebV-HQ/CelebV-HQ) ๋“ฑ )๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์…‹ ๊ตฌ์ถ•, ์ด๋ฏธ์ง€ ์ฆ๊ฐ• ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•œ ๋ฐ์ดํ„ฐ ์…‹์˜ ํ’ˆ์งˆ ํ–ฅ์ƒ

- ์–ผ๊ตดํ˜• ๋ถ„์„(๊ตฌ์ฒด์  ๋‚ด์šฉ์€ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.)

๊ด‘๋Œ€์™€ ํ„ฑ ํŠน์ง•์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์–ผ๊ตด์˜ ์ธก๋ฉด ๋น„์œจ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๋ชจ๋ธ๋ง์„ ์ง„ํ–‰ ๊ธฐ์กด ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ ์–ผ๊ตด ๋น„์œจ, ๊ด‘๋Œ€ ๋ฐ ํ„ฑ ํŠน์ง•์„ ๋™์‹œ์— ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์šฐ๋ฆฌ์˜ ์–ผ๊ตด ๋ถ„๋ฅ˜ ๊ธฐ์ค€์— ์•Œ๋งž์€ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ธด ํ˜•ํƒœ์™€ ๊ณ„๋ž€ ํ˜•ํƒœ์™€ ๊ฐ™์€ ์œ ์‚ฌํ•œ ๊ธฐํ•˜ํ•™์  ํŠน์ง•์„ ๊ฐ€์ง„ ์–ผ๊ตด ํ˜•ํƒœ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถฐ ํ•™์Šต ์ง„ํ–‰ ํ„ฑ์˜ ๊ธฐํ•˜ํ•™์  ๋ชจํ˜•์„ dlib ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๋žœ๋“œ๋งˆํฌ ์ถ”์ถœ๊ณผ ํ•จ๊ป˜ ์ •๊ทœํ™” ๋œ ๊ฑฐ๋ฆฌ, ๋น„์œจ ๋ฐ ๊ฐ๋„๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์–ผ๊ตดํ˜• ๋ถ„๋ฅ˜ ๋ชจ๋ธ ๊ฐœ๋ฐœ

image


โœจ์„œ๋น„์Šค ๋ชฉ์ 

๋ณด๊ธฐ

๋ฌธ์ œ์ธ์‹

  • ํ˜„์žฌ ๋ทฐํ‹ฐ์‹œ์žฅ์€ ํผ์Šค๋„ ์ปฌ๋Ÿฌ๋ฅผ ์‹œ์ž‘์œผ๋กœ ๋งž์ถคํ˜• ์Šคํƒ€์ผ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ์ปค์ง€๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํ˜„์žฌ ์‹œ์žฅ์— ๋‚˜์™€์žˆ๋Š” ์ „๋ฌธ๊ฐ€๋ฅผ ํ†ตํ•œ ํผ์Šค๋„ ํ—ค์–ด ์ง„๋‹จ ์„œ๋น„์Šค๋Š” ์ตœ์†Œ 20๋งŒ์› ์ƒ๋‹น์˜ ๊ธˆ์•ก์„ ์š”๊ตฌํ•˜๋ฉฐ ๊ทธ ์ˆ˜์š” ๋˜ํ•œ ๋งค์šฐ ๋†’๊ธฐ์— ํ‹ฐ์ผ“ํŒ… ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง.
  • ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ๋กœ์˜ ์‹œ๋„๋Š” ๋ฆฌ์Šคํฌ๊ฐ€ ์กด์žฌํ•จ. โ€œ์–ด์šธ๋ฆฌ์ง€ ์•Š์„๊นŒ๋ด(70.2%)โ€ ๊ฐ€ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ด์œ . (2023.05.21.~2023.05.24, 120๋ช…์„ ๋Œ€์ƒ์œผ๋กœ ์ง„ํ–‰ํ•œ ์„ค๋ฌธ์กฐ์‚ฌ์—์„œ) 70.2%๊ฐ€ ์–ด์šธ๋ฆฌ์ง€ ์•Š์„ ๋•Œ์˜ ๋ฆฌ์Šคํฌ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ์„ ์‹œ๋„ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, 81%๊ฐ€ ์ž์‹ ์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ์Šคํƒ€์ผ์— ๋Œ€ํ•ด ์•Œ๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ๋‹ตํ–ˆ์Œ.
  • ์‹œ๋„ํ•˜์ง€ ์•Š๊ณ  ๋ณธ์ธ์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ์Šคํƒ€์ผ์„ ์ฐพ๋Š” ๊ณผ์ •์€ ๋งค์šฐ ์–ด๋ ค์›€. ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ์— ๋”ฐ๋ฅด๋ฉด, โ€œ์Šคํƒ€์ผ์ด ์–ด์šธ๋ฆฌ๋Š” ์ •๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์š”์†Œ๋Š” ์…€ ์ˆ˜ ์—†์ด ๋งŽ๊ณ โ€ (ํผ์Šค๋„ ์ปฌ๋Ÿฌ ์ง„๋‹จ ๊ธฐ์—… โ€˜ํ†ค์•คํ•โ€™ ๋Œ€ํ‘œ ๊น€ํ˜œ์ธ), โ€œ์ž‘์€ ๋ณ€ํ™”์—๋„ ํฐ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์–ผ๊ตด๋งŒ์œผ๋กœ ๊ฐœ์ธ์ด ์ด๋ฅผ ํŒ๋‹จํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹คโ€ (์Šคํƒ€์ผ ์ปจ์„คํŒ… ๊ธฐ์—… โ€˜์Šคํƒ€์ผ ํ•˜์šฐโ€™ ๋Œ€ํ‘œ ๊น€์†กํ•˜)๊ณ  ํ•จ. ์ฆ‰, ์Šค์Šค๋กœ์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ์Šคํƒ€์ผ์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •์—์„œ ์ „๋ฌธ์ ์ธ ์ง€์‹์„ ์š”ํ•จ.

๊ธฐํš ์˜๋„(๋ฌธ์ œํ•ด๊ฒฐ)

  • ๋ณธ์ธ์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ํ—ค์–ด๋ฅผ ์ถ”์ฒœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์•ฑ ๋‚ด ์ปจ์„คํŒ… ์„œ๋น„์Šค ์•ฑ ์„œ๋น„์Šค์—์„œ ์–ผ๊ตดํ˜• ๋ถ„์„, ํผ์Šค๋„ ์ปฌ๋Ÿฌ ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๋ณธ์ธ์—๊ฒŒ ์–ด์šธ๋ฆฌ๋Š” ํ—ค์–ด์Šคํƒ€์ผ์„ ์ถ”์ฒœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
  • ํ—ค์–ด๋น„ ๊ฐ€์ƒํ—ค์–ด์ฒดํ—˜ AI ์ƒ์„ฑ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ—ค์–ด ์Šคํƒ€์ผ์„ ๋ฏธ๋ฆฌ ์ฒดํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ, ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์Šคํƒ€์ผ์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์„ ์‚ฌ์ง„ ํ€„๋ฆฌํ‹ฐ์˜ ํ—ค์–ด ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์Œ. ๋˜ํ•œ ๋””์ž์ด๋„ˆ์™€ ํ—ค์–ด ์ƒ๋‹ด ์ค‘ ์–ด์šธ๋ฆฌ๋Š” ์Šคํƒ€์ผ์„ ์ฐพ์„ ๋•Œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํŠน์ • ์Šคํƒ€์ผ์„ ์ž์‹ ์˜ ์–ผ๊ตด์— ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ƒ๋‹ด์˜ ์งˆ์„ ๋†’์ž„.

๐Ÿ’ก๊ฐ€์„ค๊ฒ€์ฆ

๋ณด๊ธฐ

๐Ÿ’ก ๊ฐ€์„ค: ํ—ค์–ด์ถ”์ „๊ณผ AI๊ฐ€์ƒํ—ค์–ด์ฒดํ—˜๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋†’์€ ์ˆ˜์š”์˜ ํผ์Šค๋„ ํ—ค์–ด์‹œ์žฅ์„ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

  • ์ „๋ฌธ์ง„์„ ํ†ตํ•œ ๋กœ์ง ๋ถ„์„ ๋ฐ ๋„๋ฉ”์ธ ์ง€์‹ ํ•™์Šต ๊ทธ๋ฆฌ๊ณ  ๋น ๋ฅธ ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ๊ฐ€์„ค์„ ๊ฒ€์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

image

  • ์ „๋ฌธ์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋„๋ฉ”์ธ์ง€์‹ ํ•™์Šต, ๋กœ์ง ๊ฒ€์ฆ
  • ๋น ๋ฅธ ์„œ๋น„์Šค ์ถœ์‹œ๋ฅผ ํ†ตํ•œ ๊ฐ€์„ค ๊ฒ€์ฆ
  • ํผ์Šค๋„ ํ—ค์–ด ์ถ”์ฒœ ๊ธฐ๋Šฅ ์ถœ์‹œ ํ›„ 862๋ช…์˜ ์‚ฌ์šฉ์ž ์œ ์น˜

๊ฐœ๋ฐœ

๊ธฐ์ˆ  ์Šคํƒ

Java, Spring Boot, JPA, Python, FastAPI MySQL, RabbitMQ, Redis, Diffusion AI, AWS, Docker, Github Action

๋‹ด๋‹น ์—…๋ฌด

Back-end ( ํŒ€์› ๊ตฌ์„ฑ : Back-end 1, AI 1, Front-end 1 )

์ฃผ์š” ๊ฐœ๋ฐœ

  • ๋น„์šฉ ์ ˆ๊ฐ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

  • API ์„ฑ๋Šฅ ๊ฐœ์„ 

    • EHCache๋ฅผ ํ™œ์šฉํ•œ ์ฟผ๋ฆฌ ์บ์‹ฑ์„ ํ†ตํ•ด API ์„ฑ๋Šฅ (34 TPS โ†’ 71 TPS)๋กœ ๊ฐœ์„  (๊ด€๋ จ ๋‚ด์šฉ : Ehcache๋ฅผ ํ™œ์šฉํ•œ API ์„ฑ๋Šฅ๊ฐœ์„ )
    • ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ์œ„ํ•ด Redis๋ฅผ ํ™œ์šฉํ•˜์—ฌ API ์ค‘๋ณต์š”์ฒญ ๋ฐฉ์ง€ ๊ตฌํ˜„ (๊ด€๋ จ ๋‚ด์šฉ : Redis API ์ค‘๋ณต์š”์ฒญ ๋ฐฉ์ง€)
    • Pre-signed URL์„ ๋„์ž…ํ•˜์—ฌ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์„œ๋ฒ„์˜ ๋นˆ๋ฒˆํ•œ ํŒŒ์ผ I/O ์ž‘์—…๊ณผ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์— ๋”ฐ๋ฅธ ์†๋„ ์ €ํ•˜๋ฅผ ๊ฐ์†Œ
  • ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

    • JPA, QueryDSL์„ ํ™œ์šฉํ•œ Restfu API ๊ฐœ๋ฐœ
    • ๋น„๋™๊ธฐ & Non-blockingย ๋ฐฉ์‹์„ ๋„์ž…ํ•˜์—ฌ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ ๊ฐœ์„ 
    • AOP์™€ Exception Handler๋ฅผ ์ด์šฉํ•œ ๋กœ๊น…
  • CI/CD Workflow ๊ตฌ์ถ•

    • AWS & Docker & Github Actions & codeDeploy๋ฅผ ์ด์šฉํ•œ CI/CD ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ์ž๋™ํ™” ๊ตฌ์ถ•
  • WEB ๊ฐœ๋ฐœ (์–ผ๊ตดํ˜• ๋ณด๊ณ ์„œ ๊ณต์œ  ํŽ˜์ด์ง€, ํ”„๋กœ์ ํŠธ ํ™ˆํŽ˜์ด์ง€)

์•„ํ‚คํ…์ฒ˜

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published