About ME

Hello I'm Javascript Engineer KIM DAE GEON ๐Ÿ˜Š
์•ˆ๋…•ํ•˜์„ธ์š” Web FrontEnd ์— ๊ด€์‹ฌ์ด ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด ๊น€๋Œ€๊ฑด์ž…๋‹ˆ๋‹ค!

๐Ÿฆถ FootPrint ๋ฐœ์ž์ทจ


โ€ฃ ์šด๋™์„ ์ทจ๋ฏธ๋กœ ํ•˜๋Š” ์ €๋Š”, ๋‹ค์–‘ํ•œ ์šด๋™ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉฐ UI / UX ์˜ ์ค‘์š”์„ฑ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์—ฌ๋Ÿฌ ์šด๋™ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋˜ ์ค‘, ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋‘ ๋น„์Šทํ•˜์ง€๋งŒ UI ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์˜ ๊ฒฝํ—˜์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๊ณ  "ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ" ์— ๋งค๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

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




โ€ฃ ReactJS ๋ฅผ ํ™œ์šฉํ•ด SPA ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
โ€ฃ Redux ์˜ Flux ์•„ํ‚คํ…์ณ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋ณต์žกํ•œ ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
โ€ฃ Redux Thunk, Redux Saga ๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
โ€ฃ NextJS ํŽ˜์ด์ง€ ๋ผ์šฐํ„ฐ๋ฅผ ํ™œ์šฉํ•ด, ์ ์ ˆํ•œ ๋ Œ๋”๋ง ํŒจํ„ด (SSG, ISR, SSR) ์„ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
โ€ฃ SCSS ์˜ import, mixin, include ๋ฅผ ํ™œ์šฉํ•˜์—ฌ, ์ค‘๋ณต๋˜๋Š” ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
โ€ฃ NestJS ์™€ TypeORM ์„ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ CRUD ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๐Ÿ“– Projects ํ”„๋กœ์ ํŠธ


โœ๏ธ KNU RoomMate

์†Œ๊ฐœ : ์„ฑ๊ฒฉ / ์ˆ˜๋ฉด์Šต๊ด€ / ์ƒํ™œ์Šต๊ด€ ๋“ฑ์— ๋”ฐ๋ฅธ ๋ฃธ๋ฉ”์ดํŠธ ๋งค์นญ ํ”Œ๋žซํผ
๊ธฐ๊ฐ„ : 2024.05 ~
์‚ฌ์šฉ๊ธฐ์ˆ  :

โœ๏ธ Lingo

์†Œ๊ฐœ : ์˜๋ฃŒ ๋ฒˆ์—ญ AI ํ”Œ๋žซํผ (๊น€์žฌ์ผ ๊ต์ˆ˜๋‹˜ LAB Project)
๊ธฐ๊ฐ„ : 2024.05 ~
์‚ฌ์šฉ๊ธฐ์ˆ  :

โœ๏ธ KNU-Fest

์†Œ๊ฐœ : ๏ฟฝ๊ฒฝ๋ถ๋Œ€ํ•™๊ต ์ถ•์ œ ํ™๋ณด ๋ฐ ์•ˆ๋‚ด ์‚ฌ์ดํŠธ
๊ธฐ๊ฐ„ : 2024.05
์‚ฌ์šฉ๊ธฐ์ˆ  :

โœ๏ธ ๏ฟฝSaveMyReceipt

์†Œ๊ฐœ : OCR ์„ ์ด์šฉํ•ด ์†Œ๋ชจ์ž„, ๋™์•„๋ฆฌ, ๋‹จ์ฒด ํšŒ๊ณ„์žฅ๋ถ€๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ
๊ธฐ๊ฐ„ : 2024.05 ~
์‚ฌ์šฉ๊ธฐ์ˆ  :

โœ“ DX ๊ฐœ์„ 

โ€ฃ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด Tailwind CSS ๋ฅผ ํ•™์Šต, ๋„์ž…ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ๏ธ Get-P WebSite

์†Œ๊ฐœ : ๏ฟฝ๋Œ€ํ•™์ƒ ์™ธ์ฃผ ๋งค์นญ ํ”Œ๋žซํผ
๊ธฐ๊ฐ„ : 2024๋…„ 04์›” ~
์‚ฌ์šฉ๊ธฐ์ˆ  :

{% embed url="https://github.com/Principes-Artis-Mechanicae/get-p-frontend" %}

โœ“ ๊ตฌํ˜„

โ€ฃ Redux Persist ๋ฅผ ์‚ฌ์šฉํ•ด ์ธ์ฆ / ์ธ๊ฐ€ ์ƒํƒœ์™€ ํ† ํฐ์„ ์ €์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. Vite SSR ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•ด Server Side Rendering ์ค‘ Persist Storage ์˜ ๋ถ€์žฌ๋กœ์ธํ•œ Hydration ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ React Server API ์™€ Server Side Rendering ์˜ ๋™์ž‘์›๋ฆฌ๋ฅผ ์Šต๋“ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ ํšŒ์›๊ฐ€์ž… ํผ๋„์—์„œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๋ณต์žกํ•œ ์ƒํƒœ๋ฅผ Redux Thunk Action ์„ ์‚ฌ์šฉํ•ด ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค

โ€ฃ ๊ธฐ์กด useInputValidation ์ปค์Šคํ…€ ํ›…์—์„œ React Hook Form / ZOD ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋Ÿฐํƒ€์ž… ํƒ€์ž… ๊ฒ€์ฆ์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ“ UI / UX ๊ฐœ์„ 

โ€ฃ Framer Motion ์„ ์‚ฌ์šฉํ•œ ํŽ˜์ด์ง€ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ†ตํ•ด UX ๋ฅผ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ“ DX ๊ฐœ์„ 

โ€ฃ StoryBook ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ UI ํ…Œ์ŠคํŒ…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ ๊ตฌํ˜„ ์ „, ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์›๋“ค๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ ์ธก๋ฉด์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•œ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ Jira , Confluence ๋ฅผ ์ด์šฉํ•œ ์• ์ž์ผ ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โ€ฃ Github Actions ์™€ Netlify ๋ฅผ ํ†ตํ•ด ๋ฒ ํƒ€ ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ“ ์„ฑ๋Šฅ๊ฐœ์„ 

โ€ฃ Lazy Loading / Suspense ๋ฅผ ํ†ตํ•œ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ์ด์šฉํ•ด FCP / LCP ๋“ฑ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โ€ฃ Vite SSR ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ์ ์šฉ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โ€ฃ Skeleton ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด Cumulative Layout Shift ๋ฅผ ์ตœ์†Œํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ๏ธ Stocodi

์†Œ๊ฐœ : ๊ธˆ์œต / ๊ฒฝ์ œ ๊ต์œก ํ”Œ๋žซํผ
๊ธฐ๊ฐ„ : 2023๋…„ 09์›” ~ 2023๋…„ 12์›”
์‚ฌ์šฉ๊ธฐ์ˆ  :

{% embed url="https://github.com/toothlessdev/stocodi-web-legacy" %}

โœ“ ๊ตฌํ˜„

โ€ฃ ๋žœ๋”ฉ ํŽ˜์ด์ง€, ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€, ๊ฐ•์˜ ํ™ˆ ํŽ˜์ด์ง€, ๊ฐ•์˜ ์ƒ์„ธ ํŽ˜์ด์ง€, ๊ฐ•์˜ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€, ๊ธˆ์œต์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ ํŽ˜์ด์ง€, ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค

โ€ฃ JWT ๋ฅผ ํ™œ์šฉํ•ด Access / Refresh ๊ธฐ๋ฐ˜์˜ ๋กœ๊ทธ์ธ ํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ Mobile / Tablet ์— ๋Œ€ํ•œ Figma ๋””์ž์ธ์ด ์—†์Œ์—๋„ Flex Grid ๋ฅผ ์ด์šฉํ•ด BreakPoint ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ T-Syringe ๋ฅผ ํ™œ์šฉํ•ด API ํ˜ธ์ถœ๊ณผ ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ์ถ”์ƒํ™”ํ•œ ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„, ์˜์กด์„ฑ ์ฃผ์ž… / ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด ์ ์šฉ์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค

โ€ฃ ๊ธˆ์œต์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ ํŽ˜์ด์ง€ ๊ตฌํ˜„์‹œ, ๋ฌธํ•ญ์˜ ์„ ํƒ์ง€์— ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋ฐ”์ธ๋”ฉ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉฐ ํด๋กœ์ ธ / ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์Šต๋“ํ–ˆ์Šต๋‹ˆ๋‹ค

โœ“ UI / UX ๊ฐœ์„ 

โ€ฃ ์‹ค ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์ด 72๊ฐœ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜์‹œ์ผœ UI / UX ๋ฅผ ๊ฐœ์„ ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โœ“ DX ๊ฐœ์„ 

โ€ฃ ESLint / Prettier ๋ฅผ ์ด์šฉํ•ด ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ํ†ต์ผ์‹œ์ผฐ๊ณ , Github Actions ๋ฅผ ์‚ฌ์šฉํ•ด CI ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค

โ€ฃ Github Actions ์™€ Docker ๋ฅผ ์ด์šฉํ•ด ๋ฐฐํฌ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค

โ€ฃ SCSS ์˜ MixIn / Include ๋“ฑ์„ ์‚ฌ์šฉํ•ด ์ค‘๋ณต๋˜๋Š” 271์ค„์˜ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ 96์ค„๋กœ ์ค„์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ์ค‘๋ณต๋˜๋Š” ClassName ์„ ๋ฐฉ์ง€ํ•˜๊ณ ์ž BEM ์„ ๋„์ž…ํ•˜์˜€๊ณ , CSS Modules ์™€ SCSS ๋ฅผ ๋„์ž…ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ ๊ธฐ์กด์— ๋ถ„๋ฅ˜๋˜์ง€ ์•Š์•˜๋˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ Atomic Design Pattern ์„ ์‚ฌ์šฉํ•ด ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ Atomic Design Pattern ์˜ ์ปดํฌ๋„ŒํŠธ ํŒŒํŽธํ™”๋ฅผ ์ค„์ด๊ณ ์ž ์ปดํฌ๋„ŒํŠธ์˜ ๊ธฐ๋Šฅ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ์„ ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ๋ถ„๋ฅ˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ“ ์„ฑ๋Šฅ๊ฐœ์„ 

โ€ฃ ๊ธฐ์กด์˜ WebPack / JS ๊ธฐ๋ฐ˜์˜ CRA ํ”„๋กœ์ ํŠธ๋ฅผ EsBuild ๊ธฐ๋ฐ˜์˜ Vite ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜์—ฌ ๋นŒ๋“œ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โ€ฃ ์Šคํฌ๋กค์— ๋ฐ˜์‘ํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ๋˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๏ฟฝ๋„์ค‘ ๊ธฐ์กด์˜ Scroll Event ๊ธฐ๋ฐ˜์—์„œ Intersection Observer ๋ฅผ ์‚ฌ์šฉํ•ด ์„ฑ๋Šฅ์„ ๊ฐœ์„ ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โ€ฃ Lazy Loading / Suspense ๋ฅผ ํ†ตํ•œ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ์ด์šฉํ•ด FCP / LCP ๋“ฑ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค
(Chrome ๋น ๋ฅธ 3G ๊ธฐ์ค€ LightHouse ์ง€ํ‘œ 45์  / FCP 5.9s / LCP 5.9s -> 82์  / FCP 1.0s / LCP 1.5s ๋กœ ๊ฐœ์„ )

โœ๏ธ UdongSari

์†Œ๊ฐœ : ์•„๋งˆ์ถ”์–ด ์‚ฌ์ง„์ž‘๊ฐ€์™€ ์ด์šฉ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ (์šฐ๋ฆฌ๋™๋„ค ์‚ฌ์ง„์ž‘๊ฐ€ ๋ฆฌ์ŠคํŠธ)
๊ธฐ๊ฐ„ : 2023.09 ~
์‚ฌ์šฉ๊ธฐ์ˆ  :

{% embed url="https://github.com/toothlessdev/Udongsari_Frontend" %}

โœ“ ๊ตฌํ˜„

โ€ฃ ๋ณต์žกํ•œ ์ƒํƒœ๋ฅผ Redux Toolkit ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , Redux Thunk Action ์„ ํ†ตํ•ด ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค

โ€ฃ WebSocket ์„ ์ด์šฉํ•ด ์ฑ„ํŒ…๋ฐฉ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์‹œ๋„ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ๏ธ BrandAI

์†Œ๊ฐœ : ์•„๋งˆ์ถ”์–ด ์‚ฌ์ง„์ž‘๊ฐ€์™€ ์ด์šฉ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ (์šฐ๋ฆฌ๋™๋„ค ์‚ฌ์ง„์ž‘๊ฐ€ ๋ฆฌ์ŠคํŠธ)
๊ธฐ๊ฐ„ : 2023.09 ~
์‚ฌ์šฉ๊ธฐ์ˆ  :
ํŒ€์› : FrontEnd 2 + BackEnd 3
๊ธฐ์—ฌ : Figma UI Design (์ด 22ํ™”๋ฉด ์ค‘ 21ํ™”๋ฉด ๋””์ž์ธ) + Frontend Develop ()

{% embed url="https://github.com/Team-Brand-AI/brand-ai-frontend" %}

โœ“ ๊ตฌํ˜„

โ€ฃ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๋งˆ์ผ€ํŒ… ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€, ๋งˆ์ผ€ํŒ… ์ถ”๊ฐ€ ํŽ˜์ด์ง€, ๊ฒฐ๊ณผํŽ˜์ด์ง€, ์„ค์ •ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•ด ExpressJS / CloudFlare Image API ๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โœ“ UI / UX ๊ฐœ์„ 

โ€ฃ PWA ๋ฅผ ์ ์šฉ์‹œ์ผœ UX ๋ฅผ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค

โœ“ DX ๊ฐœ์„ 

โœ๏ธ Alcoholic

์†Œ๊ฐœ : ํ•œ๊ตญ ์ „ํ†ต์ฃผ ์‹œ์žฅ ๋ถ€ํฅ์„ ์œ„ํ•œ ์ „ํ†ต์ฃผ MBTI ๋ฐ ์„ฑํ–ฅ์— ๋”ฐ๋ฅธ ์ˆ  ์ถ”์ฒœ ์„œ๋น„์Šค
๊ธฐ๊ฐ„ : 2023.05
์‚ฌ์šฉ๊ธฐ์ˆ  :

{% embed url="https://github.com/toothlessdev/Alcholic" %}

โœ“ ๊ตฌํ˜„

โ€ฃ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์— ๊ฑธ์ณ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์„ค๋ฌธ์— ๋Œ€ํ•ด Context API ๋ฅผ ์‚ฌ์šฉํ•ด ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ useReducer ์™€ Context API ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ›ณ๏ธ Activities ํ™œ๋™


2023.03 ~ 2023.12 - ๊ฒฝ๋ถ๋Œ€ํ•™๊ต ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 11๊ธฐ ์•„๊ธฐ์‚ฌ์ž Frontend
2023.09 ~ 2023.12 - ๊ธˆ์œต๊ฒฝ์ œ๊ต์œกํ”Œ๋žซํผ Stocodi ์ฐฝ์—…ํŒ€ Frontend Developer
2024.03 ~ 2024.?? - ํ•™์ƒ์™ธ์ฃผ๋งค์นญํ”Œ๋žซํผ GET-P ์ฐฝ์—…ํŒ€ Frontend Lead & Developer
2023.12 ~ 2024.12 - ๊ฒฝ๋ถ๋Œ€ํ•™๊ต ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 12๊ธฐ ๋Œ€ํ‘œ
2024.06 - ๊ฒฝ๋ถ๋Œ€ํ•™๊ต ์—ฐํ•ฉํ•ด์ปคํ†ค ์šด์˜ TF

๐Ÿ† Awards ์ˆ˜์ƒ๋‚ด์—ญ


2023.05 - ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 11๊ธฐ ๊ต๋‚ด ์•„์ด๋””์–ดํ†ค ๋Œ€์ƒ (DeadLock)
2023.06 - GET-IT ํ•ด์ปคํ†ค ์žฅ๋ ค์ƒ (Alcoholic)
2023.07 - 82 ์Šคํƒ€ํŠธ์—… X LIKELION USA ์•„์ด๋””์–ดํ†ค Security ๋Œ€์ƒ (Luddit-Captcha)
2023.09 - ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 11๊ธฐ ๋Œ€๊ฒฝ๊ถŒ ์—ฐํ•ฉํ•ด์ปคํ†ค ๋Œ€์ƒ (UdongSari)

dd

๐Ÿผ ToyProjects ํ† ์ด ํ”„๋กœ์ ํŠธ


- AutoClipping ์˜คํ† ํด๋ฆฌํ•‘

์ฑ„ํŒ… ์†๋„, ์ฑ„ํŒ… ๊ฐ€์†๋„, ์ฑ„ํŒ… ๋‚ด์šฉ ๋“ฑ์„ ๋ถ„์„ํ•ด ์ƒ๋ฐฉ์†ก ์ค‘ ํ•˜์ด๋ผ์ดํŠธ ๋ถ€๋ถ„์„ ์ถ”์ถœํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค

โ€ฃ Python Requests ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด Twitch TV API ๋กœ ๋ถ€ํ„ฐ ์ƒ๋ฐฉ์†ก ์ฑ„ํŒ… ๋‚ด์—ญ์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค

- Contents-Lab ์ฝ˜ํ…์ธ ๋žฉ

์ฝ˜ํ…์ธ ๋žฉ ๋ฒˆ์—ญ ์•„๋ฅด๋ฐ”์ดํŠธ ์ž๋™ํ™” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

โ€ฃ ์—‘์…€ ๋ฒˆ์—ญ๋ณธ ํŒŒ์ผ์„ ์ฝ˜ํ…์ธ ๋žฉ์— ์ž๋™ํ™”ํ•˜์—ฌ ์ ์šฉ์‹œ์ผœ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค

โ€ฃ Python, Selenium, BeautifulSoup, Requests ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

- WhereIsMyTrashBin ์–ด๋””์žˆ์“ฐ

๊ฒฝ๋ถ๋Œ€ํ•™๊ต ๊ต์–‘๊ณผ๋ชฉ ๋””์ž์ธ๊ณผ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ์—์„œ ๊ฐœ๋ฐœํ•œ
"ํ™˜๊ฒฝ๋ฌธ์ œ (์“ฐ๋ ˆ๊ธฐ ๋ฐฐ์ถœ) ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์“ฐ๋ ˆ๊ธฐํ†ต ์œ„์น˜ ๊ณต์œ  ๋ฐ ์—…์‚ฌ์ดํด๋ง ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ" ์ž…๋‹ˆ๋‹ค

โ€ฃ Kakao MAP API ์™€ ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ API ๋ฅผ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž ์œ„์น˜ ์ฃผ๋ณ€์˜ ์“ฐ๋ ˆ๊ธฐํ†ต ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค

- Luddit-Captcha ๋Ÿฌ๋”ง์บก์ฑ 

Captcha ์˜ ์ทจ์•ฝ์ ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด Stable Diffusion ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜์˜ Captha

โ€ฃ ํ•ด๋‹น ์„œ๋น„์Šค์˜ ๋žœ๋”ฉํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ ์›น ์‚ฌ์ดํŠธ ๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋œ ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค (JWT, CSRF, XSS)

- Adv-Web-Programming ๊ณ ๊ธ‰ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ปดํ“จํ„ฐํ•™๋ถ€ ๊ณ ๊ธ‰ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—…์—์„œ ์ง„ํ–‰ํ•œ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค

โ€ฃ NestJS ์™€ TypeORM, SQLite ๋ฅผ ํ™œ์šฉํ•ด CRUD ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค

โ€ฃ