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

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

JiYoung Dev ๐Ÿ–ฅ

[JSP/Servlet] Server์™€ Servlet ๊ฐœ์š” (2023.05.09)

WWW = World Wide Web ์ธํ„ฐ๋„ท์ƒ์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ ๋ฐฉ์‹์œผ๋กœ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณต internet = inter + network ์ „์„ธ๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹ ๋ง WEB & HTML ์ •์˜์™€ ์—ญ์‚ฌ / HTML ํƒœ๊ทธ (2023.04.21) ๐ŸŽˆ์ธํ„ฐ๋„ท(Internet) ์—ฌ๋Ÿฌ ํ†ต์‹ ๋ง์„ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ์˜๋ฏธ์ธ '์ธํ„ฐ ๋„คํŠธ์›Œํฌ(inter-network)'์˜ ๋ง์—์„œ ์‹œ์ž‘ ์ „ ์„ธ๊ณ„ ์ปดํ“จํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฑฐ๋Œ€ํ•œ ์ปดํ“จํ„ฐ ํ†ต์‹ ๋ง https://www.huffingtonpost.kr/news/article danyoujeong.tistory.com ๐ŸŽˆ ๋„คํŠธ์›Œํฌ(network)๋ž€ ๋ฌด์—‡์ผ๊นŒ? network = net + work ๊ทธ๋ฌผ์ฒ˜๋Ÿผ ์„œ๋กœ ์—ฎ์–ด์„œ ์ผํ•˜๋Š” ๊ฒƒ ํ†ต์‹  ์žฅ๋น„๋“ค์ด ๊ทธ๋ฌผ๋ง์ฒ˜๋Ÿผ ์—ฐ๊ฒฐ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ํ˜•ํƒœ..

full stack/Back-End 2023. 5. 9. 21:07
javascript CallBack ํ•จ์ˆ˜ & jQuery (2023.05.03)

๐ŸŽˆ CallBackํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์‹œ์ ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ์‹œ์Šคํ…œ์—์„œ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ (๋ช…์‹œ์  ํ˜ธ์ถœ X) ๊ตฌ์กฐ์ƒ์œผ๋กœ๋Š” ํ•จ์ˆ˜ ์•ˆ์— ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ตฌ์กฐ Click! ์ฝœ๋ฐฑํ•จ์ˆ˜ ์‹ค์Šต Click! ๐ŸŽˆ JQuery ๐Ÿ“– ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ vs ํ”„๋ ˆ์ž„์›Œํฌ ๊ณตํ†ต์  : ํ•จ์ˆ˜(์ฝ”๋“œ)๋ฅผ ๊ต‰์žฅํžˆ ๋งŽ์ด ๋ชจ์•„๋†“์€ ๊ฒƒ ์ฐจ์ด์  : ๋ˆ„๊ฐ€ ์ œ์–ด๋ฅผ ํ•˜๋Š”๊ฐ€? - ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‚ด(๊ฐœ๋ฐœ์ž)๊ฐ€ ์ฃผ์ฒด๊ฐ€ ๋˜์–ด ํ•„์š”ํ•œ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ → ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ (์˜ˆ : ๊ณต๊ตฌํ•จ) - ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ฃผ์–ด์ง„ ํ™˜๊ฒฝ ์•ˆ์—์„œ ๊ทœ์น™์„ ๋งŒ์กฑ์‹œํ‚ค๋ฉด์„œ ์‚ฌ์šฉ (์˜ˆ : ์„ค๊ณ„๋„) โš™๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ์ž์›์˜ ๋ชจ์ž„. ์ฆ‰, ํŠน์ • ๊ธฐ๋Šฅ์„..

full stack/JavaScript 2023. 5. 3. 20:37
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