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

์ „์ฒด ๊ธ€265

[SQLD] ์ •๊ทœํ‘œํ˜„์‹ ์•Œ์•„๋ณด๊ธฐ (+๊ธฐ์ถœ๋ฌธ์ œ) ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค. ^^์˜ค๋Š˜์€ SQLD 2๊ณผ๋ชฉ ์ •๊ทœํ‘œํ˜„์‹(Regular Expression) ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ •๊ทœํ‘œํ˜„์‹ ์ด๋ž€?2. ์ •๊ทœํ‘œํ˜„์‹ ํ•จ์ˆ˜ ๋ฐ ๊ธฐํ˜ธ ์ •๋ฆฌ3. ์ตœ์‹  ๊ธฐ์ถœ๋ฌธ์ œ1. ์ •๊ทœํ‘œํ˜„์‹ ์ด๋ž€?์ •๊ทœํ‘œํ˜„์‹(Regular Expression)์€ ๋ฌธ์ž์—ด์˜ ํŒจํ„ด์„ ์ •์˜ํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์น˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹ ์ž…๋‹ˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด ์ •๊ทœํ‘œํ˜„์‹์€ ์–ด๋– ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋ ๊นŒ์š”?๋ฐ”๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ^^ํŠน์ • ๋ฌธ์ž ๋˜๋Š” ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•  ๋•Œ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ํŒจํ„ด๋งŒ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋•Œ์ „ํ™” ๋ฒˆํ˜ธ, ์ด๋ฉ”์ผ, ์•„์ด๋”” ๋“ฑ๊ณผ ๊ฐ™์ด ์ •ํ•ด์ง„ ํ˜•์‹์„ ๊ฒ€์ฆํ•  ๋•Œ2. ์ •๊ทœํ‘œํ˜„์‹ ํ•จ์ˆ˜, ๊ธฐํ˜ธ ์ •๋ฆฌํ•จ์ˆ˜๋ช… ์„ค๋ช…์˜ˆ์‹œ (Oracle ๊ธฐ์ค€)REGEXP_COUNT๋ฌธ์ž์—ด ๋‚ด์—์„œ ํŒจํ„ด์ด ๋ช‡.. 2025. 7. 28.
[SQLD] PIVOT, UNPIVOT ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (+๊ธฐ์ถœ์˜ˆ์ƒ๋ฌธ์ œ) ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค. ^^์˜ค๋Š˜์€ 2024๋…„ ๋ถ€ํ„ฐ SQLD ์‹œํ—˜ 2๊ณผ๋ชฉ SQL ํ™œ์šฉ ์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ๋ฌธ์ œ์œ ํ˜• PIVOT, UNPIVOT ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. PIVOT๋จผ์ € PIVOT ์„ ์ง์—ญํ•˜๋ฉด ์ค‘์‹ฌ์ถ•, ๋˜๋Š” ํšŒ์ „ํ•˜๋‹ค, ๋ฐฉํ–ฅ์„ ์ „ํ™˜ํ•˜๋‹ค ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋ณดํ†ต PIVOT์„ ์„ค๋ช…ํ•  ๋•Œ "ํ–‰์„ ์—ด๋กœ ์ „ํ™˜ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ๊ตฌ์„ฑํ•œ๋‹ค" ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด.. ์–ด๋””๊ฐ€ ์ค‘์‹ฌ์ด๊ณ , ์–ด๋–ป๊ฒŒ ํšŒ์ „ํ•˜๋Š” ๊ฑธ๊นŒ์š”? ํ–‰๊ณผ ์—ด, ์ฆ‰ ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋Š” ์–ด๋–ค ๊ฑธ ์˜๋ฏธํ• ๊นŒ์š”?์—ฌ๊ธฐ์„œ ๋จผ์ € ์•Œ์•„์•ผ ํ• ๊ฒƒ์€ -> ํ–‰(Row) = ๊ฐ€๋กœ, ์—ด(Column) = ์„ธ๋กœ ์ž…๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์ด์ƒํ•˜์ฃ ? "ํ–‰์„ ์—ด๋กœ ๋ฐ”๊พผ๋‹ค" ๋ฉด์„œ ์™œ ๊ฒฐ๊ณผ๋Š” ๊ฐ€๋กœ๋กœ ํŽผ์ณ์งˆ๊นŒ์š”?์ฒ˜์Œ ์ ‘ํ•˜๋ฉด ์ •๋ง ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. (์ œ๊ฐ€ ๊ทธ๋žฌ์Šต๋‹ˆ๋‹ค. ใ…Žใ…Ž)์ด์ œ P.. 2025. 7. 24.
[SQLD] 2025๋…„ SQLD 57ํšŒ ๊ธฐ์ถœ๋ณต์› 2025๋…„ 5์›” 31์ผ์— ์ง„ํ–‰๋œ ์ œ57ํšŒ SQLD ์‹œํ—˜ 1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ ์ •๋‹ต์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป *๋ฌธ์ œ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต ์ž์ฒด๋ฅผ ์ ์–ด๋‘๊ฑฐ๋‚˜ ๋ฌธ์ œ๋งŒ ์ ์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.SQLD 57ํšŒ 1๊ณผ๋ชฉโ–  ๋ฌธ์ œ 1. ์•„๋ž˜ ์„ค๋ช…์—์„œ ์„ค๋ช…ํ•˜๋Š” ์Šคํ‚ค๋งˆ๊ตฌ์กฐ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?!(๋…ธ๋žญ์ด 5ํŽ˜์ด์ง€ 6๋ฒˆ)[์„ค๋ช…]๋ชจ๋“ ์‚ฌ์šฉ์ž๊ด€์ ์„ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด ๊ด€์ ์˜ ํ†ตํ•ฉ์ ํ‘œํ˜„โ‘  ์™ธ๋ถ€์Šคํ‚ค๋งˆโ‘ก ๊ฐœ๋…์Šคํ‚ค๋งˆโ‘ข ๋‚ด๋ถ€์Šคํ‚ค๋งˆโ‘ฃ ๋…ผ๋ฆฌ์Šคํ‚ค๋งˆโ–  ๋ฌธ์ œ 2. ๋‹ค์Œ ์ค‘ ์—”ํ„ฐํ‹ฐ ์ƒ์„ฑ์‹œ์ ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€?[๋…ธ๋žญ์ด 7ํŽ˜์ด์ง€ 12๋ฒˆ]โ‘  ๊ธฐ๋ณธ์—”ํ„ฐํ‹ฐโ‘ก ์ค‘์‹ฌ์—”ํ„ฐํ‹ฐโ‘ข ์‚ฌ๊ฑด์—”ํ„ฐํ‹ฐโ‘ฃ ํ–‰์œ„์—”ํ„ฐํ‹ฐโ–  ๋ฌธ์ œ 3. ์ œ 1 ์ •๊ทœํ™”๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ฒƒ์€?โ‘  ์ง์› ์†์„ฑ ๊ฐ’์ด ๋‘๊ฐœ์ธ๊ฒŒ ์žˆ์–ด์„œ(์›์ž์„ฑ ์œ„๋ฐฐ) ์ด๊ฑธ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ง์›1์ปฌ๋Ÿผ,์ง์›2์ปฌ๋Ÿผ์„ ๋‘”๋‹ค.โ‘กโ‘ข ๊ฐœ๊ฐœ์˜.. 2025. 7. 3.
[SQLD] 2025๋…„ SQLD 56ํšŒ ๊ธฐ์ถœ๋ณต์› 2025๋…„ 3์›” 8์ผ์— ์ง„ํ–‰๋œ ์ œ56ํšŒ SQLD ์‹œํ—˜ 1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ ์ •๋‹ต์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป *๋ฌธ์ œ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต ์ž์ฒด๋ฅผ ์ ์–ด๋‘๊ฑฐ๋‚˜ ๋ฌธ์ œ๋งŒ ์ ์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.SQLD 56ํšŒ 1๊ณผ๋ชฉโ–  ๋ฌธ์ œ 1. ์Šคํ‚ค๋งˆ์˜ ์ข…๋ฅ˜๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?โ‘  ์‘์šฉ ์Šคํ‚ค๋งˆโ‘ก ์™ธ๋ถ€ ์Šคํ‚ค๋งˆโ‘ข ๊ฐœ๋… ์Šคํ‚ค๋งˆโ‘ฃ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆโ–  ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?โ‘  ์—…๋ฌด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค.โ‘ก ?โ‘ข ?โ‘ฃ ์—…๋ฌด ๊ทœ์น™์ด ๋ชจ๋ธ์— ํฌํ•จ๋˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.โ–  ๋ฌธ์ œ 3. ๋ฐœ์ƒ ์‹œ์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ์˜ ์œ ํ˜•์œผ๋กœ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฒƒ์€? (๋…ธ๋žญ์ด)โ‘  ๊ด€๊ณ„ ์—”ํ„ฐํ‹ฐโ‘ก ํ–‰์œ„ ์—”ํ„ฐํ‹ฐโ‘ข ์ค‘์‹ฌ ์—”ํ„ฐํ‹ฐโ‘ฃ ๊ธฐ๋ณธ ์—”ํ„ฐํ‹ฐโ–  ๋ฌธ์ œ 4. ๋‹ค์Œ ์„ค๋ช… ์ค‘ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€? โ‘  ๊ณ ๊ฐ๊ณผ ์ƒํ’ˆ์€ ๊ธฐ๋ณธ ์—”.. 2025. 7. 3.
[SQLD] 2024๋…„ SQLD 55ํšŒ ๊ธฐ์ถœ๋ณต์› ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D2024๋…„ 11์›” 17์ผ ์ผ์š”์ผ์— ์น˜๋ค„์ง„ ์ œ55ํšŒ SQLD ์‹œํ—˜ 1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ ์ •๋‹ต์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป *๋ฌธ์ œ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต ์ž์ฒด๋ฅผ ์ ์–ด๋‘๊ฑฐ๋‚˜ ๋ฌธ์ œ๋งŒ ์ ์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. SQLD 55ํšŒ 1๊ณผ๋ชฉโ–  ๋ฌธ์ œ 1. ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์ ์ ˆํ•œ ๊ฒƒ์€? (๋ชจ๋‘ ๊ณ ๋ฅด๊ธฐ ) - (๋‚˜) (๋ฌผ๋ฆฌ์ ...) - (๋ผ) ์ง€๋ฌธ์ด ์ƒ๊ฐ์ด ์•ˆ๋‚˜๋Š”๋ฐ..์—ฌ๊ธฐ๋„ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ๋‚ด์šฉ ๊ฐ™๊ธด ํ–ˆ๋„ค์š”.      -> ๋ผ๋Š” ๊ฐœ๋…์ชฝ์œผ๋กœ ๋Œ“๊ธ€์˜ ์˜๊ฒฌ ๋ฐ˜์˜!โ€‹ ๊ฐ€์ด๋“œ์ฑ… P.24์™ธ๋ถ€ - ๊ฐœ๋… - ๋‚ด๋ถ€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ (๋ฌผ๋ฆฌ์  ์ €์žฅ๊ตฌ์กฐ) -> ๋‚ด๋ถ€ ๋‹จ๊ณ„์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ ๊ตฌ์„ฑ๋จ. DB๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅ๋œ ํ˜•์‹  -> ๋ฌผ๋ฆฌ์  ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ํ‘œํ˜„ํ•˜๋Š” ์Šคํ‚ค๋งˆโ–  ๋ฌธ.. 2025. 1. 4.
[SQLD] 2024๋…„ SQLD 54ํšŒ ๊ธฐ์ถœ๋ณต์› ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D2024๋…„ 8์›” 24์ผ ํ† ์š”์ผ์— ์น˜๋ค„์ง„ ์ œ54ํšŒ SQLD ์‹œํ—˜ 1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ ์ •๋‹ต์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป *๋ฌธ์ œ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต ์ž์ฒด๋ฅผ ์ ์–ด๋‘๊ฑฐ๋‚˜ ๋ฌธ์ œ๋งŒ ์ ์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (2025๋…„ 7์›” 9์ผ ์—…๋ฐ์ดํŠธ)SQLD 54ํšŒ 1๊ณผ๋ชฉโ–  ๋ฌธ์ œ 1. ์•„๋ž˜์˜ ์„ค๋ช…์œผ๋กœ ์•Œ๋งž์€ ๊ฒƒ์€?[์ง€๋ฌธ]์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ์—…๋ฌด์— ๋Œ€ํ•ด Key, ์†์„ฑ, ๊ด€๊ณ„ ๋“ฑ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์€ ๋ชจ๋ธ๋ง์œผ๋กœ ์•Œ๋งž์€ ๊ฒƒ์€?1) ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง2) ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง3) ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง4) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง โ–  ๋ฌธ์ œ 2. ์—”ํ„ฐํ‹ฐ ํŠน์ง•์œผ๋กœ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฒƒ์€?1) ์—”ํ„ฐํ‹ฐ๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„๋‹ค.2) ์—”ํ„ฐํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋‹ค.3) ์—”ํ„ฐํ‹ฐ๋Š” ๋ฐ˜.. 2024. 8. 25.
300x250

์ฝ”๋“œ