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

๋ชฉ๋ก๊ฐœ๋ฐœ์ž (178)

๋‹ญ๋ฐœ๊ฐœ๋ฐœ

๋ Œ๋”๋ง rendering

๋‚˜๋Š” ๋ฆฌ์•กํŠธ์—์„œ ๋ Œ๋”๋ง ์ด์•ผ๊ธฐ๋งŒ ๋‚˜์˜ค๋ฉด ์ง€๋ ˆ ๊ฒ์„ ๋จน๋Š”๋‹ค. ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. [์ƒํ™ฉ] ๋ถ€๋ชจ - ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๋ถ€๋ชจ์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ Œ๋”๋ง์ด ์•ˆ๋˜๊ณ  ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฐ”๋กœ ๋ฐ”๋€Œ์ง€ ์•Š์Œ. ์šฐ๋ฆฌ๋Š” ๋ Œ๋”๋ง์ด ํ•„์š”ํ•œ ์ƒํ™ฉ! ๊ทธ๋Ÿฐ๋ฐ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋ฉด ๋‹ค ๋ Œ๋”๋ง์„ ๋ง‰๋Š” ๊ธ€๋“ค ๋ฟ์ด์—ˆ๋‹ค. ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•์€ ์‰ฌ์šด ๋ฐฉ๋ฒ•. [ํ•ด๊ฒฐ] ๋ณด์—ฌ์ค„ ๊ฐ’์ด ๋ฐ”๋€Œ์—ˆ๋‹ค๋Š”๊ฑธ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก "๊ฐ’์ด ๋ฐ”๋€œ"์„ state๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. // ๋ถ€๋ชจ๊ฐ€ ์ž์‹์—๊ฒŒ ์šฐ๋ฆฌ ๋ณ€ํ–ˆ์–ด! ๋ผ๊ณ  ์•Œ๋ ค์ค„ ํžŒํŠธ const [initPage, setInitPage] = useState(false); useLayoutEffect(() => { setInitPage(true); }); if(์ˆ˜์ •์ด ์„ฑ๊ณตํ•˜๋ฉด)..

React 2023. 3. 7. 14:54
ER ๋‹ค์ด์–ด๊ทธ๋žจ, ERD ๊ธฐํ˜ธ ๋ฐ ํ‘œ๊ธฐ๋ฒ•

ERD Entity Relationship Diagram : ์กด์žฌํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ(Entity)๋“ค์˜ ๊ด€๊ณ„(Relationship)๋ฅผ ๋‚˜ํƒ€๋‚ธ ๋„ํ‘œ(Diagram) A๋Š” ๋ถ€๋ชจ, B๋Š” ์ž์‹์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ERD. Aํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ Bํ…Œ์ด๋ธ”์ด ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด Aํ…Œ์ด๋ธ”์€ ๋ถ€๋ชจ, Bํ…Œ์ด๋ธ”์€ ์ž์‹. ~B๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค == ~B๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ์ ์„ ๊ณผ ์‹ค์„  ์‹ค์„  : ๋ถ€๋ชจํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ž์‹ํ…Œ์ด๋ธ”์ด ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ‚ค๋ณธํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ ์„  : ๋ถ€๋ชจํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ž์‹ํ…Œ์ด๋ธ”์ด ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์ด๋ฅผ ํ‚ค๋ณธํ‚ค๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜ˆ์‹œ) 1. ๋ถ€๋ชจ ํ…Œ์ด๋ธ”? ์ž์‹ ํ…Œ์ด๋ธ”? ์ˆ˜๊ฐ•๋‚ด์—ญ ํ…Œ์ด๋ธ”์ด ํ•™์ƒํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ ๋ถ€๋ชจํ…Œ์ด๋ธ” : ์ˆ˜๊ฐ•๋‚ด์—ญ ํ…Œ์ด๋ธ” ์ž์‹ํ…Œ์ด๋ธ” : ํ•™์ƒ ํ…Œ์ด๋ธ” 2. ๋Š” 1์„ ๋œปํ•˜๊ธฐ ๋•Œ๋ฌธ์—..

DB 2023. 2. 27. 11:16
Git์˜ ์‹œ์ž‘

์ด ๊ธ€์€ ์ธํ”„๋Ÿฐ์—์„œ ์ง„์œ ๋ฆผ ๊ฐ•์‚ฌ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์“ด ๊ธ€์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณธ ๊ธ€์— ์“ฐ์ธ ์ผ๋ถ€ ์ž๋ฃŒ๋Š” ์ง„์œ ๋ฆผ ๊ฐ•์‚ฌ๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. https://www.inflearn.com/course/%ED%8C%80%EA%B0%9C%EB%B0%9C-%EA%B9%83-%EA%B9%83%ED%97%88%EB%B8%8C/dashboard ํŒ€ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ Git, GitHub ์ž…๋ฌธ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ํ˜„์—… ๊ฐœ๋ฐœ๊นŒ์ง€, ํŒ€ ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์ ์ธ ๊ธฐ์ˆ ์ธ Git๊ณผ GitHub์„ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ตํž™๋‹ˆ๋‹ค. ์•„์˜ˆ ์ฒ˜์Œ ์ตํžˆ๋Š” ๋ถ„๋ถ€ํ„ฐ ์‹ค๋ฌด ์‚ฌ๋ก€๊ฐ€ ๊ถ๊ธˆํ•œ ๋ถ„๊นŒ์ง€ ๋ชจ๋‘ ๋“ค์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CLI, GUI๋ฅผ www.inflearn.com ์ฝ”๋”ฉ์„ ํ•  ๋•Œ ์ปจ+z๋ฅผ ๋ˆŒ๋Ÿฌ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์›ํ•˜๋Š” ์‹œ์ ๋งˆ๋‹ค ๊นƒ๋ฐœ์„ ๊ฝ‚๊ณ ..

Git 2023. 2. 24. 15:56
์ž๋ฐ” ์ง๋ ฌํ™”(serialize)? serialVersionUID?

์˜ค๋Š˜ ์‚ฌ์ˆ˜๋‹˜์ด intelliJ serialVersionUID ์ƒ์„ฑํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ์žˆ๋Š”๊ฑฐ ์•Œ๊ณ ์žˆ์—ˆ๋ƒ๋Š” ๋ฉ”์‹ ์ €๊ฐ€ ์™”๋‹ค. ใ…‡ใ……ใ…‡? ๋ฐ”๋กœ ๊ตฌ๊ธ€๋ง. ์ง๋ ฌํ™”(serialize)๋ž€? ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ์จ ์ €์žฅํ•˜๊ฑฐ๋‚˜, ํ†ต์‹ ํ•˜๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—๊ฒŒ ์•Œ๋งž์€ ํ˜•์‹์— ๋งž์ถ”์–ด ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด "๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ" ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ. ์•Œ๋งž์€ ํ˜•์‹ ? ์ž๋ฐ”์—์„œ๋Š” "ํด๋ž˜์Šค"๋ฅผ ์˜๋ฏธํ•จ. ๊ทธ๋Ÿผ ์™œ "์ง๋ ฌํ™”"๋ผ๊ณ  ํ•ด? ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ์—ฐ์†์ ์œผ๋กœ ์œ„์น˜ํ•ด ์žˆ์ง€ ์•Š๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ํฌ์ธํ„ฐ์— ์˜ํ•ด ์ฐธ์กฐ ๋˜๊ณ  ์žˆ๋‹ค. -> ์ด๊ฑฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ ์ค‘์ธ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์ž„. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ž‘ ํ†ต์‹ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•Œ๋งž๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํฉ๋ฟŒ๋ ค์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฐ ๋ชจ์•„ "ํฌ์ธํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ผ๋ จ์˜ ๋ฐ”์ดํŠธ..

JAVA 2023. 2. 24. 13:45