๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (220)

JiYoung Dev ๐Ÿ–ฅ

[React] ์ฐธ์ฐธ์ฐธ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ (2023.05.26)

๐ŸŽˆ ์ฐธ์ฐธ์ฐธ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ ๐Ÿ“– ๊ฒŒ์ž„๊ทœ์น™ 1. ๋‚˜๋Š” ๊ณต๊ฒฉ, ์ปดํ“จํ„ฐ๋Š” ์ˆ˜๋น„ ๋‹ด๋‹น 2. ๋‚ด๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋‚˜์™€ ์ปดํ“จํ„ฐ์˜ ์„ ํƒ์ด ๊ฐ™๋‹ค๋ฉด ๋‚˜(๊ณต๊ฒฉ)์˜ ์Šน๋ฆฌ 3. ๋‚˜์™€ ์ปดํ“จํ„ฐ์˜ ์„ ํƒ์ด ๋‹ค๋ฅด๋‹ค๋ฉด ์ปดํ“จํ„ฐ(์ˆ˜๋น„)์˜ ์Šน๋ฆฌ ๐Ÿ“– ์ž‘์„ฑ์ฝ”๋“œ import React, { useState, useEffect } from "react"; const Ex03 = () => { /** * ์ฐธ์ฐธ์ฐธ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด์ž! * ๊ฒŒ์ž„ ๊ทœ์น™ * 1. ๋‚˜๋Š” ๊ณต๊ฒฉ, ์ปดํ“จํ„ฐ๋Š” ์ˆ˜๋น„๋ฅผ ๋‹ด๋‹น * 2. ๋‚ด๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋‚˜์™€ ์ปดํ“จํ„ฐ์˜ ์„ ํƒ์ด ๊ฐ™๋‹ค๋ฉด ๋‚˜(๊ณต๊ฒฉ)์˜ ์Šน๋ฆฌ * 3. ๋‚˜์™€ ์ปดํ“จํ„ฐ์˜ ์„ ํƒ์ด ๋‹ค๋ฅด๋‹ค๋ฉด ์ปดํ“จํ„ฐ(์ˆ˜๋น„)์˜ ์Šน๋ฆฌ * * ๋ฌธ์ œํ’€์ด * 1. ํ•„์š”ํ•œ state๋“ค์„ ๊ด€๋ฆฌ : ๋‚ด์„ ํƒ, ์ปดํ“จํ„ฐ์„ ํƒ, ๊ฒŒ์ž„๊ฒฐ๊ณผ * >> useState * 2. ๋‚ด ์„ ..

full stack/React 2023. 5. 29. 16:45
[React] Lifecycle (2023.05.24)

LifeCycle ํ˜„์žฌ react๋Š” node.js ์„œ๋ฒ„ ์œ„์—์„œ ๋Œ์•„๊ฐ€๊ณ  ์žˆ์Œ. node.js๋Š” ์‹ฑ๊ธ€์Šค๋ ˆ๋“œ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋‚˜ ๋ฐ–์— ์—†์Œ. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์œ„์—์„œ ์•„๋ž˜๋กœ ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰๋˜๋Š” java์™€๋Š” ๋‹ฌ๋ฆฌ ์ฝ”๋“œ ์ค‘๊ฐ„์— ์กฐ๊ฑด๋ฌธ๊ณผ ๊ฐ™์€ ๋ฌด๊ฑฐ์šด ์ž‘์—…์ด ์žˆ์œผ๋ฉด ์œ„์—์„œ ์•„๋ž˜๋กœ ์ฝ”๋“œ ์ž‘์„ฑ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ , ๊ฐ€๋ฒผ์šด ์ž‘์—…๋ถ€ํ„ฐ ์ง„ํ–‰ ํ›„ ๋ฌด๊ฑฐ์šด ์ž‘์—…์„ ์ง„ํ–‰์‹œํ‚ด. ๋”ฐ๋ผ์„œ React์—์„œ๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์„œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ํ•ด์„œ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ž‘์—…์ด ์‹คํ–‰๋˜์ง€ ์•Š์Œ. Reactsms ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜, ์—…๋ฐ์ดํŠธ ๋˜๊ฑฐ๋‚˜, ์‚ญ์ œ๋  ๋•Œ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•จ. ์ด๋Ÿฌํ•œ React์˜ ํŠน์„ฑ์„ ์ƒ๋ช…์ฃผ๊ธฐ(LifeCycle)์ด๋ผ๊ณ  ํ•˜๋ฉฐ, React๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์›นํŽ˜์ด์ง€๊ฐ€ ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“ค..

full stack/React 2023. 5. 24. 17:50
[React] useRef (2023.05.24)

useRef ๐ŸŽˆ useRef ์˜ˆ์ œ ์ž‘๊ฒŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ๊ฐํ˜•์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ฒŒ, ์›๋ณธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์›๋ณธ ํฌ๊ธฐ๋กœ, ํฌ๊ฒŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ๊ฐํ˜•์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๊ฒŒ ๋ณ€ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ๐Ÿ“– ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด ์‚ฌ๊ฐํ˜• ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ document์— ์ ‘๊ทผํ•ด์•ผ ํ–ˆ์Œ ์‚ฌ๊ฐํ˜• ์š”์†Œ : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ id๊ฐ€ box์ธ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ : document.getElementById('box").style.width= 100px ๐Ÿ“– ๋ฆฌ์•กํŠธ์—์„œ ๋ณ€๊ฒฝ์‹œํ‚ค๋ ค๋ฉด? DOM์œผ๋กœ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ ‘๊ทผํ•ด์•ผํ•จ useRef ์‚ฌ์šฉ usdRef : ํŠน์ • DOM ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ - ๋ฐ”๋‹๋ผJS์—์„œ๋Š” getElementById, querySelector ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • DOM ์š”์†Œ์— ์ ‘๊ทผํ•˜์˜€์Œ - React..

full stack/React 2023. 5. 24. 16:13
[JSP&Servlet] FrontController (2023.05.23~24)

๐ŸŽˆ FrontController๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๐Ÿ“– FrontController ์‚ฌ์šฉํ•˜๊ธฐ ์ „ JoinController, LoginControll๋ฅผ ๋ชจ๋‘ servlet์œผ๋กœ ์ž‘์„ฑ servlet์€ Httpservlet ๊ฐ์ฒด๋ฅผ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ class๋ณด๋‹ค ๋ฌด๊ฑฐ์›€ → servlet์ด ๋งŽ์•„์ง€๋ฉด ํ”„๋กœ์ ํŠธ ์ž์ฒด๊ฐ€ ๋ฌด๊ฑฐ์›Œ์ง ๋”ฐ๋ผ์„œ FrontController๋ผ๋Š” ํ•˜๋‚˜์˜ ์ปจํŠธ๋กค๋Ÿฌ(servlet)๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์—์„œ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋งŒ๋“ฆ! ๐ŸŽˆ FrontController ์‚ฌ์šฉํ•˜๊ธฐ ๐Ÿ“– ์‚ฌ์šฉ์ž ์š”์ฒญ ๊ตฌ๋ถ„ ๋ฐฉ๋ฒ• FrontController๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด mapping๊ฐ’์ด ํ•˜๋‚˜ > mapping๊ฐ’๋งŒ ๋ณด๋ฉด ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€, ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ง€๋“ฑ์˜ ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š”์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Œ ์‚ฌ์šฉ์ž..

full stack/Back-End 2023. 5. 24. 12:15