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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ282

[MySQL] ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ - UPDATE UPDATE - ๋ฐ์ดํ„ฐ ์ˆ˜์ • UPDATE ๋ฌธ์€ ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ WHERE ์ ˆ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ๊ฐ’๋งŒ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก(WHERE ์กฐ๊ฑด์‹์„ ์ƒ๋žตํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ(๋กœ์šฐ)๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.) UPDATE ํ…Œ์ด๋ธ”์ด๋ฆ„ SET ํ•„๋“œ์ด๋ฆ„1=๋ฐ์ดํ„ฐ๊ฐ’1, ํ•„๋“œ์ด๋ฆ„2=๋ฐ์ดํ„ฐ๊ฐ’2, ... WHERE ํ•„๋“œ์ด๋ฆ„=๋ฐ์ดํ„ฐ๊ฐ’ 2022. 3. 29.
[MySQL] ์ œ์•ฝ ์กฐ๊ฑด - constraint โœจ์ œ์•ฝ ์กฐ๊ฑด(constraint)์ด๋ž€? ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ฒ€์‚ฌ ๊ทœ์น™์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด์€ CREATE ๋ฌธ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ๋‚˜ ALTER ๋ฌธ์œผ๋กœ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. MySQL์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์•ฝ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ถ„ ์„ค๋ช… 1. NOT NULL ๋ฌด์กฐ๊ฑด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. 2. UNIQUE ์ค‘๋ณต๋œ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. 3. PRIMARY KEY๐Ÿ”‘ ๊ณ ์œ ํ‚ค - NOT NULL๊ณผ UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๊ฐ€์ง„๋‹ค. 4. FOREIGN KEY ์™ธ๋ž˜ํ‚ค - ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ•  5. DEFAULT ๊ธฐ๋ณธ๊ฐ’ ์„ค์ • ๐Ÿ‘‡NOT NULL CREATE TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ ( ํ•„๋“œ์ด๋ฆ„ ํ•„๋“œํƒ€์ž… NOT .. 2022. 3. 29.
ARM ์˜ ์—ญ์‚ฌ๋ฅผ ์•Œ์•„๋ณด์ž ARM ํ”„๋กœ์„ธ์„œ์˜ ์—ญ์‚ฌ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜Š ARM CPU ์•„ํ‚คํ…์ฒ˜๋Š” ๋งŽ์€ ์Šค๋งˆํŠธํฐ์šฉ CPU์— ์ฑ„ํƒ๋˜๊ณ  ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ ์• ํ”Œ์ด ๋””์ž์ธํ•œ M1 ์นฉ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ž์ฒด ์นฉ์—๋„ ์“ฐ์ธ๋‹ค. ๊ทธ ๋ฟ ์•„๋‹ˆ๋ผ ARM ๊ธฐ๋ฐ˜ CPU๋ฅผ ํƒ‘์žฌํ•œ ์Šˆํผ์ปดํ“จํ„ฐ๊ฐ€ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๊ธฐ๋กํ•˜๋Š” ๋“ฑ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ARM ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ๋˜์–ด ์ „ ์„ธ๊ณ„ ๊ธฐ๊ธฐ์— ์‚ฌ์šฉ๋˜๊ฒŒ ๋์„๊นŒ? ARM์„ ๊ฐœ๋ฐœํ•˜๋Š” ARMํ™€๋”ฉ์Šค ์ „์‹  ๊ธฐ์—…์ธ ์—์ด์ฝ˜์ปดํ“จํ„ฐ(Acorn Computer)๋Š” 1978๋…„ ์ผ€์ž„๋ธŒ๋ฆฌ์ง€๋ฅผ ๊ฑฐ์ ์œผ๋กœ ์„ค๋ฆฝ๋๋‹ค. ๋‹น์‹œ ์ด ๊ธฐ์—…์€ ์• ํ”ŒII์™€ ์•„ํƒ€๋ฆฌ 2600์— ํƒ‘์žฌ๋œ MOS 6502๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฐ€์ •์šฉ ์ปดํ“จํ„ฐ์ธ ์—์ด์ฝ˜ ์•„ํ†ฐ(Acorn Atom)์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค. Serial Number n/a Motherboard part No.. 2022. 3. 29.
[MySQL] ์„œ๋ธŒ์ฟผ๋ฆฌ( subquery) ๋ž€? โœจ์„œ๋ธŒ์ฟผ๋ฆฌ(subquery) ์„œ๋ธŒ์ฟผ๋ฆฌ(subquery)๋ž€ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ ๋‚ด๋ถ€์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” SELETE ๋ฌธ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์™ธ๋ถ€์ฟผ๋ฆฌ(outer query)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋‚ด๋ถ€์ฟผ๋ฆฌ(inner query)๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ(())๋กœ ๊ฐ์‹ธ์ ธ ์žˆ์–ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค. MySQL์—์„œ ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€์ฟผ๋ฆฌ๋Š” SELECT, INSERT, UPDATE, DELETE, SET, DO ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋˜ ๋‹ค์‹œ ๋‹ค๋ฅธ ์„œ๋ธŒ์ฟผ๋ฆฌ ์•ˆ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ํŠน์ง• ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์กฐํ™”์‹œํ‚ค๋ฏ€๋กœ, ์ฟผ๋ฆฌ์˜ ๊ฐ ๋ถ€๋ถ„์„ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. 2. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋ณต์žกํ•œ J.. 2022. 3. 29.
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.
[MySQL] CASE ์กฐ๊ฑด๋ฌธ SELECT ( CASE ์ปฌ๋Ÿผ๋ช… WHEN '๊ฐ’1' THEN '์ถœ๋ ฅํ• ๊ฐ’1' WHEN '๊ฐ’2' THEN '์ถœ๋ ฅํ• ๊ฐ’2' WHEN '๊ฐ’3' THEN '์ถœ๋ ฅํ• ๊ฐ’3' END )AS ์ปฌ๋Ÿผ๋ช… // 2022. 3. 28.
300x250

์ฝ”๋“œ