Kakao Entertainment

Kakao EntertainmentยทFrontend Engineer ยท 2024.07 ~ ํ˜„์žฌ

๊ธ€๋กœ๋ฒŒ ํŒฌ ํ”Œ๋žซํผ Berriz์˜ ํ”„๋ก ํŠธ์—”๋“œ ์ตœ๋‹ค ๊ธฐ์—ฌ์ž๋กœ, ๋ฉ”์ธ ํ”Œ๋žซํผ ์ œํ’ˆ ์ „๋ฐ˜์„ ์ฃผ๋„ํ•˜๋ฉฐ ๋ผ์ด๋ธŒ ํ”Œ๋ ˆ์ด์–ด SDKยทํŒŒํŠธ๋„ˆ์„ผํ„ฐยท์˜ค๋””์…˜ ์‹ค์‹œ๊ฐ„ ํˆฌํ‘œ ๋“ฑ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ 0๋ถ€ํ„ฐ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— LLM ์ง€์‹๋ฒ ์ด์Šค์™€ AI ๊ฐœ๋ฐœ ์ž๋™ํ™”, Terraform ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ(IaC)๊นŒ์ง€ ์ œํ’ˆ๊ณผ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ์–‘์ชฝ์„ ํ•จ๊ป˜ ๋Œ์–ด์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค.

100๋งŒ+
์œ ์ €
์ œ๋กœ ๋ฒ ์ด์Šค โ†’ ๊ธ€๋กœ๋ฒŒ ์ถœ์‹œ
3,566+
์ปค๋ฐ‹ ยท 680 PR
์ตœ๋‹ค ๊ธฐ์—ฌ์ž
7+
์„œ๋น„์Šค / ๋ ˆํฌ
ํ”Œ๋žซํผ ยท ํŒŒํŠธ๋„ˆ์„ผํ„ฐ ยท ์˜ค๋””์…˜ ยท ๋ผ์ด๋ธŒ ยท ์œ„ํ‚ค ยท DevOps
~22๊ฐœ์›”
2024.07 ~ ํ˜„์žฌ
์ง„ํ–‰ ์ค‘

ํ”„๋กœ์ ํŠธ

01

Berriz ๋ฉ”์ธ ํ”Œ๋žซํผ

์ œํ’ˆ ์ „๋ฐ˜ ์ฃผ๋„2024.08 ~ ํ˜„์žฌ ยท 3,566 ์ปค๋ฐ‹ ยท 680 PR
  • ๊ณ„์ •ยท๋ฉœ๋ก  ์—ฐ๋™ยท๋ณธ์ธ์ธ์ฆ, ํŒฌํด๋ŸฝยทํŒฌ์นด๋“œ, ์ปค๋จธ์Šค(์ƒต), ๋”ฅ๋งํฌ, ์›น๋ทฐ ๋ธŒ๋ฆฟ์ง€, ์˜ค๋””์…˜ ํˆฌํ‘œ, ๋‹ค๊ตญ์–ด๊นŒ์ง€ ์ œํ’ˆ ์ „๋ฐ˜์„ ์ฃผ๋„
  • ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ-์›น ์ƒํƒœ ๋™๊ธฐํ™” ์›น๋ทฐ ๋ธŒ๋ฆฟ์ง€ ์•„ํ‚คํ…์ฒ˜(setAppValuesยท์Šคํ‚ด ๋„ค๋น„ยทPTR ์ œ์–ดยท๋””๋ฒ„๊ทธ ํŒจ๋„) ์„ค๊ณ„
  • ์‚ฌ๋‚ด AI ๊ฐœ๋ฐœ ์ž๋™ํ™”(Jira ํด๋ง โ†’ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ ์ž๋™ spawn ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ + ํ‰๊ฐ€ ํ•˜๋„ค์Šค) ๊ตฌ์ถ•
02

Live Player โ€” AWS IVS SDK

๋‹คํ˜• SDK 0 โ†’ 1 ์„ค๊ณ„2024.07 ~ 09 ยท 121 ์ปค๋ฐ‹ ยท 10 PR
  • PlayerBase ์ถ”์ƒ ํด๋ž˜์Šค ์œ„์— IVS ์žฌ์ƒ ์—”์ง„์„ ๊ตฌํ˜„ โ€” IVS/DRM ๋ฐฑ์—”๋“œ ๊ต์ฒด ๊ฐ€๋Šฅํ•œ ๋‹คํ˜•์  SDK ์•„ํ‚คํ…์ฒ˜ ํ™•๋ฆฝ
  • EventEmitter โ†’ zustand โ†’ React ๋‹จ๋ฐฉํ–ฅ ์ƒํƒœ ๋™๊ธฐํ™”, error taxonomy ์ •์˜
  • player-sdk / player-ui 2ํŒจํ‚ค์ง€ pnpm ๋ชจ๋…ธ๋ ˆํฌ ๋ถ„๋ฆฌ, Chromecast(CAF)ยทAirPlay ์บ์ŠคํŒ… ์—ฐ๋™
03

ํŒŒํŠธ๋„ˆ์„ผํ„ฐ โ€” ์˜ˆ์•ฝ ยท TVOD ยท ํ–‰์‚ฌ

0 โ†’ 1 ๋„๋ฉ”์ธ ๊ตฌ์ถ•2026.02 ~ 05 ยท 239 ์ปค๋ฐ‹ ยท 27 PR
  • ์˜ˆ์•ฝ(๋ถ€ํ‚น) ๋„๋ฉ”์ธ์„ 0๋ถ€ํ„ฐ ๊ตฌ์ถ• โ€” 4๋‹จ๊ณ„ ๋ฉ€ํ‹ฐ์Šคํ… ๋“ฑ๋ก ํผ๋„ + ์ „์šฉ CRUD API ๋ ˆ์ด์–ด ์„ค๊ณ„
  • container/presentational ๋ถ„๋ฆฌ, TanStack Form + Zod ๋ณตํ•ฉ ๊ฒ€์ฆ, ํผ โ†” API ์–‘๋ฐฉํ–ฅ ๋ณ€ํ™˜ ์œ ํ‹ธ ๋„์ž…
  • zero-prop bypass render props๋ฅผ 26๊ฐœ+ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ œ๊ฑฐํ•˜๋Š” ๋Œ€๊ทœ๋ชจ prop drilling ๋ฆฌํŒฉํ† ๋ง
04

์˜ค๋””์…˜ โ€” Debut's Plan

๊ธ€๋กœ๋ฒŒ ์‹ค์‹œ๊ฐ„ ํˆฌํ‘œ2025.01 ~ 04 ยท 164 ์ปค๋ฐ‹ ยท 28 PR
  • ๊ธ€๋กœ๋ฒŒ ํƒ€์ž„์กด ๋งˆ๊ฐ ์‹œ๊ฐ ์˜ค์‚ฐ ํฌ๋ฆฌํ‹ฐ์ปฌ ๋ฒ„๊ทธ๋ฅผ dayjs KST ๊ณ ์ • ๋กœ์ง์œผ๋กœ ์žฌ์„ค๊ณ„, 18๊ฐœ ํƒ€์ž„์กด Vitest ํ…Œ์ŠคํŠธ๋กœ ํšŒ๊ท€ ๋ด‰์ธ
  • SSR/๋ฏธ๋“ค์›จ์–ด ์ธ์ฆ์„ ์ •์  ์ต์ŠคํฌํŠธ + ํด๋ผ์ด์–ธํŠธ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ + 404 ํด๋ฐฑ ๊ตฌ์กฐ๋กœ ์žฌ๊ตฌ์„ฑ
  • ํˆฌํ‘œ ๊ฒฐ๊ณผ ์ฒ˜๋ฆฌยทCountdownยทSVG ๋ Œ๋”๋ง ์ตœ์ ํ™”๋กœ ์ฒ˜๋ฆฌ๋Ÿ‰(TPS) ๊ฐœ์„ 
05

berriz-wiki โ€” LLM ์ง€์‹๋ฒ ์ด์Šค

๋‹จ๋… ์„ค๊ณ„ ยท ๊ตฌ์ถ•2026.04 ~ 05 ยท 71 ์ปค๋ฐ‹
  • raw(์›๋ณธ) / pages(LLM ์ปดํŒŒ์ผ) / views(๋Œ€์‹œ๋ณด๋“œ) 3๊ณ„์ธต ์‚ฌ๋žŒยทAI ๊ณต์šฉ ์ง€์‹๋ฒ ์ด์Šค๋ฅผ ๋‹จ๋… ์„ค๊ณ„ยท๊ตฌ์ถ•
  • Confluence ์ฒจ๋ถ€ ์ด๋ฏธ์ง€ ์ž๋™ ์ธ์ž… ํŒŒ์ดํ”„๋ผ์ธ(Python)์œผ๋กœ ์ž๋ฃŒ ์ •๋ฆฌ ๋น„์šฉ ์ œ๊ฑฐ
  • Quartz ์ •์  ์‚ฌ์ดํŠธ + GitHub Actions โ†’ S3ยทCloudFront ์ž๋™ ๋ฐฐํฌ
06

FE DevOps โ€” Terraform IaC

์ธํ”„๋ผ ๋„์ž… ์ฃผ๋„2024.12 ~ 25.04 ยท 27 ์ปค๋ฐ‹
  • Terraform ๋„์ž…์˜ ํ•„์š”์„ฑ์„ ์ง์ ‘ ์ œ์•ˆยท์ฃผ๋„ โ€” CloudFrontยทLambdaยทS3 ์ธํ”„๋ผ๋ฅผ IaC๋กœ ์ „ํ™˜ํ•ด ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๋น„์ €๋‹ ์ฒด๊ณ„ ํ™•๋ฆฝ
  • FE develop ํ™˜๊ฒฝ Helm ๋ฐฐํฌ(Deployment/Service/Ingress)์™€ ๋ฉ€ํ‹ฐํ™˜๊ฒฝ values ์ž‘์„ฑ
  • GKE BackendConfig๋กœ Cloud Armor WAFยทํ—ฌ์Šค์ฒดํฌ ๊ตฌ์„ฑ, host + path ๋ผ์šฐํŒ… ์—ฐ๊ณ„
07

ENTERTHON 2025

์‚ฌ๋‚ด ํ•ด์ปคํ†ค2025 ยท ์ตœ์ข… 7ํŒ€
  • ์นด์นด์˜ค์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ์‚ฌ๋‚ด ํ•ด์ปคํ†ค ENTERTHON 2025์— ์ฐธ์—ฌํ•ด ์ „์ฒด ์ฐธ๊ฐ€ ํŒ€ ์ค‘ ์ตœ์ข… 7ํŒ€์— ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ENTERTHON 2025 ํฌ์Šคํ„ฐ

๊ด€๋ จ ๊ธ€ ยท ๋ฐœํ‘œ

๊ธฐ์ˆ  ์Šคํƒ

TypeScriptReactNext.js (App Router)TanStack Query / Formnext-intlZodTailwindCSSTurborepo (pnpm)zustandAWS IVS PlayerAWS Lambda ยท CloudFrontTerraformGKE ยท Helm ยท ArgoCDCloud Armor (WAF)GitHub ActionsSentryStorybookVitest ยท Cypress ยท agent-browserLangChainPython