Mask group.png

๋‹จ์ˆœ ๊ตฌํ˜„์„ ๋„˜์–ด, '์™œ ์ด ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€'๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์„œ์œคํ•˜์ž…๋‹ˆ๋‹ค.

Next.js ๊ธฐ๋ฐ˜ BFF ์„ค๊ณ„, ์„ฑ๋Šฅ ์ตœ์ ํ™”, ๋ ˆ๊ฑฐ์‹œ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐ ๊ฐ•์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Contact

๐Ÿ› ๏ธย Skills

๐Ÿ’ก Summary

๐Ÿ“˜ย ์‚ฌ๋‚ด ํ†ตํ•ฉ ERP ์‹œ์Šคํ…œ โ€” BFF ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•


์‚ฌ๋‚ด ํ†ตํ•ฉ ERP

๊ณ ๊ฐ ๋ฌธ์˜ ์‹œ์Šคํ…œ์„ ๊ณ ๊ฐ์‚ฌ ๊ด€๋ฆฌยท๋ฏธํŒ… ์ผ์ • ๊ด€๋ฆฌ๊นŒ์ง€ ํ™•์žฅํ•œ ์‚ฌ๋‚ด ERP

2025.06 - 2025.10

PM 1 ยท Designer 1 ยท Frontend 1

๋‹ด๋‹น ์—ญํ• 

๊ธฐ์ˆ  ์Šคํƒ

Next.js (App Router ยท Server Actions), TypeScript, MongoDB, Class-Validator, Tailwind

๋ฌธ์ œ

ํ•ด๊ฒฐ

Server Actions๋งŒ์œผ๋กœ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ถ„๋ฆฌ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ ๊ฒ€์ฆ๋œ Controllerโ€“Serviceโ€“Repository ํŒจํ„ด์„ BFF ๊ณ„์ธต์— ์ด์‹ํ•ด ์š”์ฒญ ์ฒ˜๋ฆฌยท๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์งยทDB ์ ‘๊ทผ์˜ ์ฑ…์ž„์„ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

N:M ๋ฐ์ดํ„ฐ ์กฐ์ธ์€ ๋‹จ์ˆœ find ๋ฐ˜๋ณต ๋Œ€์‹  MongoDB aggregate ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์„œ๋ฒ„ ๋‹จ์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ , DB ์ ‘๊ทผ ๋กœ์ง ์ „์ฒด๋ฅผ Repository ํด๋ž˜์Šค๋กœ ์ถ”์ƒํ™”ํ•ด ์žฌ์‚ฌ์šฉ์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. Class-Validator๋กœ ํด๋ผ์ด์–ธํŠธยท์„œ๋ฒ„ ์–‘์ธก DTO ๊ฒ€์ฆ์„ ๋‹จ์ผํ™”ํ•ด ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๋ฅผ ์›์ฒœ ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๊ณผ