Search

About Me

ย Introduce

์ดํ˜„์ˆ˜ / Harry

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

Work Experiences

IHFB(์•„์ดํ—ค์ดํŠธ ํ”Œ๋ผ์ž‰๋ฒ„๊ทธ์Šค) / ์ˆ˜์„ ์—ฐ๊ตฌ์› (2023.10~ ํ˜„์žฌ)

2024.02 ~ ํ˜„์žฌ ์ˆ˜์„ ์—ฐ๊ตฌ์› 2023.10 ~ 2024.01 ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž
1๋…„ 6๊ฐœ์›” ๋ฏผ๊ฐ„๊ต์œก ํ•™์Šต ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, ๊ณต๊ต์œก ํ•™์Šต ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ) ์—๋“€ํ…Œํฌ ์Šคํƒ€ํŠธ์—…

Experiences

โ€ข
AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ ์Šค์ฟผ๋“œ ๋ฐฑ์—”๋“œ ํ…Œํฌ ๋ฆฌ๋”
โ€ข
2025, 2026๋…„๋„ AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ ๊ฒ€์ • ๊ฐœ๋ฐœ
โ€ข
2025๋…„๋„ 1ํ•™๊ธฐ AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ ํ”Œ๋žซํผ ์šด์˜ ๋ฐ ์œ ์ง€๋ณด์ˆ˜
โ€ข
์ปจํ…์ธ  ์ฝ”์–ด ์‹œ์Šคํ…œ ๊ตฌ์ถ•

Skills

โ€ข
Typescript, Node.js, Nest.js, TypeORM
โ€ข
MySQL, Redis, GraphQL, GraphQL Federation (GW), Kafka
โ€ข
K8S, AWS, Cloud Front, AWS Lambda, NCP
โ€ข
DDD, MDD (Model Driven Design), TDD, OOP, Clean Architecture

ํํ”ผ์ŠคํŠธ / Backend Engineer (2019.12 ~ 2023.08)

3๋…„ 9๊ฐœ์›” ์œ ์ €์ˆ˜ 600๋งŒ, MAU 30๋งŒ์˜ ๋ฐ์ดํŒ… ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค ์Šคํƒ€ํŠธ์—…

Experiences

โ€ข
๋ฉ€ํ‹ฐ ๋ธŒ๋žœ๋“œ ํ”Œ๋žซํผ ๊ตฌ์ถ• ๋ฐ ๊ณ ๋„ํ™”
โ€ข
์„ฑํ–ฅ ๊ธฐ๋ฐ˜ ๋ฐ์ดํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ โ€œENFPYโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
M:N ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค โ€œ๋ผ์ด๋ธŒโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
1:1 ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค โ€œ๋žœ๋ค์ฝœโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
๋ฐ์ดํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ โ€œGLAMโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜

Skills

โ€ข
Typescript, Javascript, Node.js, Nest.js, Prisma
โ€ข
Python, FastAPI, Flask, Django, SQLalchemy, PHP, Laravel
โ€ข
PostgreSQL, MySQL, Redis, graphQL, Kafka, Web Socket, Docker, CI/CD
โ€ข
AWS ECS, ECR, Cloud Front, EKS, MSK, MSK Connect, ElastiCache
โ€ข
DDD, TDD, Pure functional programming, OOP, Clean Architecture, Layered Architecture

TK Corporation / Oversea Sales Manger (2015.11 ~ 2018.10)

2๋…„ 11๊ฐœ์›” ์—ฐ๋งค์ถœ 3000์–ต ๊ฐ€๋Ÿ‰์˜ ์ฒ ๊ฐ• ๊ด€์ด์Œ์‡ (B.W. Fittng) ์ œ์กฐ ํšŒ์‚ฌ
๋†’์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋Šฅ๋ ฅ๊ณผ ๋ฌธ์ œํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๋Š”๋ฐ ๋ฐ‘๊ฑฐ๋ฆ„์ด๋œ ๊ฒฝ๋ ฅ์ž…๋‹ˆ๋‹ค.

Experiences

โ€ข
์œ ๋Ÿฝ ์‹œ์žฅ Trading ๋ฐ EPC ์—…์ฒด๋ฅผ ๋‹ด๋‹นํ•˜๋ฉฐ ํ•ด์™ธ์˜์—… ๋ฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์—…๋ฌด ์ˆ˜ํ–‰
โ€ข
์ „์ฒด์ ์ธ ์ž…์ฐฐ (Bid Process) ์ˆ˜ํ–‰
โ—ฆ
๋‹จ๊ฐ€ ๋ถ„์„ ๋ฐ ๊ฒฌ์ , ๊ธฐ์ˆ  ๋ฐ ๊ณ„์•ฝ ์กฐ๊ฑด ๊ฒ€ํ† 
โ—ฆ
์ตœ์ข… ๋‹จ๊ฐ€ ํ˜‘์˜, ๋ฐœ์ฃผ์„œ ๊ฒ€ํ†  ๋ฐ ๊ณ„์•ฝ
โ€ข
ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ
โ—ฆ
์ œํ’ˆ ์ƒ์‚ฐ ๊ณ„ํš ๋ฐ ์ง„ํ–‰ ์ƒํ™ฉ ๊ด€๋ฆฌ
โ—ฆ
์›์ž์žฌ ๋ฐœ์ฃผ ์ƒํƒœ ๊ด€๋ฆฌ, ์ถœ๊ณ /๊ฒ€์‚ฌ ๊ด€๋ฆฌ, ์„ ์  ๊ด€๋ฆฌ
โ—ฆ
๋ฏธ์ˆ˜๊ธˆ, Claim ๊ด€๋ฆฌ

Skills

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

ย Projects

[IHFB] AI ๋””์ง€ํ„ธ ๊ต๊ณผ์„œ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ (2024.06 ~ ํ˜„์žฌ)

โ€ข
์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ์‹œ์Šคํ…œ ์•ˆ์ •ํ™”
โ—ฆ
Jmeter Recording๋ฅผ ํ™œ์šฉํ•œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์„ค๊ณ„ ๋ฐ ์‹คํ–‰์œผ๋กœ ์„œ๋น„์Šค ์•ˆ์ •์„ฑ ํ™•๋ณด
โ—ฆ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค ์ตœ์ ํ™”์™€ GraphQL ResolveField ๊ตฌํ˜„์„ ํ†ตํ•œ N+1 ๋ฌธ์ œ ํ•ด๊ฒฐ๋กœ ์‘๋‹ต ์†๋„ 20% ๊ฐœ์„ 
โ—ฆ
์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ(DataDog APM) ๋ถ„์„์„ ํ†ตํ•œ ํ”„๋ก ํŠธ์—”๋“œ GraphQL ์ฟผ๋ฆฌ ์ตœ์ ํ™” ๊ฐ€์ด๋“œ ์ œ๊ณต
โ€ข
2025๋…„ 1ํ•™๊ธฐ ์šด์˜ ํ™˜๊ฒฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ด์Šˆ ๋Œ€์‘
โ€ข
ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋Œ€์‘
โ—ฆ
ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ™œ์šฉํ•œ ๋†’์€ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€์‘ ๊ฐ€๋Šฅํ•œ ์†ํ•„๊ธฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
โ—ฆ
์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•œ ์Œ์„ฑ ๋ฐœํ™”ํ‰๊ฐ€๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ—ฆ
๊ต์œก ์ „์‹œํšŒ ์›น์‚ฌ์ดํŠธ์˜ ๋™์‹œ ์ ‘์† ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ ์ตœ์ ํ™”
โ—ฆ
๊ทธ์™ธ ๊ฐ์ข… ๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข
์Šค์ฟผ๋“œ ๋ฐฑ์—”๋“œ ํ…Œํฌ ๋ฆฌ๋” ์ˆ˜ํ–‰
โ—ฆ
๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์˜ ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ • ์ฃผ๋„ ๋ฐ BE ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
โ—ฆ
์™ธ๋ถ€ ์†”๋ฃจ์…˜ ์—…์ฒด ๋ฐ ์ถœํŒ์‚ฌ์™€์˜ ๊ฐœ๋ฐœ ๊ด€๋ จ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์กฐ์œจ
โ—ฆ
๊ต์œก ๋„๋ฉ”์ธ ํŠนํ™” ์ •์ฑ… ๋ฌธ์„œ ๊ณ ๋„ํ™”

[IHFB] ์ปจํ…์ธ  ์ฝ”์–ด ์‹œ์Šคํ…œ ๊ตฌ์ถ• (2024.01 ~ 2024.05)

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

[IHFB] ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ฐ ํ‘œ์ค€ํ™” ๊ตฌ์ถ•ย  (2023.10 ~ ํ˜„์žฌ)

โ€ข
์•„ํ‚คํ…์ฒ˜ ํ‘œ์ค€ํ™” ๋ฐ ๊ฐ€์ด๋“œ ํ™•๋ฆฝ
โ—ฆ
๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ (๋‚ฎ์€ ์‘์ง‘๋„, ๋ชจํ˜ธํ•œ ๊ณ„์ธต ๋ถ„๋ฆฌ)์„ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„  ๋ฐฉํ–ฅ ์ˆ˜๋ฆฝ
โ—ฆ
๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD) ์›์น™์„ ์ ์šฉํ•œ ์‹ ๊ทœ ์•„ํ‚คํ…์ฒ˜ ๊ฐ€์ด๋“œ๋ผ์ธ ์ œ๊ณต
โ—ฆ
๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์„ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•˜๋Š” ๋„๋ฉ”์ธ ๋ชจ๋ธ ์„ค๊ณ„๋กœ ์ฝ”๋“œ ์ดํ•ด๋„ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์„ฑ ๊ฐœ์„ 
โ€ข
์ฝ”๋“œ ํ’ˆ์งˆ ํ‘œ์ค€ํ™”
โ—ฆ
ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ๋ฐ ์‚ฌ๋‚ด ๋ฆฐํŠธ ๊ทœ์น™ ์ •์˜๋กœ ์ฝ”๋“œ ์ผ๊ด€์„ฑ ํ™•๋ณด
โ—ฆ
์ปค์Šคํ…€ ๋ฆฐํŠธ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ์œผ๋กœ ์ฝ”๋“œ ํ’ˆ์งˆ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•
โ€ข
ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๋ฌธํ™” ํ™•๋ฆฝ
โ—ฆ
๋…๋ฆฝ์ ์ธ(Solitary) ์œ ๋‹› ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ๊ฐ€์ด๋“œ ๊ฐœ๋ฐœ ๋ฐ ํŒ€ ๊ต์œก์œผ๋กœ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ์ง„์ž…์žฅ๋ฒฝ ๋‚ฎ์ถค
โ—ฆ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜๊ณผ Jest ๋ผ์ดํ”„ ์‚ฌ์ดํด ํ›…์„ ํ™œ์šฉํ•œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Sociable Test) ํ™˜๊ฒฝ ๊ตฌ์ถ•

[ํํ”ผ์ŠคํŠธ] ๋ฉ€ํ‹ฐ ๋ธŒ๋žœ๋“œ ํ”Œ๋žซํผ ๊ตฌ์ถ• ๋ฐ ๊ณ ๋„ํ™” (2022.07 ~ 2023.08)

โ€ข
Nest.js monorepo๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
โ—ฆ
๊ณตํ†ต ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ณตํ†ต ๋ชจ๋“ˆํ™”
โ—ฆ
๊ณตํ†ต ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํŠน์ • ๋ธŒ๋žœ๋“œ ์ข…์†์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ์ง€์†์ ์ธ ๋ฆฌํŒฉํ† ๋ง ์ง„ํ–‰
โ€ข
JSON ํ•„๋“œ๋ฅผ ํ™œ์šฉํ•œ ๋ฉ€ํ‹ฐ ๋ธŒ๋žœ๋“œ์— ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„
โ€ข
S3๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋™์ ์œผ๋กœ ์ œ์–ด ๊ฐ€๋Šฅํ•œ configuration ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
โ€ข
Python โ†’ Typescript๋กœ ์‚ฌ๋‚ด ๋ฐฑ์—”๋“œ ์–ธ์–ด ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ๊ฐ€์ด๋“œ๋ผ์ธ ๋ฐ ์ดˆ๊ธฐ ์…‹ํŒ… ์ง„ํ–‰
โ—ฆ
Typescript Style & Convention ์ •์˜
โ—ฆ
Typescript์˜ ํƒ€์ž… ์‹œ์Šคํ…œ์„ ์ ๊ทน ํ™œ์šฉํ•œ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

[ํํ”ผ์ŠคํŠธ] ์„ฑํ–ฅ ๊ธฐ๋ฐ˜ ๋ฐ์ดํŒ… ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ โ€œENFPYโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ (2022.07 ~ 2023.08)

โ€ข
Typescript, Nest.js, Prisma, PostgreSQL ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํŒ… ์„œ๋น„์Šค ์„ค๊ณ„, API ๊ฐœ๋ฐœ ๋ฐ ๊ณ ๋„ํ™”
โ€ข
Bounded Context, Ubiquitous Language ๋“ฑ DDD ์ „๋žต์  ์„ค๊ณ„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ํŒ€ ๋‚ด ๋„๋ฉ”์ธ ์ปจํ…์ŠคํŠธ sync ๋ฐ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ ์šฉ
โ€ข
JWT ๋ฐ Oauth๋ฅผ ํ™œ์šฉํ•œ ์ธ์ฆ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
โ€ข
์œ /๋ฌด๋ฃŒ ํฌ์ธํŠธ ๋ฐ ์žฌํ™”, ํ”„๋กœ๋ชจ์…˜, ๊ตฌ๋… ๋ชจ๋ธ ๋“ฑ์„ ๊ณ ๋ คํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์Šคํ† ์–ด ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
โ€ข
Kafka๋ฅผ ํ™œ์šฉํ•œ Notification ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
โ€ข
์•ฝ 1300๊ฐœ ๊ฐ€๋Ÿ‰์˜ Unit / E2E Test๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์•ˆ์ •์ ์œผ๋กœ Test Drivenํ•œ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

[ํํ”ผ์ŠคํŠธ] M:N ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค โ€œ๋ผ์ด๋ธŒโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ (2021.07 ~ 2022.06)

โ€ข
Python, FastAPI ๊ธฐ๋ฐ˜์˜ MSA ์„œ๋น„์Šค ์„ค๊ณ„, API ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
Web Socket์„ ํ™œ์šฉํ•œ Real time messaging ๊ตฌํ˜„
โ€ข
Redis ๊ธฐ๋ฐ˜์˜ Aggregation ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐ ์ถ”์ฒœ ํ”ผ๋“œ ๊ตฌํ˜„
โ€ข
์•ˆ์ •์ ์ธ live streaming์„ ์œ„ํ•œ establish/termination flow ๊ตฌ์ถ•
โ€ข
Kafka๋ฅผ ํ™œ์šฉํ•œ ํ”Œ๋žซํผ ์„œ๋ฒ„์™€์˜ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”
โ€ข
์‚ฌ๋‚ด ๋ผ์ด๋ธŒ ์ปจํ…์ธ  ์ง„ํ–‰์— ํ•„์š”ํ•œ ์œ ๊ด€ ๋ถ€์„œ ๊ธฐ์ˆ  ์ง€์›
โ€ข
๊ทธ ์™ธ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

[ํํ”ผ์ŠคํŠธ] 1:1 ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ โ€œ๋žœ๋ค์ฝœโ€ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ (2020.12 ~ 2021.06)

โ€ข
Python, FastAPI ๊ธฐ๋ฐ˜์˜ MSA ์„œ๋น„์Šค ์„ค๊ณ„, API ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์ถ• ๋ฐ ๊ณ ๋„ํ™”
โ€ข
์ƒํƒœ ๋จธ์‹ ์„ ํ™œ์šฉํ•˜์—ฌ ํ”Œ๋žซํผ ์„œ๋ฒ„๋ฅผ ํ†ตํ•œ ์Šคํ† ์–ด ๊ฒฐ์ œ ๋กœ์ง ๊ตฌํ˜„
โ€ข
MENA (์ค‘๋™) ์‹œ์žฅ์„ ํƒ€๊ฒŸ์œผ๋กœํ•œ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค ์šด์˜ ๋ฐ ๊ณ ๋„ํ™”

[ํํ”ผ์ŠคํŠธ] ๋ฐ์ดํŒ… ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ โ€œGLAMโ€ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ (2019.12 ~ 2023.08)

โ€ข
PHP, Laravel๋กœ ๋œ ๋ ˆ๊ฑฐ์‹œ ํ”Œ๋žซํผ ์„œ๋ฒ„ API ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
์•…์„ฑ์œ ์ € ๋Œ€์‘์„ ์œ„ํ•œ ๋ณธ์ธ ์ธ์ฆ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ๊ณ ๋„ํ™”
โ€ข
๊ฐ MSA ์„œ๋น„์Šค ๋‚ด ๊ด€๋ฆฌ์ž API ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ถŒํ•œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
โ€ข
Apple Login ์—ฐ๋™ ๋ฐ ๊ฐœ๋ฐœ
โ€ข
๊ฐ์ข… ๋ฐ์ดํŒ… ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”
โ€ข
PG ๊ฒฐ์ œ ์—ฐ๋™

ย Other Experiences

์•ฝ์† ์ง€๊ฐ ๋ฐฉ์ง€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ โ€œ์ง€๊ฐ๋ฟŒ์…”โ€ ๊ฐœ๋ฐœ (2023.05 ~ 2024.02)

โ€ข
์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ํ”Œ๋žซํผ ๋น„์‚ฌ์ด๋“œ์—์„œ ๊ตฌ์„ฑ๋œ 8๋ช…์˜ ํŒ€์›๊ณผ MVP ์„œ๋น„์Šค ๊ฐœ๋ฐœ & ์•ฑ ์ถœ์‹œ ์™„๋ฃŒ
โ€ข
Typescript, Nest.js, TypeORM 0.3 ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค ์„ค๊ณ„, API ๊ฐœ๋ฐœ
โ€ข
๊ฐœ๋ฐœ ๋ฆฌ๋“œ๋กœ์จ, ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ „๋ฐ˜์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ๋…ผ์˜/๋ฆฌ๋ทฐ ์ง„ํ–‰
โ€ข
Architecture & Style Guide, Convention ์ •์˜
โ€ข
Nestia๋ฅผ ํ™œ์šฉํ•˜์—ฌ OPEN API๋ฅผ SDK ํŒจํ‚ค์ง€๋กœ buildํ•˜์—ฌ Response /Request Model ๊ณต์œ 
โ€ข
Naver Cloud Platform์„ ํ†ตํ•ด CI/CD ๋ฐ ์ธํ”„๋ผ ๊ตฌ์ถ•

Blog (2023.01 ~ ํ˜„์žฌ)

โ€ข
borntodare.me ์ด๋ผ๋Š” ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ ์ค‘
โ€ข
์ง€์†์ ์œผ๋กœ ๊ฒฝํ—˜ํ•˜๊ณ  ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•˜์—ฌ ๋‚ด์žฌํ™”ํ•˜๋ ค๊ณ  ๋ถ€๋‹จํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ย Education

๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (2022.09 ~ ํ˜„์žฌ)

โ€ข
์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ์žฌํ•™์ค‘

SSAFY: ์‚ผ์„ฑ ์ฒญ๋…„ ์†Œํ”„ํŠธ์›จ์–ด ์•„์นด๋ฐ๋ฏธ 1๊ธฐ (2018.12 ~ 2019.12)

โ€ข
์‹ฌํ™” ํ”„๋กœ์ ํŠธ 800์‹œ๊ฐ„ ์ˆ˜๋ฃŒ
โ€ข
Python ๊ธฐ๋ฐ˜์˜ ์ฝ”๋”ฉ ์ง‘์ค‘ ๊ต์œก 800์‹œ๊ฐ„ ์ˆ˜๋ฃŒ
โ€ข
์‚ผ์„ฑ ์ƒ์‹œ SW ์—ญ๋Ÿ‰ ํ…Œ์ŠคํŠธ Level A ์ทจ๋“

๋ถ€๊ฒฝ๋Œ€ํ•™๊ต (2008.02 ~ 2016.02)

โ€ข
๊ฒฝ์ œํ•™๊ณผ ํ•™์‚ฌ ์กธ์—… (3.9 / 4.5)

ย ETC

SQLD

โ€ข
2021.10

OPIc

โ€ข
AL(Advanced Low) / 2019.03.11