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

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

[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ โœจ์ œ1์ ˆ ์ •๊ทœํ™” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ •๊ทœํ™”(Normalization) ์ œ1์ •๊ทœํ˜• ๋ชจ๋“  ์†์„ฑ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ๊ฐ™์€ ์„ฑ๊ฒฉ, ๋‚ด์šฉ ์ปฌ๋Ÿผ์ด ์—ฐ์†๋  ๋•Œ ์ปฌ๋Ÿผ ์ œ๊ฑฐ, ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ œ2์ •๊ทœํ˜• ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ์€ ์ฃผ์‹๋ณ„์ž ์ „์ฒด์— ์ข…์†์ ์ด์–ด์•ผ ํ•œ๋‹ค. PK ๋ณตํ•ฉํ‚ค ๊ตฌ์„ฑ์ผ ๋•Œ ๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ์ œ3์ •๊ทœํ˜• ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ ๊ฐ„์—๋Š” ์„œ๋กœ ์ข…์†์ ์ด์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์ผ ๊ณ ๊ฐ์ด ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๊ณ ๊ฐ๋ช…์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉด, ์ฃผ๋ฌธ ์—”ํ„ฐํ‹ฐ์— ๊ณ ๊ฐ๋ช…์„ ์ „๋ถ€ ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š”์ฃผ๋ฌธ๊ณผ๋Š” ์ „ํ˜€ ์—ฐ๊ด€์ด ์—†๋Š” ํŠธ๋žœ์žญ์…˜์ด๋‹ค. ๐Ÿ’ก๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ˜์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ ๋ฐ˜์ •๊ทœํ™”๋Š” ์ •๊ทœํ™”๋ฅผ ๋ฐ˜๋Œ€๋กœ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์—ญ์ •๊ทœํ™” ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ(1:1๊ด€๊ณ„, 1:M๊ด€๊ณ„, ์Šˆํผ/.. 2022. 4. 11.
[SQL ์ „๋ฌธ๊ฐ€] ์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด - ์—ฐ์Šต๋ฌธ์ œ SQL ์ „๋ฌธ๊ฐ€ ๊ฐ€์ด๋“œ ๊ณผ๋ชฉI. ์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด ์—ฐ์Šต๋ฌธ์ œ (์ด10) ๋ฌธ์ œ 1. ๋‹ค์Œ ์ค‘ ์ •๋ณด์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋งํ•  ๋•Œ ์„ธ ๊ฐ€์ง€ ๊ด€์ ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? 1) ์—…๋ฌด๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ๋ถ„์„ 2) ์—…๋ฌด๊ฐ€ ์‹ค์ œํ•˜๋Š” ์ผ์€ ๋ฌด์—‡์ธ์ง€ ๋˜๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„ 3) ์—…๋ฌด๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์˜ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ๋ถ„์„ 4) ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„ ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์„ธ ๊ฐ€์ง€ ์ค‘์š”๊ฐœ๋…์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? 1) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ(Things) 2) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ํ–‰์œ„(Events) 3) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ์„ฑ๊ฒฉ(Attributes) 4) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ๊ด€๊ณ„(Relationships) ๋ฌธ์ œ 3.. 2022. 4. 11.
[SQLD] ๊ธฐ์ถœ 35ํšŒ 40๋ฒˆ ( ROLLUP ) ๋‹ค์Œ ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•„๋ž˜์˜ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฑด์ˆ˜๋กœ ์•Œ๋งž์€ ๊ฒƒ์€? COL1 COL2 A 100 B 200 C 300 C 400 SELECT COUNt(*) FROM SQLD_40 GROUP BY ROLLUP (COL1),COL1; 1. 3 2. 4 3. 6 4. 8 "๋กค์—…์„ ํ•˜๋ฉด ์ด๊ณ„๊ฐ€ ๋‚˜์˜จ๋‹ค" ๋กค์—…์€ ๊ด„ํ˜ธ ์•ˆ์˜ ํ•ญ๋ชฉ๋“ค์„ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๋‚˜๊ฐ€๋ฉด์„œ ์ง‘๊ณ„ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ROLLUP(a, b) ๋Š” 1. (a, b) ํ•ฉ๊ณ„ 2. (a) ํ•ฉ๊ณ„ 3. () ํ•ฉ๊ณ„ ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ROLLUP(a), a ๋ฅผ ๋ณด๋ฉด 1. (a), a 2. (), a ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. a ๊ฐ€ ๋‘๋ฒˆ ๋‚˜์˜ค๋‚˜ ํ•œ๋ฒˆ ๋‚˜์˜ค๋‚˜ ๋‹ค ๊ฐ™์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๊ฒฐ๋ก ์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๋‘๋ฒˆ ํ•œ.. 2022. 4. 10.
[Java] ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ์ฐจ์ด ๊ณ„์‚ฐ Date.getTime()์€ Date๋ฅผ ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์„œ longํ˜• ์ˆซ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ์‚ฐ์ˆ  ์—ฐ์‚ฐ์œผ๋กœ ์‹œ๊ฐ„ ์ฐจ์ด๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1000๋ฐ€๋ฆฌ์ดˆ๋Š” 1์ดˆ๋กœ ๊ณ„์‚ฐ๋˜๋ฏ€๋กœ getTime()์œผ๋กœ ๊ตฌํ•œ ๊ฐ’์„ ๋ฐ€๋ฆฌ์ดˆ๋ฅผ 1000์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ์ดˆ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์ด ์ดˆ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜์—ฌ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋‹จ์œ„๋“ค๋„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ 1000 ๋ถ„ (1000 * 60) ์‹œ (1000 * 60 * 60) import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Date2 { public static void main(Str.. 2022. 4. 10.
[CSS] ํˆฌ๋ช…๋„ ์„ค์ • ํ•˜๋Š”๋ฒ• - opacity / rgba 1. opacity ์†์„ฑ div{ background-color : rgb(255,255,255); opacity : 0.5; } 2. rgba ์†์„ฑ div{ background-color : rgb(255,255,255,0.5); } div ํƒœ๊ทธ์˜ ํˆฌ๋ช…๋„๋ฅผ 0 ~ 1์˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ํˆฌ๋ช…ํ•ด์ง„๋‹ค. 0.1 0.2 0.4 0.6 0.8 1 2022. 4. 10.
[Java] HashMap ์‚ฌ์šฉ๋ฒ• โœจHashMap ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? HashMap์€ Map ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๋Œ€ํ‘œ์ ์ธ Map ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค. Map ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•˜๊ณ  ์žˆ๊ธฐ์— Map์˜ ์„ฑ์งˆ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Map์€ ํ‚ค๐Ÿ”‘์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ Entry๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ‚ค์™€ ๊ฐ’์€ ๋ชจ๋‘ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ๊ฐ’์€ ์ค‘๋ณต ์ €์žฅ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ‚ค๋Š” ์ค‘๋ณต ์ €์žฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ธฐ์กด์— ์ €์žฅ๋œ ํ‚ค์™€ ๋™์ผํ•œ ํ‚ค๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ๊ธฐ์กด์˜ ๊ฐ’์€ ์—†์–ด์ง€๊ณ  ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๋Œ€์น˜๋ฉ๋‹ˆ๋‹ค. HashMap์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ•ด์‹ฑ(Hashing)์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ถœ์ฒ˜ : ๋งํฌ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด HashMap์€ ๋‚ด๋ถ€์— 'ํ‚ค'์™€ '๊ฐ’'์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.. 2022. 4. 10.
300x250

์ฝ”๋“œ