์ „์ฒด ๊ธ€ 58

[C++] ์•ŒํŠœ๋น„ํŠœ 6์ฃผ์ฐจ - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ทธ๋ฆฌ๋””์š•์‹ฌ์Ÿ์ด ๋ฐฉ๋ฒ• ํƒ์š•์  ๋ฐฉ๋ฒ•, ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค.์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋‹ต์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ์ชผ๊ฐœ๊ณ , ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ๋‹ต์˜ ํ•œ ๋ถ€๋ถ„์„ ๋งŒ๋“ค์–ด๊ฐ„๋‹ค.๋ชจ๋“  ๋‹จ๊ณ„์˜ ์„ ํƒ์ง€๋ฅผ ๊ณ ๋ คํ•ด๋ณด์ง€๋Š” ์•Š๋Š”๋‹ค.๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ทผ์‹œ์•ˆ์  ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•œ๋‹ค.๊ณ„์‚ฐ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.-> ๋งŽ์€ ๊ฒฝ์šฐ ์ตœ์ ํ•ด๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ๋‹ค. ํŠน์ • ์กฐ๊ฑด ํ•˜์—์„œ๋งŒ ์ ์šฉ๊ฐ€๋Šฅ์‚ฌ์šฉ์กฐ๊ฑด์‹œ๊ฐ„์ , ๊ณต๊ฐ„์  ์ œ์•ฝ์œผ๋กœ ์ตœ์ ํ•ด๋ฅผ ๊ตฌํ•˜์ง€ ๋ชปํ•ด, ๊ทผ์‚ฌํ•ด๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ (๋Œ€๊ฐœ ์ถœ์ œ x)ํƒ์š•๋ฒ•์„ ์‚ฌ์šฉํ•ด๋„ ํ•ญ์ƒ ์ตœ์ ํ•ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œํƒ์š•์„ ํƒ์†์„ฑ : ํƒ์š•์ ์œผ๋กœ ์„ ํƒํ•˜๋”๋ผ๋„ ๋ฌธ์ œ์˜ ์ตœ์ ํ•ด๊ฐ€ ๋ณด์žฅ๋  ๋•Œ(์†ํ•ด x)์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ : ๋ถ€๋ถ„ ๋ฌธ์ œ์˜ ์ตœ์ ํ•ด๊ฐ€ ์ „์ฒด ๋ฌธ์ œ์˜ ์ตœ์ ํ•ด๋กœ ํ™•์žฅ๋  ์ˆ˜ ์žˆ์„ ๋•Œ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •๋‹น์„ฑ์„ ์ฆ๋ช…ํ•˜๋Š” ๊ณผ์ • ์—ฐ์Šต

ch05. ์ƒ์†

5.1 ์ƒ์†์˜ ๊ฐœ๋… 5.2 ํด๋ž˜์Šค ์ƒ์†๊ณผ ๊ฐ์ฒด ์ž๋ฐ”์˜ ์ƒ์†์„ ์–ธextends ํ‚ค์›Œ๋“œ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์†์„ ์–ธ์ƒ์† ๋ถ€๋ชจํด๋ž˜์Šค : ์Šˆํผํด๋ž˜์Šค, ์ƒ์† ์ž์‹ํด๋ž˜์Šค : ์„œ๋ธŒํด๋ž˜์Šค์„œ๋ธŒํด๋ž˜์Šค๋Š” ์Šˆํผํด๋ž˜์Šค์˜ private ๋ฉค๋ฒ„ ์™ธ ๋ชจ๋“  ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.์ž๋ฐ” ์ƒ์†์˜ ํŠน์ง•ํด๋ž˜์Šค ๋‹ค์ค‘์ƒ์† x (C++๊ณผ ๋‹ฌ๋ฆฌ). ๊ทธ๋Ÿฌ๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์ค‘์ƒ์† ๊ฐ€๋Šฅ์ž๋ฐ”์˜ ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” Object ํด๋ž˜์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์†๋ฐ›๋„๋ก ์ปดํŒŒ์ผ๋œ๋‹ค. 5.3 protected ์ ‘๊ทผ ์ง€์ •์ž๋ฐ”์˜ ์ ‘๊ทผ ์ง€์ •์ž : private, public, protected, ๋””ํดํŠธ >>๋ชจ๋“  ๋ฉค๋ฒ„๋Š” ์ด ์ค‘ ํ•˜๋‚˜๋กœ ๋ฐ˜๋“œ์‹œ ์ง€์ •๋˜์–ด์•ผ ํ•จ.๋””ํดํŠธ ์ ‘๊ทผ ์ง€์ •: ์ ‘๊ทผ ์ง€์ •์ž๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์ง€ ์•Š์„ ๋•Œprotected ๋ฉค๋ฒ„์Šˆํผํด๋ž˜์Šค์˜ protected ๋ฉค๋ฒ„์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ฒฝ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch05. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

01. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…๊ธฐ๋ณธ๊ฐœ๋…๊ฐœ๋…์  ๊ตฌ์กฐ -> ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ํ‘œํ˜„ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ์ €์žฅ  ํ‚ค์˜ ์ข…๋ฅ˜์Šˆํผํ‚ค(super key) : ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ or ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉex) : ๊ณ ๊ฐ ๋ฆด๋ ˆ์ด์…˜์˜ ์Šˆํผํ‚ค : ๊ณ ๊ฐ์•„์ด๋””, (๊ณ ๊ฐ์•„์ด๋””, ๊ณ ๊ฐ์ด๋ฆ„), (๊ณ ๊ฐ์ด๋ฆ„, ์ฃผ์†Œ) ๋“ฑํ›„๋ณดํ‚ค(candidate key) : ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ or ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉex) ๊ณ ๊ฐ ๋ฆด๋ ˆ์ด์…˜์˜ ํ›„๋ณดํ‚ค : ๊ณ ๊ฐ์•„์ด๋””, (๊ณ ๊ฐ์ด๋ฆ„, ์ฃผ์†Œ) ๋“ฑ๊ธฐ๋ณธํ‚ค(primary key) : ํ›„๋ณดํ‚ค ์ค‘ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ํ‚คex) ๊ณ ๊ฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค : ๊ณ ๊ฐ์•„์ด๋””๊ธฐ๋ณธํ‚ค ์„ ์ •์—์„œ ์ œ์™ธNULL๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด ํฌํ•จ๋œ ํ›„๋ณดํ‚ค๊ฐ’์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ํ›„๋ณดํ‚คํ›„๋ณดํ‚ค ํ•˜..

[Data Science] EPOCH_ch04. ํฌ๋ฅดํ†  ์„ธ๊ตฌ๋กœ ์•ˆ์ „ ์šด์ „์ž ์˜ˆ์ธก ๊ฒฝ์ง„๋Œ€ํšŒ (p.258 ~ p.267)

4.7 Baseline ๋ชจ๋ธ ์‹ค์งˆ์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•ํ•˜๊ธฐ(Baseline ๋ชจ๋ธ ๊ตฌ์ถ•) ์ˆœ์„œ : ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ -> ํ”ผ์ฒ˜ ์—”์ง€๋‹ˆ์–ด๋ง -> ํ•™์Šต ๋ชจ๋ธ(LightGBM) ์ •์˜ -> ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๊ต์ฐจ ๊ฒ€์ฆ ํ‰๊ฐ€ -> ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์˜ˆ์ธก ๋ฐ ์บ๊ธ€ ์—…๋กœ๋“œ  ๋จธ์‹  ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์€ ์ผ๋ จ์˜ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„๋กœ์„œ, ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•, ํ•™์Šต, ํ‰๊ฐ€ ๋ฐ ๋ฐฐํฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”, ํ‘œ์ค€ํ™” ๋ฐ ๊ฐ„์†Œํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋จธ์‹  ๋Ÿฌ๋‹ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๋ฐ ์ƒ์‚ฐํ™”์˜ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ธ ๋จธ์‹  ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์™€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์—”๋“œํˆฌ์—”๋“œ ๋จธ์‹  ๋Ÿฌ๋‹ ํ”„๋กœ์„ธ์Šค์˜ ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ •ํ™•ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋จธ์‹  ๋Ÿฌ๋‹ ๊ธฐ์ˆ ์€..

CS/Data Science 2025.03.23

[Data Science] EPOCH_Kaggle 3์ฃผ์ฐจ

2.7 Baseline ๋ชจ๋ธ : ์ผ๋ฐ˜์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ๊ณผ์ •์„ ํฌํ•จํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์  ๋ชจ๋ธ๊ฒฝ์ง„๋Œ€ํšŒ ์ƒ์œ„ ์ฐธ๊ฐ€์ž๋“ค์ด baseline ๋ชจ๋ธ ๊ณต๊ฐœ but ์ง์ ‘ ๊ฐœ์ธ baseline ๋ชจ๋ธ ๊ตฌ์ถ•ํ•ด๋ณด๋ฉด ๋ฐฐ์›€ ํ–ฅ์ƒ! Tabular ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์บ๊ธ€ ๊ฒฝ์ง„๋Œ€ํšŒ์—์„œ์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ฐ˜์  ์ˆœ์„œ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์ œํ’ˆ๋ณ€์ˆ˜ ๊ฒฐ์ธก๊ฐ’ 0์œผ๋กœ ๋Œ€์ฒด(๋ณด์œ ์—ฌ๋ถ€ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉด ๋ณด์œ ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๊ณ  ๊ฐ€์ •)ํ›ˆ๋ จ๋ฐ์ดํ„ฐ์™€ ํ…Œ์ŠคํŠธ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ(๋‚ ์งœ๋ณ€์ˆ˜(fetcha_dato)๋กœ ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„๊ฐ€๋Šฅ.  ๋™์ผํ•œ 24๊ฐœ์˜ ๊ณ ๊ฐ๋ณ€์ˆ˜ ๊ณต์œ , ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ์—†๋Š” 24๊ฐœ์˜ ์ œํ’ˆ๋ณ€์ˆ˜๋Š” 0์œผ๋กœ ์ฑ„์›€๋ฒ”์ฃผํ˜•, ์ˆ˜์น˜ํ˜• ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ. ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋Š” .factorize()๋ฅผ ํ†ตํ•ด Label Encoding ์ˆ˜ํ–‰.๋ฐ์ดํ„ฐ ํƒ€์ž…์ด object๋กœ ํ‘œํ˜„๋˜๋Š” ์ˆ˜์น˜ํ˜• ..

CS/Data Science 2025.03.19

[Data Science] EPOCH_Kaggle 2์ฃผ์ฐจ

[4๊ฐœ์˜ ์ •๋‹ต์ด ๋ชจ๋‘ ๋งˆ์ง€๋ง‰ 4๊ฐœ์ผ ๋•Œ]#Prediction (์˜ˆ์ธก๊ฒฐ๊ณผ)0 0 0 1 1 1 1#Precicion (์˜ˆ์ธก์˜ ์ •ํ™•๋„)0 0 0 1/4 2/5 3/6 4/7#Average Precision (์˜ˆ์ธก ์ •ํ™•๋„์˜ ํ‰๊ท )(1/1 + 2/2 + 3/3 + 4/4) / 4 = 1.002.1 ๊ฒฝ์ง„๋Œ€ํšŒ ์†Œ๊ฐœ์‚ฐํƒ„๋ฐ๋ฅด ์€ํ–‰์€ ๊ณ ๊ฐ ๋งž์ถคํ˜• ์ œํ’ˆ ์ถ”์ฒœ ์ œ๊ณต์†Œ์ˆ˜ ๊ณ ๊ฐ์—๊ฒŒ๋งŒ ๋‹ค์–‘ํ•œ ์ถ”์ฒœ ์ œ๊ณต, ๋‚˜๋จธ์ง€ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ์ œํ’ˆ์ถ”์ฒœ๊ธฐํšŒ๊ฐ€ ์ ์–ด ๋ถˆ๊ท ๋“ฑํ•œ ๊ณ ๊ฐ๊ฒฝํ—˜์œผ๋กœ ์ด์–ด์ง„๋‹ค. ๊ณ ๊ฐ์˜ ๊ณผ๊ฑฐ ์ด๋ ฅ๊ณผ ์œ ์‚ฌํ•œ ๊ณ ๊ฐ๊ตฐ๋“ค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ๋‹ฌ์— ํ•ด๋‹น ๊ณ ๊ฐ์ด ๋ฌด์Šจ ์ œํ’ˆ์„ ์‚ฌ์šฉํ• ์ง€ ์˜ˆ์ธกํ•˜๋Š” ๋ฌธ์ œ ์ค€๋น„๋” ํšจ๊ณผ์ ์ธ ์ถ”์ฒœ์‹œ์Šคํ…œ์„ ๊ฐ–์ถ”๊ฒŒ ๋œ๋‹ค๋ฉด ์‚ฐํƒ„๋ฐ๋ฅด๋Š” ๊ณ ๊ฐ์ด ์ธ์ƒ์˜ ์–ด๋Š ๋‹จ๊ณ„์— ์žˆ๋“  ๋ชจ๋“  ๊ณ ๊ฐ์˜ ๊ฐœ์ธ์  ํ•„์š”์— ์•Œ๋งž๋Š” ์ œํ’ˆ์„ ์ถ”์ฒœํ•˜์—ฌ ๊ทธ๋“ค์„ ๋งŒ์กฑ..

CS/Data Science 2025.03.19

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch03. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ •์˜๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(DBS; DataBase System) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์Šคํ‚ค๋งˆ์™€ ์ธ์Šคํ„ด์Šค์Šคํ‚ค๋งˆ(schema) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ์ธ์Šคํ„ด์Šค(instance) : ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’ [ 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ]๋ฏธ๊ตญ ํ‘œ์ค€ํ™”๊ธฐ๊ด€ ANSI/SPARC์—์„œ ์ œ์•ˆ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ ์— ๋”ฐ๋ผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค.์™ธ๋ถ€ ๋‹จ๊ณ„(external level): ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ์™ธ๋ถ€์Šคํ‚ค๋งˆ(external schema)= ์„œ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋“ฑ์žฅ๋ฐฐ๊ฒฝํŒŒ์ผ ์‹œ์Šคํ…œ(file system)๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ-์‚ญ์ œ-์ˆ˜์ •-๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ ๊ฐ™์€ ๋‚ด์šฉ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต์ €์žฅ์ €์žฅ๊ณต๊ฐ„์˜ ๋‚ญ๋น„ + ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ex) ์—ฐ๋ฝ์ฒ˜๋ฅผ ๊ณ ๊ฐ๋ฐ์ดํ„ฐํŒŒ์ผ์—์„œ๋งŒ ์ˆ˜์ •ํ•˜๊ณ  ์‹ค์ˆ˜๋กœ ์ฃผ๋ฌธ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—์„œ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐํ•ด๊ฒฐ? -> ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ (๋ฐ์ดํ„ฐ ์ข…์†์„ฑ)์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ๊ณต์œ , ๋ณด์•ˆ, ํšŒ๋ณต๊ธฐ๋Šฅ ๋ถ€์กฑ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‰ฝ์ง€ ์•Š์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS : DataBase M..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐœ๋…

01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ๋ฐ์ดํ„ฐ: ํ˜„์‹ค์„ธ๊ณ„์—์„œ ๋‹จ์ˆœํžˆ ๊ด€์ฐฐํ•˜๊ฑฐ๋‚˜ ์ธก์ •ํ•˜์—ฌ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’์ •๋ณด: ์˜์‚ฌ๊ฒฐ์ •์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฌผ์ •๋ณด์ฒ˜๋ฆฌ: ๋ฐ์ดํ„ฐ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๋ฐฉ๋ฒ•์ •๋ณด ์‹œ์Šคํ…œ : ์กฐ์ง ์šด์˜์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋งŒ์ฆ์–ด์ฃผ๋Š” ์ˆ˜๋‹จ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์ •๋ณด์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ œ๊ณตํ•˜๋Š” ์—ญํ•  ๋‹ด๋‹น๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB; DataBase)ํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ 02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜์™€ ํŠน์ง•๊ณต์œ  ๋ฐ์ดํ„ฐํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ๊ป˜ ์†Œ์œ ํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์šฉ ๋ฐ์ดํ„ฐํ†ตํ•ฉ ๋ฐ์ดํ„ฐ์ตœ์†Œ์˜ ์ค‘๋ณต๊ณผ ํ†ต์ œ ๊ฐ€๋Šฅํ•œ ์ค‘๋ณต๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์ €์žฅ ๋ฐ์ดํ„ฐ..

[C++] ์•ŒํŠœ๋น„ํŠœ 4์ฃผ์ฐจ - ๋ธŒ๋ฃจํŠธํฌ์Šค

๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…, ์™„์ „ ํƒ์ƒ‰ํ•ด๋‹ต์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ธฐ๋ฒ•์‹œ๊ฐ„๋ณต์žก๋„๋Š” ์ž…๋ ฅํฌ๊ธฐ์— ๋น„๋ก€๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋งค์šฐ ๋Š๋ฆผ BUT ๋– ์˜ฌ๋ฆฌ๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šด ๊ธฐ๋ฒ• -> ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.์ž…๋ ฅ๋ฒ”์œ„์™€ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ž˜ ๊ณ ๋ ค ๋ถ„ํ•ดํ•ฉn์˜ ๋ถ„ํ•ดํ•ฉ = n๊ณผ n์„ ์ด๋ฃจ๋Š” ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉn์˜ ์ƒ์„ฑ์ž = ๋ถ„ํ•ดํ•ฉ์ด n์ธ ์–ด๋–ค ์ž์—ฐ์ˆ˜ m ๋น„ํŠธ๋งˆ์Šคํ‚น๋น„ํŠธ ํ•„๋“œ ๊ฐ๊ฐ์„ ํ•˜๋‚˜์˜ ์›์†Œ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ• C++ ์—์„œ int๋Š” 32๋น„ํŠธ์˜ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ -> int ํ•œ ๊ฐœ๋กœ 32๊ฐœ์˜ ์›์†Œ ์ €์žฅ ๊ฐ€๋Šฅ์‚ฐ์ˆ  ์—ฐ์‚ฐ๋ณด๋‹ค ๋น ๋ฅธ ์—ฐ์‚ฐ ์ˆ˜ํ–‰๊ฐ€๋Šฅ1๊ฐœ์˜ int๋งŒ์œผ๋กœ 32๊ฐœ์˜ ์›์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ํšจ๊ณผํšจ์œจ์  ๋ฉ”๋ชจ๋ฆฌ์‚ฌ์šฉDP, ๋ฐฑํŠธ๋ž˜ํ‚น ๋“ฑ ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์‚ฌ์šฉ  ๋น„ํŠธ์—ฐ์‚ฐ์žAND(&) : int ans = a & b;1100..