๐ŸŒˆ HRT ์—ฌ์ • ์ถ”์ ๊ธฐ ์Šค์œ„ํŠธ

๋ฐœํ–‰: (2026๋…„ 1์›” 10์ผ ์˜ค์ „ 08:23 GMT+9)
7 min read
์›๋ฌธ: Dev.to

Source: Dev.to

์•ˆ๋…•ํ•˜์„ธ์š”โ€ฏ์ €๋Š” ์ž๋ž‘์Šค๋Ÿฌ์šด ํŠธ๋žœ์Šค ์—ฌ์„ฑ์ด๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋งŒ์˜ ๊ธธ์„ ๊ฑท๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ด ๋„๊ตฌ๋“ค์„ ์ •์„ฑ์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ „ํ™˜์€ ๋งค์šฐ ๊ฐœ์ธ์ ์ธ ๊ณผ์ •์ด๋ฉฐโ€”๊ฐ์ •์ ์ด๊ณ  ๋น„์„ ํ˜•์ ์ด๋ฉฐ, ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ์žŠ๊ณ  ์‹ถ์€ ์ˆœ๊ฐ„๋“ค๋กœ ๊ฐ€๋“ํ•ฉ๋‹ˆ๋‹ค. HRT Journey Tracker Suite๋Š” ๋ถ€๋“œ๋Ÿฌ์›€, ๋ช…๋ฃŒํ•จ, ๊ทธ๋ฆฌ๊ณ  ํ”„๋ผ์ด๋ฒ„์‹œ๋ฅผ ๊ฐ–์ถ˜ ์ž‘์€ ์˜คํ”„๋ผ์ธ ๋ฐ์Šคํฌํ†ฑ ๋„๊ตฌ๋“ค์˜ ๋ชจ์Œ์œผ๋กœ, ๊ทธ ๊ณผ์ •์„ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์•ฑ๋“ค์€ ๊ณ„์ •์„ ์š”๊ตฌํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œํ•˜์ง€๋„ ์•Š๊ณ , ์—ฌ๋Ÿฌ๋ถ„์˜ ์ „ํ™˜์ด โ€œ์–ด๋– ํ•ด์•ผ ํ•œ๋‹คโ€๋Š” ๊ฐ€์ •์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋กœ์ปฌ์— ๋‚จ์•„ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒƒ์ด๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: ์•ˆ์ „์ด๋‚˜ ์ž์œจ์„ฑ์„ ํฌ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด์„œ, ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฟŒ๋“ฏํ•จ, ์ •๋ณด ์ œ๊ณต, ๊ทธ๋ฆฌ๊ณ  ์ธ์ •๋ฐ›๋Š” ๋А๋‚Œ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” HRT, ๋ถˆ์พŒ๊ฐ, ์ฃผ๊ธฐ, ์Œ์„ฑ ํ›ˆ๋ จ, ํ˜น์€ ์ž์‹ ์ด ๋˜๋Š” ๋ณต์žกํ•˜๊ณ  ์•„๋ฆ„๋‹ค์šด ๊ณผ์ •์„ ๊ฒช๊ณ  ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค: ๊น”๋”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค, ๊ฐ€๋…์„ฑ ๋†’์€ ํ…Œ๋งˆ, ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์›Œํฌํ”Œ๋กœ, ์ˆจ๊ฒจ์ง„ ๋ณต์žก์„ฑ ์—†์Œ.

The Suite is located here๐Ÿ‘ˆ

Whatโ€™s inside

TrackMyHRT

์•ฝ๋ฌผ, ์ฆ์ƒ, ๊ธฐ๋ถ„, ๋ฉ”๋ชจ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ๋ถ„ํ•˜๊ณ  ๊ตฌ์กฐํ™”๋œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๊ณ , ์Šค์Šค๋กœ๋ฅผ ์˜นํ˜ธํ•˜๋ฉฐ, ์˜ค์ง ์—ฌ๋Ÿฌ๋ถ„๋งŒ์˜ ๊ธฐ๋ก์„ ๋ณด๊ด€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Journey Journal

๋ฐ˜์„ฑ, ์•ˆ์ •๊ฐ, ๊ฐ์ • ์ถ”์ ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์ผ์ผ ์ €๋„๋ง ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ถ„ ํƒœ๊ทธ, ์ฆ์ƒ ๋ฉ”๋ชจ, ๊ณผ๊ฑฐ ํ•ญ๋ชฉ์„ ๊น”๋”ํ•˜๊ฒŒ ํ‘œ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ๋ผ์ดํŠธ/๋‹คํฌ ํ…Œ๋งˆ๋ฅผ ์ œ๊ณตํ•ด ํŽธ์•ˆํ•จ์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.

Cycle Tracker

HRT ์ค‘์—๋„ ์ฃผ๊ธฐ๋‚˜ ์ถœํ˜ˆ์„ ๊ฒฝํ—˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ก์„ ์ถ”์ ํ•˜๊ณ  ๋ฆฌ๋“ฌ์„ ์ดํ•ดํ•˜๋„๋ก ๋•์œผ๋ฉฐ, ํ‰๊ท  ์ฃผ๊ธฐ ๊ธธ์ด์™€ ๋‹ค์Œ ์‹œ์ž‘ ์˜ˆ์ƒ์ผ๊ณผ ๊ฐ™์€ ๋ถ€๋“œ๋Ÿฌ์šด ์š”์•ฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Resource Manager

์œ ์šฉํ•œ ๋งํฌโ€”๊ฐ€์ด๋“œ, ๊ธฐ์‚ฌ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ž์› ๋“ฑโ€”๋ฅผ ์ €์žฅํ•˜๊ณ  ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋น ๋ฅธ ๊ฒ€์ƒ‰, ๊น”๋”ํ•œ ๋ ˆ์ด์•„์›ƒ, ์žก๋‹คํ•จ ์—†์Œ.

Voice Trainer (Prototype)

์˜ค๋””์˜ค๋ฅผ ๋…น์Œํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋Ÿฌ์™€์„œ ํ”ผ์น˜๋ฅผ ์ถ”์ •ํ•˜๋Š” ์ž‘์€ ์‹คํ—˜์šฉ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด์ง€๋งŒ, ์˜คํ”„๋ผ์ธ ์Œ์„ฑ ํ›ˆ๋ จ ์ง€์›์„ ํ–ฅํ•œ ํ•œ ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค.

Privacy first

  • ๋ชจ๋“  ์•ฑ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ ๋””๋ฐ”์ด์Šค์—๋งŒ ์ €์žฅํ•˜๊ณ , ์˜จ๋ผ์ธ์œผ๋กœ ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ณ„์ •์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ๋™๊ธฐํ™”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์˜ ์ „ํ™˜์€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒƒโ€”์ด ๋„๊ตฌ๋“ค์€ ๊ทธ ์‚ฌ์‹ค์„ ์กด์ค‘ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

Accessibility matters

์•ฑ์€ ๋‹จ์ˆœํ•œ ๋ ˆ์ด์•„์›ƒ, ๊ฐ€๋…์„ฑ ๋†’์€ ํฐํŠธ, ๋ช…ํ™•ํ•œ ์›Œํฌํ”Œ๋กœ, ์„ ํƒ ๊ฐ€๋Šฅํ•œ ๋‹คํฌ/๋ผ์ดํŠธ ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ธฐ ๋ชฉํ‘œ๋Š” ๊ฐ๊ฐ ๊ณผ๋ฏผ์„ฑ, ์ €์‹œ๋ ฅ, ํ˜น์€ ์‹คํ–‰ ๊ธฐ๋Šฅ์— ์–ด๋ ค์›€์„ ๊ฒช๋Š” ์‚ฌ๋žŒ๋“ค์„ ํฌํ•จํ•ด ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ „์ฒด ์Šค์œ„ํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ์„ฑ์€ ์‚ฌํ›„ ๊ณ ๋ ค์‚ฌํ•ญ์ด ์•„๋‹ˆ๋ผ ๋””์ž์ธ ์ฒ ํ•™์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

Where this project is going

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

Why this exists

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

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

์™œ ๋‚˜๋Š” ๋น„์‹ผ ์ œํ’ˆ์ด ๊ฐ€๋“ํ•œ ์‹œ์žฅ์—์„œ ๋ฌด๋ฃŒ Accessibility Widget์„ ๋งŒ๋“ค์—ˆ๋Š”๊ฐ€

์™œ ์›น ์ ‘๊ทผ์„ฑ์ด ๋‚˜์—๊ฒŒ ๊ฐœ์ธ์ ์ธ ์˜๋ฏธ๊ฐ€ ๋˜์—ˆ๋Š”๊ฐ€ ์ œ ์ด๋ฆ„์€ ๋ณด๋‹จ์ด๊ณ , ์žฅ์•  ๋ถ„์•ผ์—์„œ ๋น„์˜๋ฆฌ ์กฐ์ง์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์ผ ์ €๋Š” ์‚ฌ๋žŒ๋“ค์ดโ€ฆ

์™œ ๋‚˜๋Š” Local-First SVG Editor๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๊ฐ€ (Privacy-focused & Zero-Burn) ๐Ÿ› ๏ธ

๋™๊ธฐ ๋ถ€์—ฌ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์šฐ๋ฆฌ๋Š” ๋งค์ผ SVG๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ โ€˜๋น ๋ฅธโ€™ ์˜จ๋ผ์ธ ํŽธ์ง‘๊ธฐ๋‚˜ ์ตœ์ ํ™” ๋„๊ตฌ๊ฐ€ ๊ณตํ†ต๋œ ํŒจํ„ด์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค: ๊ทธ๊ฒƒ๋“ค์€ either bloatedโ€ฆ

Flutter๋กœ ํ”„๋ผ์ด๋ฒ„์‹œ ์šฐ์„  ๋…ธํŠธ ํ…Œ์ดํ‚น ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค โ€” ๋ฐฐ์šด ์ 

Pinpoint โ€“ ํ”„๋ผ์ด๋ฒ„์‹œ ์ค‘์‹ฌ์˜ ๋…ธํŠธ ์ž‘์„ฑ ์•ฑ ์ €๋Š” ๋ฐฉ๊ธˆ Google Play Store์— ๋‘ ๋ฒˆ์งธ ์•ฑ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค โ€” Pinpoint, ํ”„๋ผ์ด๋ฒ„์‹œ ์ค‘์‹ฌ์˜ ๋…ธํŠธ ์ž‘์„ฑ ์•ฑ์œผ๋กœ Flutter๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Adobe๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ์†Œ์Šค, ํ”„๋ผ์ด๋ฒ„์‹œ ์šฐ์„  PDF ํˆดํ‚ท(80๊ฐœ ์ด์ƒ)์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์Šคํƒ์ž…๋‹ˆ๋‹ค.

์ปค๋ฒ„ ์ด๋ฏธ์ง€: ๋‚˜๋Š” ์˜คํ”ˆ์†Œ์Šค, ํ”„๋ผ์ด๋ฒ„์‹œโ€‘์šฐ์„  PDF ํˆดํ‚ท์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Adobe๋ฅผ ๋Œ€์ฒดํ•  80๊ฐœ ์ด์ƒ์˜ ๋„๊ตฌ. ์—ฌ๊ธฐ ์Šคํƒ์ž…๋‹ˆ๋‹ค.