Search
๐ŸŒฟ

Profile โ”€โ”€โ”€

Phone. 010-8428-7578

์•ˆ๋…•ํ•˜์„ธ์š” ํฌ๋กœ์Šคํ”Œ๋žซํผ ๊ฐœ๋ฐœ์ž ์ „๊ฑด์šฐ์ž…๋‹ˆ๋‹ค "ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์€ ์„ ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค."

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

"์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค."

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

Experiences

๋กœ์ง€๋ธŒ๋ผ๋”์Šค - CodmosCmath 2025.12 ~

ํฌ๋กœ์Šค ํ”Œ๋žซํผ Flutter ์•ฑ ๊ฐœ๋ฐœ์ž
์ˆ˜ํ•™ ํ•™์Šต ๊ฒŒ์ž„ ์„œ๋น„์Šค ํ”„๋ก ํŠธ์—”๋“œ Flutter ์•ฑ ๊ฐœ๋ฐœ
โ€ข
Flame ๊ฒŒ์ž„ ์—”์ง„์„ ํ™œ์šฉํ•œ ์ˆ˜ํ•™ ๊ต์œก ๊ฒŒ์ž„ ๊ตฌํ˜„
โ—ฆ
๋ฏธ์…˜ ํƒ€์ž… 1, 2, 3 ๊ฐœ๋ฐœ (์ˆซ์ž ํ€ด์ฆˆ, ์  ์—ฐ๊ฒฐ, ์šฐ์ฃผ์„  ์กฐ์ข… ๋“ฑ ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ๊ฒŒ์ž„)
โ—ฆ
JSON ๊ธฐ๋ฐ˜ ์Šคํ…Œ์ด์ง€ ์‹œ์Šคํ…œ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฏธ์…˜ ๊ตฌ์กฐ ๊ตฌํ˜„
โ—ฆ
๋ฏธ์…˜ ์„ฑ๊ณต/์‹คํŒจ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ€ข
์šฐ์ฃผ๋ชจ๋“œ (Cosmo Station) ๋ฉ”์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
ํƒ€์ผ ๊ธฐ๋ฐ˜ ๋งต ์‹œ์Šคํ…œ ๋ฐ ์•„์ดํ…œ ๋ฐฐ์น˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
์ƒ์  UI ๋ฐ ๊ตฌ๋งค ๋กœ์ง ๊ตฌํ˜„
โ—ฆ
์•„์ดํ…œ ๋ฐฐ์น˜/๋ณด๊ด€ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
์บ๋ฆญํ„ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ๋ธ”๋ผ์ธ๋“œ ๋งต ๊ฐ€๋ฆผ๋ง‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
Firestore๋ฅผ ํ†ตํ•œ ์•„์ดํ…œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข
๋งต ํ™”๋ฉด ๋ฐ ํ–‰์„ฑ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
ํ–‰์„ฑ ๊ฐ„ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๋ฐ ์Šฌ๋ผ์ด๋“œ ํ–‰์„ฑ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
๋งต ํ™”๋ฉด ์„ฑ๋Šฅ ๊ฐœ์„  (SVG ๋ž˜์Šคํ„ฐ ์บ์‹ฑ ๋“ฑ)
โ—ฆ
๋ฏธ์…˜ ์—ฐ๋™ ๋ฐ ์˜ค๋Š˜์˜ ๋ฏธ์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข
์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ํ”„๋กœํ•„ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… API ์—ฐ๋™ ๋ฐ UI ๊ตฌํ˜„
โ—ฆ
๊ฒŒ์ŠคํŠธ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๋ฐ ์ƒํƒœ ์œ ์ง€ ๊ตฌํ˜„
โ—ฆ
ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ—ฆ
๋ฏธ์…˜ ํด๋ฆฌ์–ด ์‹œ ์ฝ”์ธ/๊ฒฝํ—˜์น˜ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ€ข
Firebase ํ†ตํ•ฉ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
โ—ฆ
Firestore ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ๋ฏธ์…˜ ํด๋ฆฌ์–ด ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
Firebase Analytics ์ดˆ๊ธฐํ™” ๋ฐ ์ด๋ฒคํŠธ ์ถ”์ 
โ—ฆ
๊ฒŒ์ŠคํŠธ ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€ ๋ฐ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๊ตฌํ˜„
โ€ข
์•ฑ ๊ด€๋ฆฌ ๋ฐ ์„œ๋น„์Šค ๊ฐœ์„ 
โ—ฆ
dev, stg, prod ์„œ๋ฒ„ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ ๊ตฌํ˜„
โ—ฆ
์•ฑ ์•„์ด์ฝ˜, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋ฐ ๋ฉ”์ธํ™”๋ฉด ๋“œ๋ž๋‹ค์šด ๋ชฉ๋ก ์ถ”๊ฐ€
โ—ฆ
BGM/SFX ์˜ค๋””์˜ค ์‹œ์Šคํ…œ ๊ตฌํ˜„ ๋ฐ ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ
โ€ข
์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 
โ—ฆ
๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ฐฐ๊ฒฝ ์Šคํฌ๋กค ํšจ๊ณผ ๋ฐ ํ–‰์„ฑ ์ขŒ์šฐ ์ด๋™ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
โ—ฆ
Intro ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ถ”๊ฐ€
โ—ฆ
ํƒญ ํšจ๊ณผ ๋ฐ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
โ—ฆ
QA ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ ๋ฐ ์ฝ”๋“œ ๊ฐœ์„ 
โ€ข
์ฝ”๋“œ ํ’ˆ์งˆ ๊ฐœ์„ 
โ—ฆ
๋ฏธ์…˜ ํƒ€์ž… 1, 2, 3 ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ถ”์ถœ
โ—ฆ
Assets ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๊ตฌ์กฐ ๊ฐœ์„ 
โ—ฆ
์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•œ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ

๋กœ์ง€๋ธŒ๋ผ๋”์Šค - ์ฝ”๋“œ๋ชจ์Šค 2024.10 ~

ํฌ๋กœ์Šค ํ”Œ๋žซํผ Flutter ์•ฑ ๊ฐœ๋ฐœ์ž
์ฝ”๋”ฉ ๊ต์œก ํ”Œ๋žซํผ ํ”„๋ก ํŠธ์—”๋“œ Flutter ์•ฑ ๊ฐœ๋ฐœ
โ€ข
์•ˆ๋“œ๋กœ์ด๋“œ / iOSย ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ์œ ์ง€๋ณด์ˆ˜
โ—ฆ
Flutter ๊ธฐ๋ฐ˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ—ฆ
Riverpod ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐ Go Router๋ฅผ ํ™œ์šฉํ•œ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌ์กฐ ์„ค๊ณ„
โ—ฆ
Firebase (Auth, Messaging, Crashlytics, Firestore) ํ†ตํ•ฉ ๋ฐ ๊ด€๋ฆฌ
โ—ฆ
์•ฑ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์ •๊ธฐ ์—…๋ฐ์ดํŠธ (v4.3.22 โ†’ v4.4.01)
โ€ข
๋น„์ฆˆ๋‹ˆ์Šค ๋ฉ”์ธ ์„œ๋น„์Šค ๋Œ€์‘
โ—ฆ
๋ฉ”์ธ ์„œ๋น„์Šค ๋Œ€์‘
โ–ช
ํ•™์Šต ์ง„๋„์— ๋”ฐ๋ฅธ ํ–‰์„ฑ ์ž ๊ธˆ/ํ•ด์ œ ์ƒํƒœ ๊ด€๋ฆฌ ๋กœ์ง ๊ตฌํ˜„
โ–ช
ํ–‰์„ฑ ๊ฐ„ ์—ฐ๊ฒฐ ํŽ˜์ธํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
โ–ช
์‚ฌ์šฉ์ž ํ•™์Šต ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋™์  UI ์—…๋ฐ์ดํŠธ
โ—ฆ
๊ฐœ๋…, ํ‰๊ฐ€ ํ–‰์„ฑ ๋Œ€์‘
โ–ช
์ƒˆ๋กœ์šด ํ–‰์„ฑ ํƒ€์ž…๋ณ„ UI/UX ์ฐจ๋ณ„ํ™” ๋ฐ ํ•™์Šต ์ฝ˜ํ…์ธ  ์—ฐ๋™
โ–ช
ํ–‰์„ฑ๋ณ„ ํŠนํ™”๋œ ํ•™์Šต ํ”Œ๋กœ์šฐ ๊ตฌํ˜„
โ—ฆ
๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ–‰์„ฑ ๋Œ€์‘
โ–ช
๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ด€๋ จ ๊ธฐ๋Šฅ ๋ฐ UI ๊ตฌํ˜„
โ–ช
๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ฐ ๋ถ„์„ ๊ธฐ๋Šฅ ์—ฐ๋™
โ—ฆ
์ปค๋ฆฌํ˜๋Ÿผ ์นดํ…Œ๊ณ ๋ฆฌ ๋Œ€์‘
โ–ช
์ปค๋ฆฌํ˜๋Ÿผ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ํ™”๋ฉด ๋ฐ ๋กœ์ง ์ˆ˜์ •
โ–ช
์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํ•„ํ„ฐ๋ง ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข
์ธ์•ฑ๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
iOS/Android ํ”Œ๋žซํผ๋ณ„ ๊ฒฐ์ œ ์ƒํƒœ ๋ถ„๋ฆฌ
โ–ช
in_app_purchaseย ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•œ ํ”Œ๋žซํผ๋ณ„ ๊ฒฐ์ œ ํ”Œ๋กœ์šฐ ๊ตฌํ˜„
โ–ช
iOS:ย /pay/ios/purchsย API ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ, PurchaseStatus.pending ์‹œ ๋Œ€๊ธฐ ๋‹ค์ด์–ผ๋กœ๊ทธ ํ‘œ์‹œ
โ–ช
Android:ย /pay/andrd/purchsย API ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ, Google Play ๊ฒฐ์ œ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ
โ–ช
ํ”Œ๋žซํผ๋ณ„ ๊ฒฐ์ œ ์ƒํƒœ(PurchaseStatus) ์ฒ˜๋ฆฌ ๋กœ์ง ๋ถ„๋ฆฌ ๋ฐ ์ตœ์ ํ™”
โ–ช
์„œ๋ฒ„ ๊ฒ€์ฆ์„ ํ†ตํ•œ ๊ฒฐ์ œ ๋ณด์•ˆ ๊ฐ•ํ™” ๋ฐ ์ค‘๋ณต ๊ฒฐ์ œ ๋ฐฉ์ง€
โ—ฆ
์ธ์•ฑ๊ฒฐ์ œ ์ƒํ’ˆ ID ํƒ€์ž… ์ˆ˜์ • ๋ฐ ๋กœ์ปฌ์„œ๋ฒ„ ๊ฒฐ์ œ ํ…Œ์ŠคํŠธ ์™„๋ฃŒ
โ–ช
์ƒํ’ˆ ID ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐœ์„ 
โ–ช
๋กœ์ปฌ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ๊ฒ€์ฆ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฆฝ
โ€ข
iOS ํ”Œ๋žซํผ ๋Œ€์‘ ๋ฐ ์ตœ์ ํ™”
โ—ฆ
iOS ์›น๋ทฐ ์ตœ์ ํ™”
โ–ช
flutter_inappwebviewย ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•œ ์›น๋ทฐ ์„ฑ๋Šฅ ๊ฐœ์„ 
โ–ช
JavaScript Bridge๋ฅผ ํ†ตํ•œ ๋„ค์ดํ‹ฐ๋ธŒ-์›น๋ทฐ ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ๊ตฌํ˜„
โ–ช
์›น๋ทฐ ๋กœ๋”ฉ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐ ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๊ฐœ์„ 
โ–ช
๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ตœ์ ํ™”๋กœ ์•ฑ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ
โ€ข
๋ณด์•ˆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ
โ—ฆ
๋ถ€๋ชจ ๋™์˜ ํŽ˜์ด์ง€(Parental Gate) ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ๋””์ž์ธ ์ ์šฉ
โ–ช
iOS ์‹ฌ์‚ฌ ๋ฆฌ์  ๋Œ€์‘์„ ์œ„ํ•œ ๋ถ€๋ชจ ์ธ์ฆ ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ€ข
ParntsGateย ํด๋ž˜์Šค๋ฅผ ํ†ตํ•œ ์ „์—ญ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ชจ ์ธ์ฆ ์‹œ์Šคํ…œ
โ—ฆ
AES256 ์•”๋ณตํ˜ธํ™” ํ…Œ์ŠคํŠธ
โ–ช
๋ฏผ๊ฐ ์ •๋ณด ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ์•”๋ณตํ˜ธํ™” ๋กœ์ง ๊ตฌํ˜„ ๋ฐ ํ…Œ์ŠคํŠธ
โ–ช
๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒ€์ฆ
โ€ข
๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์•ฑ ๋ฒˆ์—ญ & ํ˜„์ง€ํ™” ์ž‘์—…
โ—ฆ
๋‹ค๊ตญ์–ด ๋‹ค์ค‘ ์–ธ์–ด ์ง€์›
โ–ช
JSON ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋‹ค๊ตญ์–ด ์‹œ์Šคํ…œ ๊ตฌํ˜„ (assets/msg/)
โ€ข
๊ฐ ์–ธ์–ด๋ณ„ JSON ํŒŒ์ผ๋กœ ๋ฉ”์‹œ์ง€ ๊ด€๋ฆฌ
โ€ข
์ค‘์•™ํ™”๋œ ๋ฉ”์‹œ์ง€ ๊ด€๋ฆฌ๋กœ ๋ฒˆ์—ญ ๊ด€๋ฆฌ ํšจ์œจํ™” ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด์„ฑ ํ–ฅ์ƒ
โ–ช
Flutter LocalizationsDelegate๋ฅผ ํ™œ์šฉํ•œ ๋™์  ์–ธ์–ด ์ „ํ™˜
โ€ข
localeResolutionCallback์„ ํ†ตํ•œ ๋””๋ฐ”์ด์Šค ์–ธ์–ด ์ž๋™ ๊ฐ์ง€
โ€ข
๋Ÿฐํƒ€์ž„ ์–ธ์–ด ๋ณ€๊ฒฝ ์ง€์›์œผ๋กœ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ 
โ–ช
iOS ๋„ค์ดํ‹ฐ๋ธŒ ๋‹ค๊ตญ์–ด ์ง€์›
โ€ข
๋„ค์ดํ‹ฐ๋ธŒ ๋ ˆ๋ฒจ์—์„œ์˜ ๋‹ค๊ตญ์–ด ์ง€์›์œผ๋กœ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต
โ–ช
๋””๋ฐ”์ด์Šค ์–ธ์–ด ์„ค์ •์— ๋”ฐ๋ฅธ ์ž๋™ ์–ธ์–ด ๊ฐ์ง€ ๋ฐ ์ ์šฉ
โ€ข
๋””๋ฐ”์ด์Šค ๊ธฐ๋ณธ ์–ธ์–ด๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ
โ€ข
์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 
โ—ฆ
๋ฒ„ํŠผ ์“ฐ๋กœํ‹€๋ง ํ™•์žฅ
โ–ช
debounce_throttle ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•œ ๋ฒ„ํŠผ ์ค‘๋ณต ํด๋ฆญ ๋ฐฉ์ง€
โ—ฆ
FCM iOS/Android ์„ค์ •
โ€ข
์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •
โ—ฆ
iOS ์›น๋ทฐ ์ตœ์ ํ™”
โ–ช
์›น๋ทฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ฐœ์„  ๋ฐ ๋ฆฌ์†Œ์Šค ํ•ด์ œ ๋กœ์ง ๊ตฌํ˜„
โ–ช
JavaScript ์‹คํ–‰ ์„ฑ๋Šฅ ์ตœ์ ํ™”
โ–ช
์›น๋ทฐ ์บ์‹ฑ ์ „๋žต ์ˆ˜๋ฆฝ
โ—ฆ
ํ‰๊ฐ€ํ–‰์„ฑ, ๋ธ”๋ก์ฝ”๋”ฉ์ฑŒ๋ฆฐ์ง€ ์›น๋ทฐ์™€ ์•ฑ BGM ๊ตฌ๋ถ„
โ–ช
์›น๋ทฐ ๋‚ด๋ถ€ BGM๊ณผ ์•ฑ BGM ์ถฉ๋Œ ๋ฐฉ์ง€ ๋กœ์ง ๊ตฌํ˜„
โ–ช
์˜ค๋””์˜ค ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ ๊ฐœ์„ 
โ—ฆ
hot reload์‹œ ์Šคํ”Œ๋ž˜์‰ฌ ํ™”๋ฉด์ด ๋…ธ์ถœ๋˜๋Š” ์ด์Šˆ ์ˆ˜์ •
โ–ช
์•ฑ ์ƒํƒœ ๊ด€๋ฆฌ ๋กœ์ง ๊ฐœ์„ ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ๋ฐฉ์ง€
โ–ช
์•ฑ ์ดˆ๊ธฐํ™” ํ”Œ๋กœ์šฐ ์ตœ์ ํ™”
โ—ฆ
device info์˜ displayMetrics ์ง€์› ์ค‘๋‹จ์œผ๋กœ ์ธํ•œ ์ธ์น˜ ๊ตฌํ•˜๋Š” ๋กœ์ง ์ถ”๊ฐ€
โ–ช
display_metricsย ํŒจํ‚ค์ง€ ๋Œ€์ฒด ๋กœ์ง ๊ตฌํ˜„
โ–ช
๋””๋ฐ”์ด์Šค ๋ฌผ๋ฆฌ์  ํฌ๊ธฐ ๊ณ„์‚ฐ ๋กœ์ง ์ง์ ‘ ๊ตฌํ˜„
โ–ช
๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค ํ•ด์ƒ๋„ ๋Œ€์‘
โ€ข
๋นŒ๋“œ ๋ฐ CI/CD ์„ค์ •
โ—ฆ
Patrol test tool์„ ์ด์šฉํ•œ iOS, Android test build ์„ค์ •
โ–ช
ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ Patrol ํŒจํ‚ค์ง€ ์„ค์ • ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•
โ–ช
E2E ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ ๋ฐ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ
โ–ช
ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ํ™˜๊ฒฝ ๊ตฌ์„ฑ
โ—ฆ
Codemagic ๋นŒ๋“œ ๋ฐ ์ž๋™ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ์„ 
โ–ช
Codemagic์„ ํ™œ์šฉํ•œ ์ž๋™ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
โ–ช
iOS ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ตœ์ ํ™” ๋ฐ Xcode CLI ๋„๊ตฌ ์„ค์ •
โ–ช
์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•

์œ ์—‘์Šค ํ”Œ๋Ÿฌ์Šค ์—”์ง„ - ํผํ”ผ์บฃ 2023.05 ~ 2024.03

puppycat_flutter
fghjjkl32
ํฌ๋กœ์Šค ํ”Œ๋žซํผ Flutter ์•ฑ ๊ฐœ๋ฐœ์ž
๋ฐ˜๋ ค๋™๋ฌผ SNS / ์ปค๋จธ์Šค ์„œ๋น„์Šค ํ”„๋ก ํŠธ์—”๋“œ Flutter ์•ฑ ๊ฐœ๋ฐœ
App developer 2๋ช…, Backend 6๋ช…, PM 2๋ช…, Designer 2๋ช…, Marketer 2๋ช…
โ€ข
์•ˆ๋“œ๋กœ์ด๋“œ / IOS ์•ฑ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ์œ ์ง€๋ณด์ˆ˜
โ€ข
์™ธ๋ถ€ ํŒจํ‚ค์ง€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๊ตฌํ˜„
โ—ฆ
insta_assets_picker + wechat_assets_picker ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ํŽธ์ง‘๊ธฐ ๊ตฌํ˜„
โ€ข
์‹ ๊ทœ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฉ”์ธ ์„œ๋น„์Šค ๊ตฌํ˜„
โ—ฆ
SNS ํ˜•ํƒœ์˜ ๋ฐ˜๋ ค๋™๋ฌผ ๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
๊ฒŒ์‹œ๊ธ€์˜ ๋Œ“๊ธ€ ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ—ฆ
์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๊ธ€์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ—ฆ
๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ–ช
์ด๋ฏธ์ง€ ์—…๋กœ๋“œ์‹œ ์ด๋ฏธ์ง€์˜ ๋‹ค์ค‘ ์œ ์ € ํƒœ๊ทธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ–ช
ํ…์ŠคํŠธ์˜ ํ•ด์‹œํƒœ๊ทธ ๋ฐ ์œ ์ € ๋ฉ˜์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธํŽ˜์ด์ง€์˜ ํƒœ๊ทธ๋œ ์œ ์ € ์™ธ ํ•ด์‹œํƒœ๊ทธ ๋ฐ ๋ฉ˜์…˜ ๋…ธ์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข
SNS ํ”Œ๋žซํผ์— ๋งž๋Š” ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 
โ€ข
์•ฑ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ด ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค ๊ฐœ์„ 
โ—ฆ
์•ฑ ๋‚ด๋ถ€์—์„œ dev, stg, prod ์„œ๋ฒ„๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ฐ ์„œ๋ฒ„๋“ค์˜ url์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„
โ—ฆ
์•ฑ ์ ๊ฒ€ ๋ฐ ์—…๋ฐ์ดํŠธ ๊ด€๋ จ ํŒ์—… ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข
ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ ๋˜์–ด ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
๋ฉ”์ธ ํ™”๋ฉด
๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก - ์ด๋ฏธ์ง€ ์„ ํƒ ํ™”๋ฉด
์œ ์ € ํƒœ๊ทธ ํ™”๋ฉด
์œ ์ € ๋ฉ˜์…˜ ํ™”๋ฉด
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ํ™”๋ฉด
๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก ํ™”๋ฉด
๋งˆ์ดํŽ˜์ด์ง€ ํ™”๋ฉด

์ฟ ์Šค - ์ƒ๊ฐ€ํ†ก 2021.08 ~ 2022.08

ํฌ๋กœ์Šค ํ”Œ๋žซํผ Flutter ์•ฑ ๊ฐœ๋ฐœ์ž
App developer 1๋ช…, Backend 1๋ช…, PM/Designer 1๋ช…, Wallet development 1๋ช…
๋ธ”๋ก์ฒด์ธ / ์•”ํ˜ธํ™”ํ ์ปค๋จธ์Šค ์„œ๋น„์Šค ๊ฐœ๋ฐœ
โ€ข
์•”ํ˜ธํ™”ํ ๊ธฐ๋ฐ˜์˜ ์ปค๋จธ์Šค ์„œ๋น„์Šค ํ”„๋ก ํŠธ์—”๋“œ Flutter ์•ฑ ๊ฐœ๋ฐœ
โ€ข
์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ์ดˆ๊ธฐ ์ถœ์‹œ ๋ฐ ์šด์˜ ์œ ์ง€๋ณด์ˆ˜
โ€ข
๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์•ฑ ๋ฒˆ์—ญ & ํ˜„์ง€ํ™” ์ž‘์—…
โ—ฆ
์ง€๋„์˜ ํ˜„์žฌ ์œ„์น˜, ์ตœ๊ทผ ์ฃผ์†Œ ์ €์žฅ, ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ—ฆ
์„ ํƒํ•œ ์–ธ์–ด์— ๋”ฐ๋ผ ๋ฐ˜๊ฒฝ์˜ ๋ฒ”์œ„๊ฐ€ ๋ณ€๊ฒฝ ํ•˜๋Š” Slider ๊ตฌํ˜„ ( ๋ฏธ๊ตญ โ†’ mile ) ( ํ•œ๊ตญ โ†’ km )
โ€ข
์‹ ๊ทœ ๋น„์ฆˆ๋‹ˆ์Šค ์„œ๋น„์Šค ๊ตฌํ˜„
โ—ฆ
form ๋ฐ์ดํ„ฐ ์ •๊ทœ์‹ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์Šคํ† ์–ด ๋“ฑ๋ก
โ—ฆ
ํ”ผ๋“œ์˜ ์Šคํ† ์–ด ๊ณต์œ ํ•˜๊ธฐ, ์ „ํ™”๋ฒˆํ˜ธ ๋ชจ๋“ˆ ์—ฐ๊ฒฐ
โ—ฆ
๊ฐ ์œ„์น˜์— ์žˆ๋Š” ์ƒ๊ฐ€ ํ”ผ๋“œ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ
โ—ฆ
์Šคํ† ์–ด ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ ๋ฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ตฌํ˜„
โ—ฆ
QR ์Šค์บ” ์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ์•ฑ ๋”ฅ๋งํฌ ์—ฐ๊ฒฐ ๊ตฌํ˜„
โ—ฆ
FCM ํ† ํฐ์„ ์ด์šฉํ•˜์—ฌ ํ‘ธ์‹œ ๋ฉ”์„ธ์ง€ ์—ฐ๊ฒฐ
โ€ข
์‚ฌ์šฉ์ž ๋‹ˆ์ฆˆ์— ๋งž๋Š” ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 
โ€ข
ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ ๋˜์–ด ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

Projects

Search

SKILLS

ย Web
โ€ข
HTML5, CSS3, JavaScript(es6)
React
ย Mobile
Dart, Flutter
React Native
ย RDBMS
MySQL
MongoDB
ย DevOps
google play console & app store connect console
Firebase
Fastlane

Education

โ€ข
์‹ค๋ฌด์ง‘์ค‘ ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰ ๋ถ€ํŠธ์บ ํ”„ WECODE 21๊ธฐ ์ˆ˜๋ฃŒ front-end (2021.04 ~ 2021.07)

ETC

โ€ข
๊ณต๊ตฐ ์ •๋ณด์ฒด๊ณ„ ํŠน๊ธฐ ๋ณ‘์žฅ ๋งŒ๊ธฐ ์ „์—ญ (2019.02 ~ 2020.12)