dev + it dev nextjs redis [REDIS] ๐ Node.js ์์ redis ๋ชจ๋ ์ฌ์ฉ๋ฒ (์บ์ฑ & ์ธ์ ์คํ ์ด)Node ํ๋ก์ ํธ์์ pm2๋ก ๋ค์ค ํด๋ฌ์คํฐ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ์ธ์ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋ง๋ จ์ด๋ค. ๋ง์ผ ์๋ฒ๊ฐ ์ข ๋ฃ๋์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ ๋ผ๊ฐ๋ฉด ์ ์์๋ค์ ๋ก๊ทธ์ธ์ด ๋ชจ๋ ํ๋ ค๋ฒ๋ฆฌ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ธ์ ์์ด๋์ ์ค์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ํธ์ด๋ค. ์ด๋ ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด Redis db์ด๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง, ์ธ์ ์ ๋น ๋ฆฟ๋น ๋ฆฟํ๊ฒ ์๋ต์ ํด์ผ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ ๋ ๋์ค๋ฅผ ์ฌ์ฉํ๋ค. ์ง๊ธ๋ถํฐ Node ํ๋ก์ ํธ์์ Redis์ ์ฐ๊ฒฐํ๊ณ ์ฌ์ฉํ๋ ๋ฒ์ ์์๋ณด์. Redis Database ์ค์น ๋ ๋์ค๋ฅผ ๋ก์ปฌ์ ์ค์นํด๋ ๋๊ณ , ํด๋ผ์ฐ๋๋ก๋ ์ฌ์ฉํ ์๊ฐ ์๋ค. ๋ง์์ ๋๋ ๊ฒ์ ๊ณจ๋ผ ์ค์นํ์. ๊ฐ์ธ์ ์ผ๋ก ๋ก์ปฌ ๋ณด๋ค๋ ํด๋ผ์ฐ๋๋ก ํ.. wono | discuss | tweet + it dev nextjs React์์ ์ค๋ณตํธ์ถ(aka. ๋ฐ๋ฅ)์ ๋ง๋ ์๋ฒฝํ ๋ฐฉ๋ฒ์์ธ ์๋ ํ์ธ์. ์ต๊ทผ์ ํ๋ฆฌํฐ ๋์ ํ๋ก ํธ์๋ ์ ํ์ ๋ง๋๋ ๊ฒ์ ๊ด์ฌ์ด ๋ง์๋ฐ์. ์ฌ์ํด๋ณด์ด๋ ๋ํ ์ผ์ ์ผ๋ง๋ ๋ฅ์ํ ์ฒ๋ฆฌํ๋๋๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ค๋ ฅ ์ฒ๋ ์ค ํ๋๋ผ๊ณ ์๊ฐํ์ด์. ์ ๋ ์ฌ๋ฌ ์์น๋ค์ ์ธ์ฐ๊ณ ์์ง๋ง, ์ค๋์ ์ค๋ณตํธ์ถ (aka ๋ฐ๋ฅ)์ ๋ฐฉ์งํ๋ ์๋ฒฝํ ๋ฐฉ๋ฒ์ ํ๊ตฌํด๋ณผ ๊ฒ์ ๋๋ค. ๋ฌธ์ ์ธ์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค๊ฐ, ์ค๋ณตํธ์ถ์ด ๋ฐ์ํด์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ฒฐ์ ์์ฒญ์ด 2๋ฒ ๋ค์ด๊ฐ ์๋ ์๊ณ , ๊ฒ์๋ฌผ ์์ฑ์ด 2๋ฒ ๋ ์๋ ์๊ณ , ๋๊ธ์ด 2๋ฒ ์จ์ง ์๋ ์์ต๋๋ค. ์ด๋ก ์ธํด ๋น์ฆ๋์ค์ ์ผ๋ก๋ ์ํฅ์ ๋ฏธ์น ์๋ ์์ต๋๋ค. ์๊ฒ๋ ์๋ฒ ์๋ฌ ์๊ฐ ๋ง์์ ธ์, noisy ํด์ง ์ ์์ฃ . ์ด๋งํผ ์ค์๋๊ฐ ๋๊ณ , ํ๋ก ํธ์๋ ํ๋ฆฌํฐ์ ํฐ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ๋๋ฐ์. ์ค์ ๋ก ์ ๋ ๋ช ํํ ํด.. wono | discuss | tweet + it dev nextjs [react ๋ฆฌ์กํธ] ์ด๊ฐ๋จ ์ค๋ณต ํด๋ฆญ ๋ชปํ๊ฒ ํ๊ธฐ (feat. ๋ก๋ฉํ๋ฉด)1. ์ด๋ป๊ฒ?state๋ฅผ ํตํด ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฃ๋ ๋๊น์ง ๋ฒํผ์ ํด๋ฆญ ๊ธฐ๋ฅ์ ์์ ์ ์ค๋ณต ํด๋ฆญ์ ๋ชปํ๊ฒ ํจ. 2. ์ ์ฉ1) ๋ถ๋ฆฌ์ธ ํ์ ์ State ๋ฅผ ๋ง๋ค์ด ์ค๋ค. const [isBtnDisable, setIsBtnDisable] = useState(false); 2) ๋ฒํผ์ state (true, false) ๋๊ฐ์ง ์ํ๋ฅผ ์ ์ํด์ค๋ค.*์ฌ๊ธฐ์ ๋ฒํผ ๋์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์๋ค. *ํด๋ฆญ ํ ์ฒ๋ฆฌ ์ค์ ์์ ํด๋ฆญ์ด ๋ถ๊ฐ๋ฅํ๊ฒ ํ์๋ค. - ํด๋ฆญ ์ (onClick ํ๋กํผํฐ๊ฐ ์์)isBtnDisable === false ์ผ ๋ ๋ฒํผ์ ์ด๋ ๊ณ // isBtnDisable === false && - ํด๋ฆญ ํ (onClick ํ๋กํผํฐ๊ฐ ์์)isBtnDisable === true ์ผ ๋ (ํด๋ฆญ ํ) ๋ฒํผ์ ์ด๋ ๋ค.. wono | discuss | tweet + it dev nextjs (React) ์ปค๋จธ์ค ํ๋ก์ ํธ : ๊ฒฐ์ ๋ฒํผ ์ค๋ณต ํด๋ฆญ ๋ฐฉ์งํ๊ธฐ๋ฒ๊ทธ๋ฅผ ์ ๋ฐํ๋ ์ ์ ์ "์ด์ํ๋"์ ์์ธกํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ๋ ์ฌ๊ฐ ์ฌ์ด ์ผ์ด ์๋๋ค. wono | discuss | tweet + it dev nextjs NextJS 13 <button onClick={}> Event handlers cannot be passed to Client Component props wono | discuss | tweet + it dev nextjs script Next.js์์ Script Component ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐNext.js๋ก ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ค ์ ์ฐจ ์ถ๊ฐํ๋ค ๋ณด๋ฉด \_document.tsx ์์ ๋ง์ script ํ๊ทธ๋ค์ด ์๊ฒจ๋๊ฒ ๋ ์ ์ด ์์์ด์. ์ฒ์์๋ \_document ํ์ผ์ด ๋ญ์ง๋ ๋ชจ๋ฅด๊ณ ๋ชจ๋ ์คํฌ๋ฆฝํธ ํ๊ทธ ๋ค์ ๋ค ์ง์ด ๋ฃ์๋ ์ ๋ ์์์ด์. ์ด๋์ ๊ผญ ๊ณต wono | discuss | tweet + it dev nextjs script NextJS API: next/script์ด API ์ฐธ์กฐ ํ์ด์ง๋ Script ์ปดํฌ๋ํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ props๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ๋ฒ์ Optimizing Scripts ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.๋ค์์ Script ์ปดํฌ๋ํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ props์ ์์ฝ์ ๋๋ค.<Script /> ์ปดํฌ wono | discuss | tweet + it dev nextjs script [NEXT JS] ์ธ๋ถ JSํ์ผ ์ฌ์ฉํ๊ธฐ์ด๋ฒ์ ๋ค์ด๋ฒ์์ ์ ๊ณตํ๋ ๋งต API๋ฅผ ์ด์ฉํด๋ณด๋ ค ํ๋๋ฐ, ์์ ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก HTML๋ก ๋์ด์๊ณ , ์ธ๋ถ JSํ์ผ์ scriptํ๊ทธ๋ก ๋ถ๋ฌ์ค๋ ํ์์ผ๋ก ์๋ฌธ์ด ์ง์ฌ์ ธ ์์์ต๋๋ค. ์๋๋ ๋ค์ด๋ฒ Dynamic Map API๋ฅผ ์ฌ์ฉํ HTML ์์ ์ ๋๋ค. ์ ์ฝ๋์ script๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ด ์ฝ๋์ ๊ฐ์ด ์ธ๋ถ JSํ์ผ์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด Reactํ๊ฒฝ์ธ NextJS์์๋ ์ด ํ์ผ์ ์ด๋ป๊ฒ ๋ถ๋ฌ์ฌ ์ ์์๊น์? ๐NextJS์์ ์ ๊ณตํ๋ Script๋ฅผ ์ด์ฉํ๋ค import Script from 'next/script' export default function Dashboard() { return ( ) } Nextjs ์ ๊ณตํ๋ Script์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํ์ฌ ์์ ๊ฐ์ด J.. wono | discuss | tweet + it dev react script React์์ <script> ํ๊ทธ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ฌ์ค๊ธฐEngineering Blog by Dale Seo wono | discuss | tweet + it dev nextjs shadcn Next Js 14 Todo App With Shadcn-ui | Fatih BฤฑrtฤฑlWe will create an interediate Todo App project with Next.js. We will use typescript, shadcn-ui, tailwind, zustand and much more in this project. wono | discuss | tweet + it dev nextjs shadcnui Shadcn UI Tutorial using Next JS - Build Projects Faster without Coding YouTube ยท Brian Design 2024. 9. 11.YouTube์์ ๋ง์์ ๋๋ ๋์์๊ณผ ์์ ์ ๊ฐ์ํ๊ณ , ์ง์ ๋ง๋ ์ฝํ ์ธ ๋ฅผ ์ ๋ก๋ํ์ฌ ์น๊ตฌ, ๊ฐ์กฑ๋ฟ ์๋๋ผ ์ ์ธ๊ณ ์ฌ๋๋ค๊ณผ ์ฝํ ์ธ ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. wono | discuss | tweet + it dev tailwindcss util Dev Camp : utility CN-shadcn (3)์๋ก ์ด ์ด์ ์ ๊ธธ์๋๋ฐ ์ด์จ๊ฑดcn์ ๋ํด์ ํํค์ณ ๋ณด์util ํจ์์ ์๋์ ์ผ๋ก ์์ฑ๋๋ ํจ์๋ฅผ ๋ณด๋ฉด์ด๋ฐ ํจ์๊ฐ ๋ณด์ด๋๋ฐ twMerge๊ฐ ๋จผ์ ๋ณด์ธ๋ค.๊ทธ๋ฌ๋ twMerge๋ฅผ ๋ณด๊ธฐ ์ด์ ์ clsx ์ cva์ ๊ดํด ๊ฐ๋จํ ์ง๊ณ ๋์ด๊ฐ์clsx๋ ์ ๋ฒ ํ๋ก์ ํธ์์ ์ฌ์ฉํ์ wono | discuss | tweet + it dev fe zeroruntime Vanilla Extract ์ Zero Runtime ์ ๋ํ์ฌ ์์๋ณด์.์ต๊ทผ ๊ฐ์ธ ํ๋ก์ ํธ์์ Vanilla Extract ๋ฅผ ์ฌ์ฉํ ์ผ์ด ์๊ฒจ ๋ถ๋ด๋ถ๋ด ์กฐ์ฌํ์ต๋๋ค. wono | discuss | tweet + it dev react deepdive GitHub - diving-react/study-react-deepdive: ๋ชจ๋ ๋ฆฌ์กํธ Deep Dive๋ชจ๋ ๋ฆฌ์กํธ Deep Dive. Contribute to diving-react/study-react-deepdive development by creating an account on GitHub. wono | discuss | tweet + it dev github copilot ai [Copilot] ๊นํ๋ธ ์ฝํ์ผ๋ฟ์ ์ด๋ป๊ฒ ์๋ํ๋๊ฐ?์ผ AI ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๋ก ๊นํ๋ธ ์ฝํ์ผ๋ฟ๊ณผ ์ฑGPT, ํด๋ก๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฝํ์ผ๋ฟ์ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ํ์ฉํด ์์ค ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ฑฐ๋ ์์ ํ๋ ๋๊ตฌ์ ๋๋ค. ๊นํ๋ธ ์ฝํ์ผ๋ฟ์ ์ฝํ์ผ๋ฟ์ ์ผ์ข ์ผ๋ก ๊นํ๋ธ(GitHub)๊ฐ ์ถ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋๋ ์ธ๊ณต์ง๋ฅ์ ๋๋ค. ์คํAI์ GPT ์ธ์ด ๋ชจ๋ธ์ ์ด์ฉํด ๊นํ๋ธ ๋ฆฌํฌ์งํฐ๋ฆฌ๋ฅผ ํ์ต์์ผ ๋ง๋ ํ๋ก๊ทธ๋จ์ ํนํ์์ผฐ์ต๋๋ค. wono | discuss | tweet + it dev fe css shadcnui zod tailwindcss #4. Form handling in ReactWorkthrough for prev. projectForm Basics : Controlled Input & UnControlled InputReact & FormsReact-Hook-FormZod + ResolverForm Component & UI Componentfourth project : React-Hook-Form Proj wono | discuss | tweet + it dev react css ํ๋ก ํธ์๋ CSS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ตCSS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์กฐ์ฌํฉ๋๋ค. Bootstrap, Material ๋ฐ ์ต์ Tailwind, Pico ๋ฑ์ ๋ํด ๋น๊ตํฉ๋๋ค. wono | discuss | tweet + it dev css nextjs mui Templates - MUI StoreA collection of 4.5 average rating templates, selected and curated by MUI's team of maintainers to get your projects up and running today. wono | discuss | tweet + it dev springboot jsp [Spring Boot] SpringBoot์์ JSP ์ฌ์ฉํ๊ธฐSpring Framework๊ฐ ์๋ Spring Boot์์ JSP ์ฌ์ฉํ๊ธฐ Spring Framework์์๋ ๋ทฐ(View)๋ก JSP ํ์ผ์ ์ฌ์ฉํ์๋ค. (Maven ํ๋ก์ ํธ ์์ฑ ์ ์๋ webapp์ผ๋ก ์ค์ ํ๋ฉด์ ํด๋น ํด๋์ view ํด๋๋ฅผ ํตํด JSP๋ฅผ ์ฌ์ฉํ๋ค) https://kcode-recording.tistory.com/312 [Spring] IntelliJ์์ Spring Framework Project ์์ฑ ๋ฐ ์ค์ (Maven) Maven ํ๋ก์ ํธ ์์ฑ์ ์ด์ฉํด Spring Framwork ํ๋ก์ ํธ ์์ฑํ๊ธฐ ์ธํ ๋ฆฌ์ ์ด์์ Spring Framework ํ๋ก์ ํธ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค ๊ธฐ์กด์๋ Spring Boot๋ง ์ฌ์ฉํ์ฌ start.spring.io ์ฌ์ดํธ๋ฅผ ์ด์ฉ kcode.. wono | discuss | tweet + it dev spring [Cinemagram] ๊ณตํต๊ธฐ๋ฅ์ ๋ฌถ์ด๋ณด์ AOP, ๋ง์ง๋ง ํ์ธ - (16)์ด๋ฒ ํฌ์คํ ์ Cinemagram์ ๋ง์ง๋งํฌ์คํ ์ ๋๋ค.๋ฌผ๋ก , ๊ณ์ํด์ ๋ฆฌํฉํฐ๋ง ํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์์ ์ด์ง๋ง ์ฐ์ ์ด๋ ๊ฒ ๋ง์ ๋ด๋ฆฌ๊ณ ์ถํ์ ์์ ์ ํด์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.ย AOP๋?Aspect Oriented Programming์ ์ฝ์๋ก ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋๋ค.ย ๊ทธ๋ ๋ค๊ณ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ๋ฒ๋ฆฌ๊ฒ ๋ค๋ ๊ฒ์ด ์๋๋ผ ์ถ๊ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.ย ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.ย ๋ก๊ทธ์ธ ๊ธฐ๋ฅ, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ํ ๋ ๋ก์ง์ ๊ธฐ์ ํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.ํต์ฌ๊ธฐ๋ฅ๋ก๊ทธ์ธ ๋ก์งํ์๊ฐ์ ๋ก์ง1. username, password์ ๋ ฅ1. username, password, email, name์ ๋ ฅ2. DB์ SELECT์ฟผ๋ฆฌ ๋ณด๋2. DB์ INSERTํจ3. ๋ก๊ทธ์ธ(์ธ์ )ย ย ๋ ๊ธฐ๋ฅ์ ํต์ฌ๊ธฐ๋ฅ์ ๋ค๋ฅด๊ฒ ์ง๋ง ๊ณตํต์ ์ผ๋ก.. wono | discuss | tweetNext
+ it dev nextjs redis [REDIS] ๐ Node.js ์์ redis ๋ชจ๋ ์ฌ์ฉ๋ฒ (์บ์ฑ & ์ธ์ ์คํ ์ด)Node ํ๋ก์ ํธ์์ pm2๋ก ๋ค์ค ํด๋ฌ์คํฐ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ์ธ์ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋ง๋ จ์ด๋ค. ๋ง์ผ ์๋ฒ๊ฐ ์ข ๋ฃ๋์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ ๋ผ๊ฐ๋ฉด ์ ์์๋ค์ ๋ก๊ทธ์ธ์ด ๋ชจ๋ ํ๋ ค๋ฒ๋ฆฌ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ธ์ ์์ด๋์ ์ค์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ํธ์ด๋ค. ์ด๋ ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด Redis db์ด๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง, ์ธ์ ์ ๋น ๋ฆฟ๋น ๋ฆฟํ๊ฒ ์๋ต์ ํด์ผ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ ๋ ๋์ค๋ฅผ ์ฌ์ฉํ๋ค. ์ง๊ธ๋ถํฐ Node ํ๋ก์ ํธ์์ Redis์ ์ฐ๊ฒฐํ๊ณ ์ฌ์ฉํ๋ ๋ฒ์ ์์๋ณด์. Redis Database ์ค์น ๋ ๋์ค๋ฅผ ๋ก์ปฌ์ ์ค์นํด๋ ๋๊ณ , ํด๋ผ์ฐ๋๋ก๋ ์ฌ์ฉํ ์๊ฐ ์๋ค. ๋ง์์ ๋๋ ๊ฒ์ ๊ณจ๋ผ ์ค์นํ์. ๊ฐ์ธ์ ์ผ๋ก ๋ก์ปฌ ๋ณด๋ค๋ ํด๋ผ์ฐ๋๋ก ํ.. wono | discuss | tweet
+ it dev nextjs React์์ ์ค๋ณตํธ์ถ(aka. ๋ฐ๋ฅ)์ ๋ง๋ ์๋ฒฝํ ๋ฐฉ๋ฒ์์ธ ์๋ ํ์ธ์. ์ต๊ทผ์ ํ๋ฆฌํฐ ๋์ ํ๋ก ํธ์๋ ์ ํ์ ๋ง๋๋ ๊ฒ์ ๊ด์ฌ์ด ๋ง์๋ฐ์. ์ฌ์ํด๋ณด์ด๋ ๋ํ ์ผ์ ์ผ๋ง๋ ๋ฅ์ํ ์ฒ๋ฆฌํ๋๋๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ค๋ ฅ ์ฒ๋ ์ค ํ๋๋ผ๊ณ ์๊ฐํ์ด์. ์ ๋ ์ฌ๋ฌ ์์น๋ค์ ์ธ์ฐ๊ณ ์์ง๋ง, ์ค๋์ ์ค๋ณตํธ์ถ (aka ๋ฐ๋ฅ)์ ๋ฐฉ์งํ๋ ์๋ฒฝํ ๋ฐฉ๋ฒ์ ํ๊ตฌํด๋ณผ ๊ฒ์ ๋๋ค. ๋ฌธ์ ์ธ์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค๊ฐ, ์ค๋ณตํธ์ถ์ด ๋ฐ์ํด์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ฒฐ์ ์์ฒญ์ด 2๋ฒ ๋ค์ด๊ฐ ์๋ ์๊ณ , ๊ฒ์๋ฌผ ์์ฑ์ด 2๋ฒ ๋ ์๋ ์๊ณ , ๋๊ธ์ด 2๋ฒ ์จ์ง ์๋ ์์ต๋๋ค. ์ด๋ก ์ธํด ๋น์ฆ๋์ค์ ์ผ๋ก๋ ์ํฅ์ ๋ฏธ์น ์๋ ์์ต๋๋ค. ์๊ฒ๋ ์๋ฒ ์๋ฌ ์๊ฐ ๋ง์์ ธ์, noisy ํด์ง ์ ์์ฃ . ์ด๋งํผ ์ค์๋๊ฐ ๋๊ณ , ํ๋ก ํธ์๋ ํ๋ฆฌํฐ์ ํฐ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ๋๋ฐ์. ์ค์ ๋ก ์ ๋ ๋ช ํํ ํด.. wono | discuss | tweet
+ it dev nextjs [react ๋ฆฌ์กํธ] ์ด๊ฐ๋จ ์ค๋ณต ํด๋ฆญ ๋ชปํ๊ฒ ํ๊ธฐ (feat. ๋ก๋ฉํ๋ฉด)1. ์ด๋ป๊ฒ?state๋ฅผ ํตํด ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฃ๋ ๋๊น์ง ๋ฒํผ์ ํด๋ฆญ ๊ธฐ๋ฅ์ ์์ ์ ์ค๋ณต ํด๋ฆญ์ ๋ชปํ๊ฒ ํจ. 2. ์ ์ฉ1) ๋ถ๋ฆฌ์ธ ํ์ ์ State ๋ฅผ ๋ง๋ค์ด ์ค๋ค. const [isBtnDisable, setIsBtnDisable] = useState(false); 2) ๋ฒํผ์ state (true, false) ๋๊ฐ์ง ์ํ๋ฅผ ์ ์ํด์ค๋ค.*์ฌ๊ธฐ์ ๋ฒํผ ๋์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์๋ค. *ํด๋ฆญ ํ ์ฒ๋ฆฌ ์ค์ ์์ ํด๋ฆญ์ด ๋ถ๊ฐ๋ฅํ๊ฒ ํ์๋ค. - ํด๋ฆญ ์ (onClick ํ๋กํผํฐ๊ฐ ์์)isBtnDisable === false ์ผ ๋ ๋ฒํผ์ ์ด๋ ๊ณ // isBtnDisable === false && - ํด๋ฆญ ํ (onClick ํ๋กํผํฐ๊ฐ ์์)isBtnDisable === true ์ผ ๋ (ํด๋ฆญ ํ) ๋ฒํผ์ ์ด๋ ๋ค.. wono | discuss | tweet
+ it dev nextjs (React) ์ปค๋จธ์ค ํ๋ก์ ํธ : ๊ฒฐ์ ๋ฒํผ ์ค๋ณต ํด๋ฆญ ๋ฐฉ์งํ๊ธฐ๋ฒ๊ทธ๋ฅผ ์ ๋ฐํ๋ ์ ์ ์ "์ด์ํ๋"์ ์์ธกํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ๋ ์ฌ๊ฐ ์ฌ์ด ์ผ์ด ์๋๋ค. wono | discuss | tweet
+ it dev nextjs NextJS 13 <button onClick={}> Event handlers cannot be passed to Client Component props wono | discuss | tweet
+ it dev nextjs script Next.js์์ Script Component ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐNext.js๋ก ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ค ์ ์ฐจ ์ถ๊ฐํ๋ค ๋ณด๋ฉด \_document.tsx ์์ ๋ง์ script ํ๊ทธ๋ค์ด ์๊ฒจ๋๊ฒ ๋ ์ ์ด ์์์ด์. ์ฒ์์๋ \_document ํ์ผ์ด ๋ญ์ง๋ ๋ชจ๋ฅด๊ณ ๋ชจ๋ ์คํฌ๋ฆฝํธ ํ๊ทธ ๋ค์ ๋ค ์ง์ด ๋ฃ์๋ ์ ๋ ์์์ด์. ์ด๋์ ๊ผญ ๊ณต wono | discuss | tweet
+ it dev nextjs script NextJS API: next/script์ด API ์ฐธ์กฐ ํ์ด์ง๋ Script ์ปดํฌ๋ํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ props๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ๋ฒ์ Optimizing Scripts ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.๋ค์์ Script ์ปดํฌ๋ํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ props์ ์์ฝ์ ๋๋ค.<Script /> ์ปดํฌ wono | discuss | tweet
+ it dev nextjs script [NEXT JS] ์ธ๋ถ JSํ์ผ ์ฌ์ฉํ๊ธฐ์ด๋ฒ์ ๋ค์ด๋ฒ์์ ์ ๊ณตํ๋ ๋งต API๋ฅผ ์ด์ฉํด๋ณด๋ ค ํ๋๋ฐ, ์์ ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก HTML๋ก ๋์ด์๊ณ , ์ธ๋ถ JSํ์ผ์ scriptํ๊ทธ๋ก ๋ถ๋ฌ์ค๋ ํ์์ผ๋ก ์๋ฌธ์ด ์ง์ฌ์ ธ ์์์ต๋๋ค. ์๋๋ ๋ค์ด๋ฒ Dynamic Map API๋ฅผ ์ฌ์ฉํ HTML ์์ ์ ๋๋ค. ์ ์ฝ๋์ script๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ด ์ฝ๋์ ๊ฐ์ด ์ธ๋ถ JSํ์ผ์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด Reactํ๊ฒฝ์ธ NextJS์์๋ ์ด ํ์ผ์ ์ด๋ป๊ฒ ๋ถ๋ฌ์ฌ ์ ์์๊น์? ๐NextJS์์ ์ ๊ณตํ๋ Script๋ฅผ ์ด์ฉํ๋ค import Script from 'next/script' export default function Dashboard() { return ( ) } Nextjs ์ ๊ณตํ๋ Script์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํ์ฌ ์์ ๊ฐ์ด J.. wono | discuss | tweet
+ it dev react script React์์ <script> ํ๊ทธ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ฌ์ค๊ธฐEngineering Blog by Dale Seo wono | discuss | tweet
+ it dev nextjs shadcn Next Js 14 Todo App With Shadcn-ui | Fatih BฤฑrtฤฑlWe will create an interediate Todo App project with Next.js. We will use typescript, shadcn-ui, tailwind, zustand and much more in this project. wono | discuss | tweet
+ it dev nextjs shadcnui Shadcn UI Tutorial using Next JS - Build Projects Faster without Coding YouTube ยท Brian Design 2024. 9. 11.YouTube์์ ๋ง์์ ๋๋ ๋์์๊ณผ ์์ ์ ๊ฐ์ํ๊ณ , ์ง์ ๋ง๋ ์ฝํ ์ธ ๋ฅผ ์ ๋ก๋ํ์ฌ ์น๊ตฌ, ๊ฐ์กฑ๋ฟ ์๋๋ผ ์ ์ธ๊ณ ์ฌ๋๋ค๊ณผ ์ฝํ ์ธ ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. wono | discuss | tweet
+ it dev tailwindcss util Dev Camp : utility CN-shadcn (3)์๋ก ์ด ์ด์ ์ ๊ธธ์๋๋ฐ ์ด์จ๊ฑดcn์ ๋ํด์ ํํค์ณ ๋ณด์util ํจ์์ ์๋์ ์ผ๋ก ์์ฑ๋๋ ํจ์๋ฅผ ๋ณด๋ฉด์ด๋ฐ ํจ์๊ฐ ๋ณด์ด๋๋ฐ twMerge๊ฐ ๋จผ์ ๋ณด์ธ๋ค.๊ทธ๋ฌ๋ twMerge๋ฅผ ๋ณด๊ธฐ ์ด์ ์ clsx ์ cva์ ๊ดํด ๊ฐ๋จํ ์ง๊ณ ๋์ด๊ฐ์clsx๋ ์ ๋ฒ ํ๋ก์ ํธ์์ ์ฌ์ฉํ์ wono | discuss | tweet
+ it dev fe zeroruntime Vanilla Extract ์ Zero Runtime ์ ๋ํ์ฌ ์์๋ณด์.์ต๊ทผ ๊ฐ์ธ ํ๋ก์ ํธ์์ Vanilla Extract ๋ฅผ ์ฌ์ฉํ ์ผ์ด ์๊ฒจ ๋ถ๋ด๋ถ๋ด ์กฐ์ฌํ์ต๋๋ค. wono | discuss | tweet
+ it dev react deepdive GitHub - diving-react/study-react-deepdive: ๋ชจ๋ ๋ฆฌ์กํธ Deep Dive๋ชจ๋ ๋ฆฌ์กํธ Deep Dive. Contribute to diving-react/study-react-deepdive development by creating an account on GitHub. wono | discuss | tweet
+ it dev github copilot ai [Copilot] ๊นํ๋ธ ์ฝํ์ผ๋ฟ์ ์ด๋ป๊ฒ ์๋ํ๋๊ฐ?์ผ AI ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๋ก ๊นํ๋ธ ์ฝํ์ผ๋ฟ๊ณผ ์ฑGPT, ํด๋ก๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฝํ์ผ๋ฟ์ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ํ์ฉํด ์์ค ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ฑฐ๋ ์์ ํ๋ ๋๊ตฌ์ ๋๋ค. ๊นํ๋ธ ์ฝํ์ผ๋ฟ์ ์ฝํ์ผ๋ฟ์ ์ผ์ข ์ผ๋ก ๊นํ๋ธ(GitHub)๊ฐ ์ถ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋๋ ์ธ๊ณต์ง๋ฅ์ ๋๋ค. ์คํAI์ GPT ์ธ์ด ๋ชจ๋ธ์ ์ด์ฉํด ๊นํ๋ธ ๋ฆฌํฌ์งํฐ๋ฆฌ๋ฅผ ํ์ต์์ผ ๋ง๋ ํ๋ก๊ทธ๋จ์ ํนํ์์ผฐ์ต๋๋ค. wono | discuss | tweet
+ it dev fe css shadcnui zod tailwindcss #4. Form handling in ReactWorkthrough for prev. projectForm Basics : Controlled Input & UnControlled InputReact & FormsReact-Hook-FormZod + ResolverForm Component & UI Componentfourth project : React-Hook-Form Proj wono | discuss | tweet
+ it dev react css ํ๋ก ํธ์๋ CSS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ตCSS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์กฐ์ฌํฉ๋๋ค. Bootstrap, Material ๋ฐ ์ต์ Tailwind, Pico ๋ฑ์ ๋ํด ๋น๊ตํฉ๋๋ค. wono | discuss | tweet
+ it dev css nextjs mui Templates - MUI StoreA collection of 4.5 average rating templates, selected and curated by MUI's team of maintainers to get your projects up and running today. wono | discuss | tweet
+ it dev springboot jsp [Spring Boot] SpringBoot์์ JSP ์ฌ์ฉํ๊ธฐSpring Framework๊ฐ ์๋ Spring Boot์์ JSP ์ฌ์ฉํ๊ธฐ Spring Framework์์๋ ๋ทฐ(View)๋ก JSP ํ์ผ์ ์ฌ์ฉํ์๋ค. (Maven ํ๋ก์ ํธ ์์ฑ ์ ์๋ webapp์ผ๋ก ์ค์ ํ๋ฉด์ ํด๋น ํด๋์ view ํด๋๋ฅผ ํตํด JSP๋ฅผ ์ฌ์ฉํ๋ค) https://kcode-recording.tistory.com/312 [Spring] IntelliJ์์ Spring Framework Project ์์ฑ ๋ฐ ์ค์ (Maven) Maven ํ๋ก์ ํธ ์์ฑ์ ์ด์ฉํด Spring Framwork ํ๋ก์ ํธ ์์ฑํ๊ธฐ ์ธํ ๋ฆฌ์ ์ด์์ Spring Framework ํ๋ก์ ํธ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค ๊ธฐ์กด์๋ Spring Boot๋ง ์ฌ์ฉํ์ฌ start.spring.io ์ฌ์ดํธ๋ฅผ ์ด์ฉ kcode.. wono | discuss | tweet
+ it dev spring [Cinemagram] ๊ณตํต๊ธฐ๋ฅ์ ๋ฌถ์ด๋ณด์ AOP, ๋ง์ง๋ง ํ์ธ - (16)์ด๋ฒ ํฌ์คํ ์ Cinemagram์ ๋ง์ง๋งํฌ์คํ ์ ๋๋ค.๋ฌผ๋ก , ๊ณ์ํด์ ๋ฆฌํฉํฐ๋ง ํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์์ ์ด์ง๋ง ์ฐ์ ์ด๋ ๊ฒ ๋ง์ ๋ด๋ฆฌ๊ณ ์ถํ์ ์์ ์ ํด์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.ย AOP๋?Aspect Oriented Programming์ ์ฝ์๋ก ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋๋ค.ย ๊ทธ๋ ๋ค๊ณ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ๋ฒ๋ฆฌ๊ฒ ๋ค๋ ๊ฒ์ด ์๋๋ผ ์ถ๊ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.ย ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.ย ๋ก๊ทธ์ธ ๊ธฐ๋ฅ, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ํ ๋ ๋ก์ง์ ๊ธฐ์ ํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.ํต์ฌ๊ธฐ๋ฅ๋ก๊ทธ์ธ ๋ก์งํ์๊ฐ์ ๋ก์ง1. username, password์ ๋ ฅ1. username, password, email, name์ ๋ ฅ2. DB์ SELECT์ฟผ๋ฆฌ ๋ณด๋2. DB์ INSERTํจ3. ๋ก๊ทธ์ธ(์ธ์ )ย ย ๋ ๊ธฐ๋ฅ์ ํต์ฌ๊ธฐ๋ฅ์ ๋ค๋ฅด๊ฒ ์ง๋ง ๊ณตํต์ ์ผ๋ก.. wono | discuss | tweet