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

๋ชฉ๋กfull stack (143)

JiYoung Dev ๐Ÿ–ฅ

javascript DOM ์š”์†Œ์˜ ์„ ํƒ ๋ฐ input, style, img ๋ณ€๊ฒฝ (2023.05.02)

๐ŸŽˆ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ input, select, textarea ๊ฐ™์ด ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” value ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ ํด๋ฆญ innerTEXT๋กœ๋Š” ๊ฐ’์„ ๋ฐ›์•„ ์˜ฌ ์ˆ˜ ์—†์Œ why? innerTEXT๋Š” ์‹œ์ž‘ํƒœ๊ทธ์™€ ๋ํƒœ๊ทธ ์‚ฌ์ด์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๐Ÿ“– input ์‹ค์Šต ์ž…๋ ฅํ•œ ๊ฐ’์„ h1ํƒœ๊ทธ๋กœ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ h1ํƒœ๊ทธ ์ถœ๋ ฅ Question. ๋ณ€์ˆ˜์— .value ์†์„ฑ ์ถ”๊ฐ€์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ž…๋ ฅํ•œ ๊ฐ’์„ h1ํƒœ๊ทธ๋กœ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ h1ํƒœ๊ทธ ์ถœ๋ ฅ let inputVal = document.getElementById('inputTag').value; ์œ„์™€ ๊ฐ™์ด ๋ณ€์ˆ˜ ์ง€์ •์‹œ inputVal = ''; ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ inputVal์— ํ• ๋‹น๋œ ๊ฐ’์€ ํ•ด๋‹น ์š”์†Œ์˜ ํ˜„์žฌ ๊ฐ’์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ..

full stack/JavaScript 2023. 5. 2. 14:57
[JAVA ๋ณต์Šต] ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ : MVC ํŒจํ„ด, ์ถ”์ƒ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค (2023.05.01)

๐ŸŽˆ MVC ํŒจํ„ด Model. View, Controller๋กœ ์ด๋ฃจ์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด ๐ŸŽˆ ์ถ”์ƒ ํด๋ž˜์Šค ๊ตฌ์ฒด์ ์ด์ง€ ์•Š์€ ์ถ”์ƒ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค ์ž์‹ ์˜ ๊ธฐ๋Šฅ๋“ค์„ ํ•˜์œ„ ํด๋ž˜์Šค๋กœ ํ™•์žฅ ๋น„์Šทํ•œ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ • ์ค‘๋ณต ๋ฉค๋ฒ„ ํ†ตํ•ฉ์— ์‚ฌ์šฉ - ๊ฐ ํด๋ž˜์Šค์— ๋˜‘๊ฐ™์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„ ๋•Œ ๋ช…ํ™•ํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ๐ŸŽˆ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„์— ์ƒ๊ด€์—†์ด, ์›ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋งŒ ํ˜ธ์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ˜ธ์ž‘์šฉ ๊ธฐ๋Šฅ ๐ŸŽˆ ๊ฒŒ์ž„๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ DAO vs DTO vs VO ์ฐจ์ด์  1. DAO(Data Access Object) DB์˜ data์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด ์ง์ ‘ DB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์กฐํšŒ ๋“ฑ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ MVCํŒจํ„ด์˜ Model์—์„œ ์ˆ˜ํ–‰ 2. DTO..

full stack/JAVA 2023. 5. 2. 01:32
javascript DOM (2023.05.01)

๐ŸŽˆ DOM (Document Object Model) HTML ๋ฌธ์„œ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์ฒด๋กœ ๋ชจ๋ธ๋ง ๋ฌธ์„œ ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์€ HTML, XML ๋ฌธ์„œ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ž„. DOM์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์„ ์ œ๊ณตํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ DOM ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ๊ทธ๋“ค์ด ๋ฌธ์„œ ๊ตฌ์กฐ, ์Šคํƒ€์ผ, ๋‚ด์šฉ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€. ์›นํŽ˜์ด์ง€๋Š” ์ผ์ข…์˜ ๋ฌธ์„œ(document)์ž„. ์ด ๋ฌธ์„œ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๊ทธ ๋‚ด์šฉ์ด ํ•ด์„๋˜์–ด ์›น ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ HTML ์†Œ์Šค ์ž์ฒด๋กœ ๋‚˜ํƒ€๋‚จ. ๐Ÿ“– HTML ๋ฌธ์„œ์˜ ํŠธ๋ฆฌ๊ตฌ์กฐ Document ๊ฐ์ฒด๋Š” ์›น ํŽ˜์ด์ง€ ๊ทธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•จ. ์›น ํŽ˜์ด์ง€์— ์กด์žฌํ•˜๋Š” HTML ์š”์†Œ์— ์ ‘๊ทผํ•˜..

full stack/JavaScript 2023. 5. 1. 23:13
javascript ๊ฐ์ฒด(Object) (2023.04.28)

๐ŸŽˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด(object) ์—ฌ๋Ÿฌ ์†์„ฑ(property)์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ์ดํ„ฐ(์†์„ฑ)๊ณผ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋˜๋Š” ๋™์ž‘(์ ˆ์ฐจ, ๋ฐฉ๋ฒ•, ๊ธฐ๋Šฅ)์„ ๋ชจ๋‘ ํฌํ•จํ•œ ๊ฐœ๋… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ํƒ€์ž…(data type)์€ ๊ฐ์ฒด(object) ๊ฐ์ฒด๋ž€ ์ด๋ฆ„(name ํ˜น์€ key)๊ณผ ๊ฐ’(value)์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœํผํ‹ฐ(property)์˜ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ง‘ํ•ฉ ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋„ ์žˆ์Œ (์ด๋ฅผ ๋ฉ”์†Œ๋“œ๋ผ๊ณ  ํ•จ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ถˆ๋ฆฌ์–ธ, undefined ํƒ€์ž…์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด ๐Ÿ“– ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๐Ÿ“– ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ • // ๊ฐ์ฒด : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… // ๊ตฌ์กฐ -> {key1 : value1, ke..

full stack/JavaScript 2023. 4. 29. 20:03
CSS ๋ฐ•์Šค๋ชจ๋ธ (2023.04.27)

๐ŸŽˆ ๋ฐ•์Šค ๋ชจ๋ธ(box model) ๋ชจ๋“  HTML ์š”์†Œ๋Š” ๋ฐ•์Šค(box) ๋ชจ์–‘์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๊ฒƒ์„ ๋ฐ•์Šค ๋ชจ๋ธ(box model)์ด๋ผ๊ณ  ๋ถ€๋ฆ„ → ๋ฐ•์Šค๋Š” ๊ณต๊ฐ„ ํšจ์œจ์„ฑ์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ ์š”์†Œ์˜ ๋ถ€ํ”ผ๊ฐ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐœ๋… ๋ฐ•์Šค๋ชจ๋ธ์€ HTML ์š”์†Œ๋ฅผ ํŒจ๋”ฉ(padding), ๋งˆ์ง„(margin), ๊ทธ๋ฆฌ๊ณ  ๋‚ด์šฉ(content)์œผ๋กœ ๊ตฌ๋ถ„ 1. ๋‚ด์šฉ(content) ํ…์ŠคํŠธ๋‚˜ ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐ•์Šค์˜ ์‹ค์งˆ์ ์ธ ๋‚ด์šฉ ๋ถ€๋ถ„ 2. ํŒจ๋”ฉ(padding) ๋‚ด์šฉ๊ณผ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ (๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์Œ) 3. ํ…Œ๋‘๋ฆฌ(border) ๋‚ด์šฉ๊ณผ ํŒจ๋”ฉ ์ฃผ๋ณ€์„ ๊ฐ์‹ธ๋Š” ํ…Œ๋‘๋ฆฌ 4. ๋งˆ์ง„(margin) ํ…Œ๋‘๋ฆฌ์™€ ์ด์›ƒํ•˜๋Š” ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ (๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์Œ) ๐ŸŽˆ ๋งˆ์ง„(margin) ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์š”์†Œ์˜ ๋ฐ”๊นฅ ์—ฌ๋ฐฑ ์ง€์ • background-color ์†์„ฑ์œผ..

full stack/HTML, CSS 2023. 4. 27. 18:31
javascript ๋ฐฐ์—ด ์‹ค์Šต, ํ•จ์ˆ˜ (2023.04.27)

๐ŸŽˆ ๋ฐฐ์—ด ์‹ค์Šต ๐ŸŽˆ ํ•จ์ˆ˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ // ํ•จ์ˆ˜ : ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ // ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ // ํ•จ์ˆ˜ ์„ ์–ธ function intro() { console.log('์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ์‹ ์ง€์˜์ž…๋‹ˆ๋‹ค๐Ÿ‘ฉ'); } // ํ•จ์ˆ˜ ํ˜ธ์ถœ intro(); // ๋งค๊ฐœ๋ณ€์ˆ˜ function lunch(menu) { console.log(`์ ์‹ฌ์œผ๋กœ๋Š” ${menu} ๋จน์—ˆ์Šต๋‹ˆ๋‹ค๐Ÿฅฐ`); } lunch('๊ฐ€์ธ ๋™'); // ๋งค๊ฐœ๋ณ€์ˆ˜ + return๋ฌธ function dinner(menu){ return `์ €๋…์œผ๋กœ๋Š” ${menu} ๋จน์„ ๊ฑฐ์—์š”!๐Ÿ˜ธ`; } console.log(dinner('๋ผ๋ฉด')); ์œ„์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ฅผ..

full stack/JavaScript 2023. 4. 27. 18:10
CSS, HTML ๊ณต๊ฐ„๋ถ„ํ• ํƒœ๊ทธ (2023.04.26)

์ฝ”๋“œ ์ž‘์„ฑ์‹œ ์ฃผ์„ ์ž‘์„ฑ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฝ”๋“œ๋ฅผ ๋ณด์•„๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ํ•  ๊ฒƒ! ๐ŸŽˆ CSS ๐Ÿ“– CSS(Cascading Style Sheets)๋ž€? HTML๋ฌธ์„œ์˜ ์Šคํƒ€์ผ์„ ๊พธ๋ฐ€ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ด (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ดX, ๋งˆํฌ์—… ์–ธ์–ดX, ์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ดO) Cascading(์บ์Šค์ผ€์ด๋”ฉ)์€ ํญํฌ, ์œ„์—์„œ ์•„๋ž˜๋กœ ์Ÿ์•„์ง€๋Š” ๋œป์„ ๊ฐ€์ง„ ๋‹จ์–ด๋กœ ๊ฐ™์€ ์š”์†Œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šคํƒ€์ผ์ด ์ค‘๋ณต๋˜์—ˆ์„ ๋•Œ ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„์™€ ์ƒ์†์„ ํ†ตํ•ด ์–ด๋–ค ์Šคํƒ€์ผ์„ ์ ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ์˜๋ฏธ ๐Ÿ“– ์™œ CSS๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ์„๊นŒ? HTML๋งŒ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ HTML ์š”์†Œ์˜ ์„ธ๋ถ€ ์Šคํƒ€์ผ์„ ์ผ์ผ์ด ์ง€์ •ํ•ด์•ผ ํ•จ. ์ด ์ž‘์—…์€ ๋งค์šฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์™„์„ฑํ•œํ›„์—๋„ ์Šคํƒ€์ผ์˜ ๋ณ€๊ฒฝ ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›€. → ์ •๋ณด ํ‘œํ˜„(HTML)๊ณผ ๋””์ž์ธ..

full stack/HTML, CSS 2023. 4. 26. 19:56