์ด๋ ฅ์„œ
home
Product
home
๐Ÿ“

์ด๋ ฅ์„œ

ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ

์ด๋ ฅ์„œ(.pdf)
์ด๋ ฅ์„œ(.docx)

์ด๋ ฅ์„œ

์‹คํ—˜์ ์ธ ์•„์ด๋””์–ด๋“ค์˜ ๋น ๋ฅธ ๊ฒ€์ฆ๊ณผ ๋น ๋ฅธ ์„œ๋น„์Šคํ™”๊ฐ€ ํŠน๊ธฐ์ธ, 2๋…„์ฐจ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ๊ฐ•๋ฏผ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ธ์ ์‚ฌํ•ญ

์„ฑ๋ช…
๊ฐ•๋ฏผ์ˆ˜ (ๅงœๆ—ป็ง€, KANG MIN SU)
ํœด๋Œ€์ „ํ™”
010-2700-7673
์ด๋ฉ”์ผ
skymin0417@gmail.com
GitHub

์ง๋ฌด๊ฒฝ๋ ฅ

๊ฒฝ๋ ฅ ๊ธฐ๊ฐ„ ๋‚ด ์ง„ํ–‰ํ•œ ํ”„๋กœ๋•ํŠธ ๊ฐœ๋ฐœ ํฌํŠธํด๋ฆฌ์˜ค๋Š” Product Portfolio ํŽ˜์ด์ง€์—์„œ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์‹ํšŒ์‚ฌ ์ด์ œ์ด์—” (2023.05.08 ~ ์žฌ์ง ์ค‘)

์ง๋ฌด
Frontend Developer (์ •๊ทœ์ง)
์ง๋ฌด ์„ค๋ช…
- TWIP ์ œํ’ˆ๊ตฐ์˜ Frontend ์„œ๋น„์Šค์˜ ์‹ ๊ทœ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ - TWIP ์ œํ’ˆ๊ตฐ ์œ ํŠœ๋ธŒ ๊ณ„์ •๊ณ„ ์ง€์› Frontend ๋‹ด๋‹น - TWIP 2.0 ๋ฉ”์ธํŽ˜์ด์ง€ Frontend ์‹ ๊ทœ๊ฐœ๋ฐœ ๋‹ด๋‹น - TWIP Chrome Extension ์‹ ๊ทœ๊ฐœ๋ฐœ ๋‹ด๋‹น
์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ
React, Next.js, Yarn, PNPM, Turborepo, SWR, Socket.io, React-Hook-Form, Zod, OpenAPI Generator, Tailwind CSS, Headless UI, Docker, GitHub Action

์ฃผ์‹ํšŒ์‚ฌ ๋ธŒ๋ฆฌ์•ผ (2023.01.04 ~ 2023.05.07)

์ง๋ฌด
์™ธ์ฃผ์šฉ์—ญ
์ง๋ฌด ์„ค๋ช…
- BRIYA ARK ์†”๋ฃจ์…˜ ์ „์ฒด ์„œ๋น„์Šค ๊ฐœ๋ฐœ - User client (Frontend, Next.js) ์ „์ฒด๊ฐœ๋ฐœ ๋‹ด๋‹น - API Server (Backend, Nest.js) ์ „์ฒด๊ฐœ๋ฐœ ๋‹ด๋‹น - AI Server (Backend, Python) ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ์‹œ์Šคํ…œ ํŒŒํŠธ ๊ฐœ๋ฐœ ๋‹ด๋‹น
์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ
React, Next.js, MUI, Tailwind CSS, Vercel, Nest.js, MariaDB, TypeORM, Redis, Socket.io, AWS Lightsail, PM2, Docker, Yarn, Python, YOLOv5, PyTorch, OpenCV

์ฃผ์‹ํšŒ์‚ฌ ์ผ€์ดํ”Œ๋žซํผ (2021.03.05 ~ 2021.11.26)

์ง๋ฌด
์™ธ์ฃผ์šฉ์—ญ
์ง๋ฌด ์„ค๋ช…
- iambuyer ์ „์ฒด ์„œ๋น„์Šค(ํด๋ผ์ด์–ธํŠธ, ๋ฐฑ์˜คํ”ผ์Šค) ๊ฐœ๋ฐœ
์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ
JQuery, PHP, CSS, ๊ทธ๋ˆ„๋ณด๋“œ 5

๊ธฐ์ˆ ์Šคํƒ

Frontend

โ€ข
React.js
โ—ฆ
React.js๋ฅผ ์ฃผ๋ ฅ์œผ๋กœ, ๋‹ค์–‘ํ•œ ์›น์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•ด์™”์Šต๋‹ˆ๋‹ค.
โ—ฆ
์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ๋ฆฌ๋ Œ๋”๋ง ์ตœ์†Œํ™”๋ฅผ ์œ„ํ•ด ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋„๋ฉ”์ธ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์„ ์–ธ์ ์œผ๋กœ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
State Management
โ—ฆ
๋ณ„๋„์˜ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด React.js์˜ Context API๋ฅผ ์‚ฌ์šฉํ•ด, ๊ตญ์†Œ์ /์ „์—ญ์  ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Redux๋ฅผ ์ด์šฉํ•ด ์ „์—ญ ์ƒํƒœ์™€ ๋น„๋™๊ธฐ ์ž‘์—…์„ Type-Saftyํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Recoil, Jotai๋ฅผ ํ†ตํ•ด Atom ๊ธฐ๋ฐ˜ ์ „์—ญ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Datasource & Fetching
โ—ฆ
OpenAPI Generator๋ฅผ ์ด์šฉํ•ด, ๋ฌธ์„œ ๊ธฐ๋ฐ˜ API ์ถ”์ƒํ™” ๋ ˆ์ด์–ด๋ฅผ ์ž๋™ ์ƒ์„ฑํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
SWR, TanStack Query๋ฅผ ์ด์šฉํ•ด Fetching์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ API ์‘๋‹ต์„ Caching / Invalidation ํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ–ช
SWR, TanStack Query์˜ ์บ์‹œ ์Šคํ† ์–ด๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ์ „์—ญ ์ƒํƒœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ „์—ญ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์ ˆ๊ฐํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค
โ€ข
Styling
โ—ฆ
Design System Library(Chakra UI, Matine UI, Headless UI ๋“ฑ), Tailwind CSS, SASS, CSS Module๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ˜์‘ํ˜• ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
ํ”„๋กœ์ ํŠธ์— Storybook์„ ๊ตฌ์„ฑํ•ด ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Form & Validation
โ—ฆ
React Hook Form์„ ์‚ฌ์šฉํ•ด Input field๊ฐ€ ๋งค์šฐ ๋งŽ์€ ๋Œ€์‹œ๋ณด๋“œ ์„œ๋น„์Šค ์ž‘์—…์—์„œ ์ž‘์—… ํšจ์œจ๊ณผ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ๋ฆฌ๋žœ๋”๋ง์„ ์ตœ์†Œํ™”์‹œํ‚จ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Zod๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Object์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์„ ์–ธ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์ž‘์—… ํšจ์œจ๊ณผ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ–ช
๋น„๋™๊ธฐ refine์ด ํ•„์š”ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์ ํŠธ์—์„  SuperStruct๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์ ˆ๊ฐํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Bundling
โ—ฆ
Webpack, Rollup, Vite ๋“ฑ์˜ ๋ฒˆ๋“ค๋Ÿฌ๋ฅผ ํ”„๋กœ์ ํŠธ์— ๊ตฌ์„ฑํ•˜๊ณ , ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถฐ ์„ค์ •์„ ์ง์ ‘ ์ˆ˜์ •ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
webpack-bundle-analyzer๋ฅผ ์‚ฌ์šฉํ•ด ๋ฒˆ๋“ค ๊ตฌ์„ฑ ํ˜„ํ™ฉ์„ ์ถ”์ ํ•˜๊ณ , ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์ ˆ๊ฐํ•˜๊ธฐ ์œ„ํ•ด tree-shaking, ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ ๋“ฑ์„ ์ ์šฉํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
React.js ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฒˆ๋“ค๋ง ์‹œ์ ์—์„œ React.js ํŒจํ‚ค์ง€๋“ค์„ Preact ํŒจํ‚ค์ง€๋กœ ์น˜ํ™˜ํ•˜์—ฌ ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์ ˆ๊ฐํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Monorepo
โ—ฆ
Yarn Workspace, PNPM Workspace, Turborepo๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋…ธ๋ ˆํฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
๋ชจ๋…ธ๋ ˆํฌ ๊ณตํ†ต ์„ค์ •ํŒŒ์ผ๋“ค์„(.eslintrc, .prettierrc, tsconfig.json, tailwind.config.js ๋“ฑ) ๊ณต์šฉ ํŒจํ‚ค์ง€๋กœ ๋ถ„๋ฆฌํ•ด ์ผ๊ด€๋œ ์„ค์ •์ด ์ ์šฉ๋˜๋„๋ก ๊ตฌ์ถ•ํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Changeset๋ฅผ ์ด์šฉํ•ด ๋ชจ๋…ธ๋ ˆํฌ ๋‚ด ํŒจํ‚ค์ง€ ๋ฒ„์ „๋“ค์„ ๊ด€๋ฆฌํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Next.js
โ—ฆ
Next.js(Page router, App router)๋ฅผ ์ด์šฉํ•ด SSR, SSG ํ™˜๊ฒฝ์˜ ์›น์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
๋ณ„๋„์˜ Backend ์„œ๋น„์Šค ๊ตฌ์„ฑ ์—†์ด, Next.js App router๋ฅผ ์ด์šฉํ•˜์—ฌ Backend ๊ธฐ๋Šฅ(DB, Cache, Open Graph, API)์„ ๊ตฌ์ถ•ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
PWA(Progressive Web Application)์„ Next.js ํ”„๋กœ์ ํŠธ์— ์„ธํŒ…ํ•˜์—ฌ ๋ฐฐํฌํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Next.js๋ฅผ ํ†ตํ•ด FCP, SI, TTI, TBT, LCP, CLS, SEO๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ LightHouse ์ ์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚จ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
optimizePackageImports ์˜ต์…˜์„ ์ด์šฉํ•˜์—ฌ Next.js์˜ ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์ ˆ๊ฐํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Backend

โ€ข
Nest.js
โ—ฆ
Nest.js๋ฅผ ์‚ฌ์šฉํ•ด REST API, WebSocket gateway๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
class-validator์™€ class-transformer๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๊ณ  validation์„ ์œ„ํ•œ DTO๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
swagger์˜ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด API ๋ฌธ์„œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
guard์™€ strategy๋ฅผ ์ด์šฉํ•ด OAuth์™€ JWT ๋ฐœ๊ธ‰์„ ์ง์ ‘ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
DB & ORM
โ—ฆ
MariaDB, OracleDB์˜ RDBMS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„์— ๋งž๋Š” ์ •๊ทœํ™”๋œ ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๊ณ , ํ”„๋กœ์‹œ์ €์™€ ์Šค์ผ€์ฅด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
TypeORM๊ณผ Prisma๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Entity๋ฅผ ์ •์˜ํ•˜๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Redis
โ—ฆ
Redis๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์บ์‹œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Redis Event Pub/Sub์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์ค‘ Replica ํ™˜๊ฒฝ์—์„œ WebSocket ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ room์ด ์—ฐ๋™๋  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Firebase Firestore, MongoDB ๋“ฑ์˜ NoSQL๋ฅผ ํ”„๋กœ์ ํŠธ ๋ชฉ์ ์— ๋งž์ถ”์–ด ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Firebase๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ, ์œ ์ € ์ธ์ฆ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps

โ€ข
Docker
โ—ฆ
Docker๋ฅผ ์šด์˜๊ณผ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
๊ฐ ์•ฑ์„ ์œ„ํ•œ ๋นŒ๋“œ ๊ณผ์ •์„ Dockerfile์„ ์ž‘์„ฑํ•˜๊ณ  Docker Image๋ฅผ ๋นŒ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
CI
โ—ฆ
Jenkins, GitHub Actions์˜ ์„ค์ • ํŒŒ์ผ์„ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ํ…Œ์ŠคํŠธ / ๋นŒ๋“œ / ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ–ช
๋ชจ๋…ธ๋ ˆํฌ ํ™˜๊ฒฝ ๋‚ด ์—ฌ๋Ÿฌ ์•ฑ๋“ค์˜ CI๋ฅผ Jenkins๋‚˜ GitHub Actions๋กœ ๊ตฌ์ถ•ํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ–ช
GitHub Actinons Cache๋ฅผ ํ†ตํ•ด Image Layer Cache์™€ PNPM Cache๋ฅผ ์ ์šฉํ•ด, CI ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚จ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Netlify, Vercel, Cloudflare Pages๋ฅผ ์ด์šฉํ•ด Frontend ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
NginX ๋˜๋Š” Nginx Proxy Manager๋ฅผ ์‚ฌ์šฉํ•ด Resverse Proxy๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , SSL ์ธ์ฆ์„œ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Cloudflare์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ(DNS, Site Rules, R2, Workers & Pages ๋“ฑ)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Etc.

โ€ข
Typescript์™€ ES6 ์ด์ƒ์˜ Javascript๋ฅผ ๋Šฅ์ˆ™ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Jest, Testing Library๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Node ํ”„๋กœ์ ํŠธ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Puppeteer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Headless browsing์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Chromium ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
Chrome Web Store ๋“ฑ๋ก ์‹ฌ์‚ฌ์™€ ๋ฒ„์ „ ์œ ์ง€๊ด€๋ฆฌ๊นŒ์ง€ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
๋ชจ๋…ธ๋ ˆํฌ๋ฅผ ์œ„ํ•ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ฐ ๊ตฌ์„ฑ์š”๋กœ์˜ ํ™˜๊ฒฝ์„ ๋ถ„๋ฆฌํ•ด ๊ด€๋ฆฌํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Git์„ ์‚ฌ์šฉํ•ด ์†Œ์Šค์ฝ”๋“œ์˜ ๋ถ„๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  PR๊ณผ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ํŒ€์›๊ณผ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
์ฝ”๋“œ๋ฆฌ๋ทฐ ์ฝ”๋ฉ˜ํŠธ์— Pn ๋ฃฐ์„ ์ ์šฉํ•ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋น„์šฉ์„ ์ ˆ๊ฐํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Electron์„ ํ†ตํ•œ Cross-Platform ๋ฐ์Šคํฌํƒ‘ ํ”„๋กœ๊ทธ๋žจ๋ฅผ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
electron-updater์™€ github release๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ƒ์ด๋ ฅ

[2022๋…„ ๊ณต๊ณต๋ฐ์ดํ„ฐ ๊ธฐ์—… ๋งค์นญ ์‚ฌ์—…] ๊ณต๊ณต๋ฐ์ดํ„ฐ ํ™œ์šฉ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ณต๋ชจ์ „ - ์ตœ์šฐ์ˆ˜์ƒ (NIA์›์žฅ์ƒ, 3์œ„)

2022.12.08
ํ–‰์•ˆ๋ถ€ ์ฃผ๊ด€ ๊ณต๊ณต๋ฐ์ดํ„ฐ ํ™œ์šฉ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ณต๋ชจ์ „์—์„œ ๊ณ ๊ตํŒ€์œผ๋กœ ์ถœํ’ˆํ•˜์—ฌ ์ตœ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ(1,2์œ„ ๊ธฐ์—…ํŒ€ ์ˆ˜์ƒ/4,5์œ„ ๋Œ€ํ•™ํŒ€ ์ˆ˜์ƒ). ๋ถ„์‚ฐ๋œ ํ•˜์ฒœ, ๋Œ, ๋ณด ์ˆ˜์œ„ ๋ฐ ๊ธฐ์ƒ ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” DB ๋ฐ API๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐœ๋ฐœํ•จ.

[EJN ์ฒœํ•˜์ œ์ผ ํŠธ๊พธ ๊ณต๋ชจ์ „] ์ฑ„ํŒ… ์œ„์ ฏ ๋ถ€๋ฌธ(์ปค์Šคํ…€ CSS) - ๊ธˆ์ƒ

2022.10.19
EJN ์ฒœํ•˜์ œ์ผ ํŠธ๊พธ ๊ณต๋ชจ์ „ ์ฑ„ํŒ… ์œ„์ ฏ ๋ถ€๋ฌธ์— ์นด์นด์˜คํ†ก, ๋””์Šค์ฝ”๋“œ, ํŽ˜์ด์Šค๋ถ ๋ฉ”์‹œ์ง€, ์‹ฌํ”Œ ๋ผ์šด๋“œ ๋ฐ•์Šค ํ…Œ๋งˆ ์ถœํ’ˆ ๋ฐ ๊ธˆ์ƒ ์ˆ˜์ƒ.

ํ•™๋ ฅ์‚ฌํ•ญ

2022.07.12
๋„คํŠธ์›Œํฌ๊ด€๋ฆฌ์‚ฌ 2๊ธ‰ ์ทจ๋“
2022.03.07 ~ 2022.12.28
์ธ์ฒœ์ง์—…๋Šฅ๋ ฅ๊ต์œก์› ๊ณ ๊ต์œ„ํƒ ์ •๋ณด๋ณด์•ˆ์ „๋ฌธ๊ฐ€๊ณผ์ •
2020.03.02 ~ 2023.02.28
๊ด‘์„ฑ๊ณ ๋“ฑํ•™๊ต (์ธ๋ฌธ๊ณ„์—ด)