๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

IT30

DAO, DTO, VO, CRUD ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? 1. DAO (Data Access Object) INSERT, DELETE, UPDATE, SELECT ๋“ฑ ๋ ˆ์ฝ”๋“œ ์ฒ˜๋ฆฌ๋ฅผ ์ฃผ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค. DTO ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ SELECTํ•œ ํ›„, DTO ๊ฐ์ฒด๋กœ ๋ณ€๊ฒฝํ•ด ๊ฐ€์ ธ์˜ด SQL์„ ์ง์ ‘ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง ์ฆ‰ DB์— ๋ฐ์ดํ„ฐ๋ฅผ CRUD ํ•˜๋Š” ์—ญํ•  2. DTO (Data Transfer Object) ๋ฐ์ดํ„ฐ ์ „์†ก๊ฐ์ฒด DTO๋Š” ๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ˆœ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด (getter & setter ๋งŒ ๊ฐ€์ง„ ํด๋ž˜์Šค) ์œ ์ €๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด form์— ๋‹ด์•„ ๋„˜์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ DTO์— ๋„ฃ์–ด์„œ DAO๋กœ ์ „์†กํ•œ๋‹ค. DTO๋ฅผ ๋ฐ›์€ ์„œ๋ฒ„๊ฐ€ DAO๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ €์žฅ 3. VO (Value Objec.. 2022. 3. 28.
์‹ ์ž… ์›น๊ฐœ๋ฐœ์ž ๊ธฐ์ˆ ์งˆ๋ฌธ/๋‹ต ๋ชจ์Œ ๐Ÿ‘‡์ž๋ฐ”์˜ ์žฅ๋‹จ์  ์žฅ์  ์€ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์ธํ•ด ์ด์‹์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋‹จ์ ์€ ์ปดํŒŒ๋ง์ธ๊ณผ์ •์ด ๋Šฆ์Šต๋‹ˆ๋‹ค. ์‘๋‹ต์ด ๋Šฆ์–ด ์„œ๋ฒ„์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‡๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ๋ž€? ์ž๋ฐ”, ํŒŒ์ด์ฌ C ++ ๋“ฑ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‡์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ ์ด๋ž€ ? ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™๊ด€๋ฆฌํ•ด์ฃผ๊ณ , ์‰ฝ๊ฒŒ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ ์ด์‹ํ•˜๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘‡ํด๋ž˜์Šค๋ž€? ๊ฐ์ฒด์˜ ์„ค๊ณ„๋„ ์ž…๋‹ˆ๋‹ค. ํ˜„์‹ค์˜ ์˜ˆ๋กœ ๋“ค๋ฉด ์ž๋™์ฐจ์˜ ํ‹€ ์ด๋‚˜ ๋ถ•์–ด๋นจ์ด ํ‹€ ๊ฐ™์€๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๐Ÿ‘‡์ƒ์„ฑ์ž๋ž€ ? ํด๋ž˜์Šค์™€ ์ด๋ฆ„์ด ๋™์ผํ•œ ๋ฉ”์†Œ๋“œ : ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ค๋‹ˆ๋‹ค. ๐Ÿ‘‡๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ํŠน์ง• 4๊ฐ€์ง€? ๊ฐ์ฒด์ง€ํ–ฅ (OOP) ์ถ”์ƒํ™” ์ƒ์œ„ํด๋ž˜์Šค ์•ž์—๋Š” ์—์ŠคํŠธ๋ ‰ํŠธ๊ฐ€ ๋ถ™๊ณ  ์ƒ์œ„ํด๋ž˜์Šค๋Š” ๋ฉ”์„œ๋“œ์ด๋ฆ„๋งŒ ๋งŒ๋“ค์–ด๋†“๊ณ  ํ•˜์œ„ํด๋ž™์Šค ๊ฐ€ ์ƒ์†๋ฐ›์„์‹œ ์ƒ์œ„ํด๋ผ์Šค์˜๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ํ•˜๋Š”๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ.. 2022. 3. 24.
AJAX๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? โœจAJAX (Asynchronous Javascript And XML) AJAX๋ž€, JavaScript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ๋น„๋™๊ธฐ์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ xml ์˜ ์•ฝ์ž์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ ๋„ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋งŒ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋ฒ• ์ด๋ฉฐ JavaScript๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋™๊ธฐ ํ†ต์‹ , ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์— XML ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ฆ‰, ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ข…๋ฅ˜๋Š” GET, POST, PUT, DELETE ๊ฐ€ ์žˆ๋‹ค. โœจAJAX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”? ๋‹จ์ˆœํ•˜๊ฒŒ WEBํ™”๋ฉด์—์„œ ๋ฌด์–ธ๊ฐ€ ๋ถ€๋ฅด๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ, ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ .. 2022. 3. 22.
๋™๊ธฐ ๋ฐฉ์‹๊ณผ ๋น„๋™๊ธฐ ๋ฐฉ์‹์˜ ์ฐจ์ด์  ๋™๊ธฐ (synchronous : ๋™์‹œ์— ์ผ์–ด๋‚˜๋Š”) - ๋™๊ธฐ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ์•ฝ์†์ธ๋ฐ์š”. ๋ฐ”๋กœ ์š”์ฒญ์„ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ์–ผ๋งˆ๊ฐ€ ๊ฑธ๋ฆฌ๋˜์ง€ ์š”์ฒญํ•œ ์ž๋ฆฌ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ํ•œ ์ž๋ฆฌ์—์„œ ๋™์‹œ์— ์ผ์–ด๋‚จ A๋…ธ๋“œ์™€ B๋…ธ๋“œ ์‚ฌ์ด์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋‹จ์œ„(transaction)๋ฅผ ๋™์‹œ์— ๋งž์ถ”๊ฒ ๋‹ค. ๋น„๋™๊ธฐ (Asynchronous : ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”) - ๋น„๋™๊ธฐ๋Š” ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š์„๊ฑฐ๋ผ๋Š” ์•ฝ์†์ž…๋‹ˆ๋‹ค. ์š”์ฒญํ•œ ๊ทธ ์ž๋ฆฌ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์Œ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋‹จ์œ„๋ฅผ ๋™์‹œ์— ๋งž์ถ”์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๐Ÿ’ก๋™๊ธฐ์™€ ๋น„๋™๊ธฐ์˜ ์žฅ๋‹จ์  ๋™๊ธฐ๋ฐฉ์‹ ๋น„๋™๊ธฐ๋ฐฉ์‹ ์„ค๊ณ„๊ฐ€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ด์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ.. 2022. 3. 22.
SSL ์ธ์ฆ์„œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? โœจ๊ฐœ์š” SSL์€ Secure Sockets Layer ์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. SSL ์ด๋ž€ ์›น์„œ๋ฒ„ ์ธ์ฆ, ์„œ๋ฒ„ ์ธ์ฆ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•จ์œผ๋กœ์จ ๋„์ค‘์— ํ•ดํ‚น์„ ํ†ตํ•ด ์ •๋ณด๊ฐ€ ์œ ์ถœ๋˜๋”๋ผ๋„ ์ •๋ณด์˜ ๋‚ด์šฉ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” ๋ณด์•ˆ ์†”๋ฃจ์…˜์œผ๋กœ ๋ฒŒ์จ ์ˆ˜๋ฐฑ๋งŒ์˜ ์‚ฌ์ดํŠธ ์šด์˜์ž์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์„ธ๊ณ„์ ์ธ ํ‘œ์ค€ ๋ณด์•ˆ ๊ธฐ์ˆ ์€ 1994๋…„ Netscape์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์›น์„œ๋ฒ„๊ณผ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์„ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ธํ„ฐ๋„ท์„ ํ•  ๋•Œ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋Š” ๋‚ด์šฉ์„ ์•”ํ˜ธํ™” ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ(๊ทœ์น™) ์ž…๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ๋ž€ ์ด๋Ÿฐ ๋ณด์•ˆํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์— ์„ค์น˜ํ•จ์œผ๋กœ์จ SSL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. .. 2022. 3. 19.
arm ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - M1 ์˜ ํƒ„์ƒ๋ฐฐ๊ฒฝ ARM(Advanced RISC Machine) * RISC ๋ž€ (Reduced Instruction Set Coputer) ์˜ ์•ฝ์ž * ARM ์„ ํ•œ๊ตญ๋ง๋กœ ์ง์—ญํ•˜๋ฉด ( ๊ณ ๊ธ‰ ์ถ•์†Œ ๋ช…๋ น์–ด ์„ธํŠธ ์ปดํ“จํ„ฐ ๊ธฐ๊ณ„ ) ARM ์€ ์ผ๋ฐ˜ ์ธํ…” CPU๊ณ„์—ด์˜ CISC๋ผ๋Š” ๋ช…๋ น์–ด ๊ตฌ์กฐ๋ณด๋‹ค๋Š” ๊ฐ„๋‹จํ•œ RISC๋ผ๋Š” ๋ช…๋ น์–ด ๊ตฌ์กฐ CPU ์ฒด๊ณ„์˜ ํ•œ ํ˜•์‹ ์ด๋ฉฐ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์ด๋‚˜ ๋ชจ๋ฐ”์ผ ์•ˆ๋“œ๋กœ์ด๋“œ, ๋žฉํƒ‘, ์ธํ„ฐ๋„ท ๋ชจ๋Ž€, ๋””์ง€ํ„ธ์นด๋ฉ”๋ผ, ๋‹Œํ…๋„ ๋“ฑ์— ์‚ฌ์šฉ๋˜๋Š” CPU ์ฒด๊ณ„์ด๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฐ์Šคํฌํ†ฑ PC์—๋Š” ์ธํ…” CPU๋‚˜ AMD CPU์— ๋Œ€์‘ํ•ด์„œ x86(32๋น„ํŠธ), x64(64๋น„ํŠธ), AMD64(64๋น„ํŠธ) ๋“ฑ์˜ CPU ๋ช…๋ น์ฒด๊ณ„๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ , ARM์šฉ ๊ธฐ๊ธฐ๋“ค์—๋Š” RISC ๋ช…๋ น์ฒด๊ณ„๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ARM์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ €์ „๋ ฅ๊ณผ .. 2022. 3. 17.
300x250

์ฝ”๋“œ