Introduce

Introduce

๐Ÿ‘‹ ์•ˆ๋…•ํ•˜์„ธ์š”, ๊น€๊ทœํ˜•์ž…๋‹ˆ๋‹ค

Profile

๊น€๊ทœํ˜• (Unggu)

Backend Developer & DevOps Engineer

kyuhung1001@gmail.com

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


๐Ÿ’ผ ๊ฒฝ๋ ฅ

DevOps Engineer @ KT DS
2025.01 ~ ํ˜„์žฌ
  • Azure ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ธํ”„๋ผ ๊ตฌ์ถ• ๋ฐ ์šด์˜
  • Kubernetes(AKS) ๊ธฐ๋ฐ˜ ๋Œ€๊ณ ๊ฐ ์„œ๋น„์Šค ์šด์˜
  • GitOps ๊ธฐ๋ฐ˜ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋ฐ ์ž๋™ํ™”
  • ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์˜ ํด๋ผ์šฐ๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ˆ˜ํ–‰
์ฃผ์š” ์„ฑ๊ณผ:
  • KT ๋Œ€๊ณ ๊ฐ ์„œ๋น„์Šค Azure Migration ๋ฌด์ค‘๋‹จ ์ „ํ™˜
  • ๋ฐฐํฌ ์‹œ๊ฐ„ 83% ๋‹จ์ถ• (30๋ถ„ โ†’ 5๋ถ„)
  • ์žฅ์•  ๋ฐœ์ƒ๋ฅ  100% ๊ฐ์†Œ (์—ฐ 2๊ฑด โ†’ 0๊ฑด)

Software Engineer @ KT DS
2024.07 ~ ํ˜„์žฌ
  • Java/Spring ๊ธฐ๋ฐ˜ ๋Œ€๊ณ ๊ฐ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
  • ๊ณ ๊ฐ SR(Service Request) ๋ฐ VOC ๋Œ€์‘ ๊ฐœ๋ฐœ
  • ๋ฐฑ์˜คํ”ผ์Šค ์‹œ์Šคํ…œ ์šด์˜ ํšจ์œจํ™” ๋ฐ ๊ฐœ์„ 
์ฃผ์š” ์„ฑ๊ณผ:
  • SR/VOC ๋Œ€์‘๋ฅ  100% ๋‹ฌ์„ฑ
  • ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๋กœ ์ ๊ฒ€ ์‹œ๊ฐ„ 70% ๋‹จ์ถ•
  • JMeter & K8s ํ™œ์šฉ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋„๊ตฌ ๊ฐœ๋ฐœ

๐ŸŽ“ ๊ต์œก & ์ž๊ฒฉ์ฆ

๊ต์œก ๊ณผ์ •

KTDS University

MSA ๊ธฐ๋ฐ˜ ํด๋ผ์šฐ๋“œ ๋””์ž์ธ ํŒจํ„ด ํ•™์Šต

SSAFY

Spring/Vue.js ๊ธฐ๋ฐ˜ WEB ๊ฐœ๋ฐœ ์ „ ๊ณผ์ •

NHN Academy

Java/Servlet & ์˜ฌ๋ฐ”๋ฅธ SW ์„ค๊ณ„๋ฒ•

์ „๋ถ๋Œ€ํ•™๊ต

์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต

๋ณด์œ  ์ž๊ฒฉ์ฆ

Certified Kubernetes Administrator (CKA)
2024.08
Azure Developer Associate(AZ-204)
2025.02
Azure Fundamentals(AZ-900)
2024.11
SQLD
2024.06
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ
2023.06
TOEIC(845) / JLPT(N3)
2023 / 2020

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

Languaga & Framework
  • Java
  • Spring Framework/Spring Boot
  • RESTful API
  • Swift/SwiftUI
  • Javascript
DevOps & CI/CD
  • Azure
  • Kubernetes
  • Docker
  • Helm & Kustomization
  • Git Action & Argo CD
Database & Cache
  • MySQL
  • PostgreSQL
  • Redis
Collaboration
  • JIRA & Confluence
  • Git
  • Notion
Monitoring
  • Jennifer
  • Azure Monitor

๐Ÿš€ ํ”„๋กœ์ ํŠธ

KT ์™ธ๊ตญ์ธ์ƒต Azure Migration

Azure ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์ „ํ™˜

2024.10 ~ 2025.03 | KT DS | Devops

์™„๋ฃŒ

KT Cloud์—์„œ Azure AKS ํ™˜๊ฒฝ์œผ๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์ ํŠธ (๋Œ€๊ณ ๊ฐ ์„œ๋น„์Šค)

devops
Kubernetes AKS Azure MySQL App Gateway Helm
์„ฑ๊ณผ: ๋ฌด์ค‘๋‹จ ์ „ํ™˜ ์„ฑ๊ณต | ์ผ์›ํ™”๋œ ๋ณด์•ˆ ์„ค์ • | ์•ˆ์ •์ ์ธ ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์ถ• | ์žฅ์•  ๋ณต๊ตฌ ์‹œ๊ฐ„ 90% ๋‹จ์ถ•
์ƒ์„ธ ๋‚ด์šฉ ๋ณด๊ธฐ
๐Ÿ’ก ํ”„๋กœ์ ํŠธ ๋ฐฐ๊ฒฝ

์ž…์‚ฌ ํ›„ ์ฒซ ํ”„๋กœ์ ํŠธ๋กœ, Docker/Kubernetes ์ง€์‹์ด ๊ฑฐ์˜ ์—†๋Š” ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ์ „ ๊ณผ์ •์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ํ•ต์‹ฌ ๊ณผ์ œ

1. CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

  • Git Action์„ ํ†ตํ•œ ๋ฉ€ํ‹ฐ ๋นŒ๋“œ ํ™˜๊ฒฝ ๊ตฌ์ถ• (์‚ฌ๋‚ด ์ €์žฅ์†Œ ์ด์šฉ)
  • ArgoCD ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์•ˆ์ •์ ์ธ CD ํ™˜๊ฒฝ ๊ตฌ์ถ•

2. Kubernetes ํ™˜๊ฒฝ ๊ตฌ์ถ•

  • Kustomization + Gitops ๋ฐฉ์‹์˜ yaml ์ €์žฅ
  • HA ๊ตฌ์„ฑ (replicas: 3, rollingUpdate ์ „๋žต)
  • Pod ๋ฆฌ์†Œ์Šค ์ตœ์ ํ™” ๋ฐ Health Check ์„ค์ •

3. ์ „ํ™˜์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”

  • ์ ์ง„์  DNS ์ „ํ™˜์„ ํ†ตํ•œ ๋ฌด์ค‘๋‹จ ์ „ํ™˜
  • DB Data mig๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๊ด€
  • ๊ฒฐ๊ณผ: ๋ฐ์ดํ„ฐ ์†์‹ค 0๊ฑด

4. ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•

  • JVM์— Agent ์„ค์น˜๋ฅผ ํ†ตํ•œ Azure Monitor ์—ฐ๊ฒฐ
  • Alert rule ๋ฐ Action Group ์„ค์ •์„ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ์ฒด๊ณ„ ๊ตฌ์ถ•

5. ๋น„๋ฐ€/๊ถŒํ•œ ์„ค์ •

  • CI/CD ์ „๊ณผ์ •์˜ ๋น„๋ฐ€(Git Token, ์ €์žฅ์†Œ Token, Azure Token) Key Vualt ์—ฐ๊ฒฐ
  • Secret <-> Azure Key Vault ์„ค์ •์„ ํ†ตํ•œ ์†Œ์Šค๋‚ด ๋ฏผ๊ฐ์ •๋ณด ๊ด€๋ฆฌ
  • ๊ด€๋ฆฌ ID/Ferdeation ์„ค์ • ๋ฐ RBAC ์„ค์ • ๊ด€๋ฆฌ
๐Ÿ“Š ์„ฑ๊ณผ ์ง€ํ‘œ
ํ•ญ๋ชฉAS-ISTO-BE๊ฐœ์„ ์œจ
์žฅ์•  ๋ณต๊ตฌ ์‹œ๊ฐ„60๋ถ„5๋ถ„92% โ†“
์žฅ์•  ๊ฑด์ˆ˜2ํšŒ/๋…„0ํšŒ/๋…„100% โ†“
์›” ์ธํ”„๋ผ ๋น„์šฉ100๋งŒ์›65๋งŒ์›35% โ†“
๋ฐฐํฌ ์†Œ์š” ์‹œ๊ฐ„15๋ถ„5๋ถ„33% โ†“
๐Ÿค” ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ์ 

๋ฐฐํฌ ํ›„ ํŠน์ • pod๊ฐ€ ๊ฐ„ํ—์ ์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ, pod์˜ startupProbe๊ฐ€ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •๋˜ ์žˆ๋˜ ๊ฒƒ์ด ์›์ธ์ด์˜€์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋‹น์‹œ์—๋Š” k8s์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๊ฑฐ์˜ ์ „๋ฌดํ•˜๋˜ ์‹œ์ ˆ์ด๋ผ ํ•ด๋‹น ์ด์Šˆ๋ฅผ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋‹น์‹œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋Œ€ํ•œ ์ดํ•ด์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ฌ์•˜๊ณ , ์ดํ›„ CKA ์‹œํ—˜ ์ค€๋น„๋ฅผ ํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ˜Š ๋А๋‚€์ 

์ž…์‚ฌ ์งํ›„ ๋˜์ ธ์ง„ ํฐ ํ”„๋กœ์ ํŠธ์˜€์ง€๋งŒ, ์˜คํžˆ๋ ค ์‹ค์ „์—์„œ ๋ฐฐ์šฐ๊ณ  ๋А๋ผ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋น ๋ฅธ ์„ฑ์žฅ์ด๋ผ๋Š” ๊ฒƒ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์‹คํŒจ์˜ ๊ฐ€์น˜, ๋ฌธ์„œํ™”์˜ ์ค‘์š”์„ฑ, ํ˜‘์—…์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ฌ์•˜๊ณ , ์ด ํ”„๋กœ์ ํŠธ ์ดํ›„ "Devops ์—”์ง€๋‹ˆ์–ด"๋กœ์„œ์˜ ์ž์‹ ๊ฐ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์‚ฌ์ดํŠธ

ํ•˜์ด์†Œํ”ผ - AI ๊ธฐ๋ฐ˜ ๋ฆฌ๋ทฐ ํ”ผ๋“œ๋ฐฑ ์‹œ์Šคํ…œ

์†Œ์ƒ๊ณต์ธ์„ ์œ„ํ•œ AI ๋ฆฌ๋ทฐ ๊ด€๋ฆฌ ์†”๋ฃจ์…˜

2025.05 ~ 2025.07 | ์‚ฌ๋‚ด ๊ต์œก MVP (6์ธ) | Backend & DevOps

์™„๋ฃŒ

๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์˜ ๋ฆฌ๋ทฐ๋ฅผ ์ž๋™ ์ˆ˜์ง‘ยท๋ถ„์„ํ•˜๊ณ , ChatGPT API๋ฅผ ํ™œ์šฉํ•œ ๋งž์ถคํ˜• ์‹คํ–‰๊ณ„ํš์„ ํ†ตํ•ด ๋งค์žฅ ์šด์˜ ๊ฐœ์„ ์„ ์ง€์›ํ•˜๋Š” MSA ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค

Spring Boot React AKS Event Hub PostgreSQL Redis
์ƒ์„ธ ๋‚ด์šฉ ๋ณด๊ธฐ
๐Ÿ’ก ์ฃผ์š” ๊ธฐ๋Šฅ
  • ์ž๋™ ๋ฆฌ๋ทฐ ์ˆ˜์ง‘: ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง์„ ํ†ตํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ ๋ฆฌ๋ทฐ ํ†ตํ•ฉ ๊ด€๋ฆฌ
  • AI ๊ธฐ๋ฐ˜ ๋ถ„์„: ChatGPT API๋ฅผ ํ™œ์šฉํ•œ ๋ฆฌ๋ทฐ ๊ฐ์ • ๋ถ„์„ ๋ฐ ์ธ์‚ฌ์ดํŠธ ๋„์ถœ
  • ์‹คํ–‰๊ณ„ํš ์ƒ์„ฑ: AI๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๋งž์ถคํ˜• ๋งค์žฅ ์šด์˜ ๊ฐœ์„  ๋ฐฉ์•ˆ ์ œ๊ณต
  • MSA ์•„ํ‚คํ…์ฒ˜: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ ์„ค๊ณ„
๐ŸŽฏ ๊ธฐ์ˆ ์  ๊ตฌํ˜„

1. MSA ํ™˜๊ฒฝ ๊ตฌ์ถ•

  • ๊ฐ ๋„๋ฉ”์ธ๋ณ„ ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค ๋ถ„๋ฆฌ (๋ฆฌ๋ทฐ ์ˆ˜์ง‘, ๋ถ„์„, ์•Œ๋ฆผ ๋“ฑ)
  • Azure Event Hub(Kafka) ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ํ†ต์‹ 
  • PostgreSQL DB ์„œ๋น„์Šค๋ณ„ ๊ฒฉ๋ฆฌ

2. CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

  • GitHub Actions๋ฅผ ํ™œ์šฉํ•œ ์ž๋™ ๋นŒ๋“œ
  • Argo CD๋ฅผ ํ†ตํ•œ GitOps ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ์ž๋™ํ™”
  • Azure Kubernetes Service์— ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐฐํฌ
๐Ÿ›  ํ•™์Šต ์„ฑ๊ณผ

MSA ๋ฐ ํด๋ผ์šฐ๋“œ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ์ด๋ก  ํ•™์Šต ํ›„, 2์ฃผ๊ฐ„์˜ Sprint๋ฅผ ํ†ตํ•ด ์‹ค์ œ MVP๋กœ ๊ตฌํ˜„ํ•˜๋ฉฐ Cloud Native ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ์ „ ๊ณผ์ •์„ ์ฒดํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค๋ฌด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด์Šˆ๋ฅผ ๋””์ž์ธํŒจํ„ด์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํฌ์ธํŠธ๋ฅผ ๋ชจ์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Repository

์—ฌํ–‰์ง€๋‹ˆ - ์‚ฌ์ง„ ๊ธฐ๋ฐ˜ ์—ฌํ–‰ ์ถ”์ฒœ ์‹œ์Šคํ…œ

์—ฌํ–‰์„ ์ง€๋‹ˆ๋‹ค + ์—ฌํ–‰์„ ์ถ”์ฒœํ•˜๋‹ค

2024.05 ~ 2024.06 | SSAFY (2์ธ) | Web

์™„๋ฃŒ

์‚ฌ์ง„ ๊ธฐ๋ฐ˜ ์—ฌํ–‰์ง€ ์ถ”์ฒœ ์›น ์„œ๋น„์Šค (ํ”„๋กœ์ ํŠธ ์ข…๋ฃŒ ํ›„ ๊ฐœ์ธ ํ•™์Šต ๋ชฉ์ ์œผ๋กœ Azure ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— CI/CD ๊ตฌ์ถ•)

Spring Boot Vue.js Docker Argo CD MySQL
์ƒ์„ธ ๋‚ด์šฉ ๋ณด๊ธฐ
๐Ÿ’ก ํ”„๋กœ์ ํŠธ ๋ฐฐ๊ฒฝ

SSAFY ๊ณผ์ • ์ค‘ 2์ธ ํŒ€ ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋‚˜, ํ”„๋กœ์ ํŠธ ์ข…๋ฃŒ ํ›„ ๊ฐœ์ธ ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ๊ธฐ์กด ์„œ๋น„์Šค๋ฅผ ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜๊ณ  Azure ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ์ฃผ์š” ๊ฐœ์„ ์‚ฌํ•ญ

๊ธฐ์กด ํ”„๋กœ์ ํŠธ:

  • ์ „ํ†ต์ ์ธ ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜
  • ์ˆ˜๋™ ๋ฐฐํฌ ๋ฐฉ์‹

๊ฐœ์„  ํ›„:

  • Docker ์ปจํ…Œ์ด๋„ˆํ™”๋กœ ํ™˜๊ฒฝ ์ผ๊ด€์„ฑ ํ™•๋ณด
  • Kubernetes ๊ธฐ๋ฐ˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜
  • GitOps ๋ฐฉ์‹์˜ ์ž๋™ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
๐Ÿ›  ํ•™์Šต ์„ฑ๊ณผ

SSAFY ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹จ์ˆœํžˆ ๋๋‚ด์ง€ ์•Š๊ณ , ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉ๋˜๋Š” DevOps ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฐœ์ „์‹œํ‚ค๋ฉฐ ์‹ค๋ฌด ์—ญ๋Ÿ‰ ํ–ฅ์ƒ์— ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

GitHub Repository

๋‚˜์ฃผ ๋ฒ„์Šค - iOS ์•ฑ

๋‚˜์ฃผ์‹œ ๋ฒ„์Šค ๋„์ฐฉ ์ •๋ณด ์ œ๊ณต ์•ฑ

2023.03 ~ ํ˜„์žฌ | ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ | iOS App

์šด์˜์ค‘

SwiftUI ๊ธฐ๋ฐ˜ iOS ์•ฑ - App Store ์ •์‹ ๋ฐฐํฌ | 3๋…„๊ฐ„ ์•ˆ์ •์  ์šด์˜ | ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜

์ƒ์„ธ ๋‚ด์šฉ ๋ณด๊ธฐ
๐Ÿ’ก ๊ฐœ๋ฐœ ๋™๊ธฐ

๋‚˜์ฃผ์‹œ์—๋Š” ๋ฒ„์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•ฑ์ด ์—†์–ด, ๊ณต๊ณต API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ๊ธฐ์ˆ ์  ํŠน์ง•

์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜

  • ๊ณต๊ณต API ์ง์ ‘ ํ˜ธ์ถœ๋กœ ๋ณ„๋„ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋ถˆํ•„์š”
  • CoreData๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ์บ์‹ฑ
  • ์šด์˜ ๋น„์šฉ 0์›์œผ๋กœ 3๋…„๊ฐ„ ์„œ๋น„์Šค ์ œ๊ณต
  • Google AdMob์„ ํ†ตํ•œ ์ˆ˜์ตํ™” ์‹คํ˜„

SwiftUI ํ™œ์šฉ

  • ์„ ์–ธํ˜• UI๋กœ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด
  • iOS ๋„ค์ดํ‹ฐ๋ธŒ ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • ๋‹คํฌ๋ชจ๋“œ ์ž๋™ ์ง€์›
๐Ÿ˜Š ๋А๋‚€์ 

์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋Š” ์•ฑ์„ 3๋…„๊ฐ„ ์šด์˜ํ•˜๋ฉด์„œ, ๋ฒ„๊ทธ ์ˆ˜์ •, ๊ธฐ๋Šฅ ๊ฐœ์„ , iOS ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ๋Œ€์‘ ๋“ฑ ์•ฑ ๊ฐœ๋ฐœ ์‹ค๋ฌด์™€ ์œ ์‚ฌํ•œ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

App Store GitHub

BOJ-Extended - ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ

๋ฐฑ์ค€ ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ

2023.03 ~ 2023.06 | ๊ต๋‚ด ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ (3์ธ)

์™„๋ฃŒ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์‚ฌ์ดํŠธ Chrome Extension์— ํƒ€์ด๋จธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (Git Flow, PR, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ฒฝํ—˜)

์ƒ์„ธ ๋‚ด์šฉ ๋ณด๊ธฐ
๐Ÿ’ก ๊ธฐ์—ฌ ๋‚ด์šฉ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์‹œ๊ฐ„ ์ธก์ •์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ํƒ€์ด๋จธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ ํ”„๋กœ์ ํŠธ

๐ŸŽฏ ํ•™์Šต ์„ฑ๊ณผ
  • ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ๊ฒฝํ—˜: Git Flow, PR, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ”„๋กœ์„ธ์Šค ํ•™์Šต
  • Chrome Extension API: ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๊ฒฝํ—˜
  • JavaScript ์‹ฌํ™”: DOM ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ํ™œ์šฉ
GitHub Repository

๐Ÿ“ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

์ „์ฒด ํฌ์ŠคํŠธ ๋ณด๊ธฐ

๐Ÿ“ž Contact


ํ•จ๊ป˜ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“  ์—ฐ๋ฝ ์ฃผ์„ธ์š”! ๐Ÿ˜Š