728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 201

[Learn][English] "Iโ€™m boring." vs. "Iโ€™m bored." ์ฐจ์ด ์ •๋ฆฌ

์˜์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ํ—ท๊ฐˆ๋ฆฌ๋Š” ํ‘œํ˜„ ์ค‘ ํ•˜๋‚˜๊ฐ€ "Iโ€™m boring." ๊ณผ "Iโ€™m bored." ์ด๋‹ค. ํ•œ๊ตญ์–ด๋กœ ์ง์—ญํ•˜๋ฉด ๋‘˜ ๋‹ค "๋‚˜๋Š” ์ง€๋ฃจํ•˜๋‹ค"์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ ์˜๋ฏธ๋Š” ํฌ๊ฒŒ ๋‹ค๋ฅด๋‹ค. ์ด ๋‘ ํ‘œํ˜„์˜ ์ฐจ์ด๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ , ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค.1. "Iโ€™m bored." โ†’ (๋‚˜๋Š”) ์ง€๋ฃจํ•ด!โœ… ๋œป: ์ง€๋ฃจํ•จ์„ ๋Š๋ผ๋Š” ์ƒํƒœโœ… ์„ค๋ช…: ๋‚ด๊ฐ€ ์ง€๊ธˆ ๋”ฐ๋ถ„ํ•˜๊ฑฐ๋‚˜ ์ง€๋ฃจํ•œ ์ƒํƒœ๋ผ๋Š” ๋œป. ๊ฐ์ •์„ ํ‘œํ˜„ํ•˜๋Š” ํ‘œํ˜„์ž„โœ… ๋ฌธ๋ฒ•: "bored"๋Š” ๊ฐ์ •์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ถ„์‚ฌ(past participle)๋กœ ์‚ฌ์šฉ๋จ์˜ˆ๋ฌธ:Iโ€™m bored. (๋‚˜ ์ง€๊ธˆ ์ง€๋ฃจํ•ด.)She looks bored in the meeting. (๊ทธ๋…€๋Š” ํšŒ์˜์—์„œ ์ง€๋ฃจํ•ด ๋ณด์ธ๋‹ค.)The students were bored during the lectu..

[Python][numpy] Numpy๋กœ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง ๋ฐ ๋‚œ์ˆ˜ ์ƒ์„ฑ

๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹์—์„œ๋Š” ๋‚œ์ˆ˜(random number) ์ƒ์„ฑ๊ณผ ์ƒ˜ํ”Œ๋ง(sampling)์ด ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. Numpy์˜ np.random ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํ™•๋ฅ  ๋ถ„ํฌ์—์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ˜ํ”Œ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.1. ๋‚œ์ˆ˜ ์ƒ์„ฑ์˜ ๊ธฐ๋ณธ1.1 ๊ท ๋“ฑ ๋ถ„ํฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ท ๋“ฑ ๋ถ„ํฌ์—์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด np.random.rand() ๋˜๋Š” np.random.uniform()์„ ์‚ฌ์šฉํ•˜๋ฉด ๋จimport numpy as np# 0๊ณผ 1 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜ 5๊ฐœ ์ƒ์„ฑrandom_numbers = np.random.rand(5)print(random_numbers)# [0.68210576 0.42857438 0.15101299 0.54555321 0.02568058]# ํŠน์ • ๋ฒ”์œ„(์˜ˆ: 10~20)์—์„œ ๊ท ๋“ฑ ๋ถ„ํฌ ๋‚œ์ˆ˜ 5๊ฐœ..

[Supplement][Docker] ๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๋ฐ ๊ด€๋ฆฌ

๋„์ปค ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ™˜๊ฒฝ ์„ค์ • ๋“ฑ)๋ฅผ ํฌํ•จํ•˜๋Š” ์ฝ๊ธฐ ์ „์šฉ ํ…œํ”Œ๋ฆฟ์ด๋‹ค. ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ๋‹ค.1. ๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ1.1 ๋„์ปคํŒŒ์ผ(Dockerfile) ์ž‘์„ฑ๋„์ปค ์ด๋ฏธ์ง€๋Š” Dockerfile์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋จ ๊ธฐ๋ณธ์ ์ธ Dockerfile ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Œ:# ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€ ์„ค์ •FROM python:3.9# ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค์ •WORKDIR /app# ํ•„์š” ํŒจํ‚ค์ง€ ๋ณต์‚ฌ ๋ฐ ์„ค์น˜COPY requirements.txt .RUN pip install -r requirements.txt# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณต์‚ฌCOPY . .# ์‹คํ–‰ ๋ช…๋ น์–ด ์„ค์ •CMD ["python", "app.py"]1.2 ๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ์œ„ Dockerfile์„ ๊ธฐ๋ฐ˜์œผ..

[Python][numpy] Numpy ๋ฐฐ์—ด ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

Numpy๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Numpy ๋ฐฐ์—ด์„ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ , ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ๋‹ค.1. Numpy ๋ฐฐ์—ด ์ €์žฅํ•˜๊ธฐNumpy ๋ฐฐ์—ด์€ ๋‹ค์–‘ํ•œ ํฌ๋งท์œผ๋กœ ์ €์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” .npy, .npz, .csv ํฌ๋งท์„ ๋‹ค๋ฃฐ ๊ฒƒ์ž„1.1 .npy ํฌ๋งท์œผ๋กœ ์ €์žฅ.npy ํŒŒ์ผ์€ Numpy์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ €์žฅ ํฌ๋งท์œผ๋กœ, ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œimport numpy as nparr = np.array([1, 2, 3, 4, 5])np.save("array.npy", arr)1.2 .npz ํฌ๋งท์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐฐ์—ด ์ €์žฅ.npz ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐฐ์—ด์„ ํ•œ ๋ฒˆ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์••์ถ•๋œ Numpy ํฌ๋งท์ž„x = np.arange(10)y = ..

[Python][numpy] Numpy ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํ™œ์šฉ๊นŒ์ง€

Python์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๊ฐ€ Numpy์ด๋‹ค. ๋Œ€๊ทœ๋ชจ ๋ฐฐ์—ด ๋ฐ ํ–‰๋ ฌ ์—ฐ์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๊ณผํ•™ ์—ฐ์‚ฐ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ์— ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.1. Numpy๋ž€?Numpy(NumPy, Numerical Python)๋Š” ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๊ฐ์ฒด(ndarray)๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์—ฐ์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จPython์˜ ๊ธฐ๋ณธ ๋ฆฌ์ŠคํŠธ(list)๋ณด๋‹ค ๋น ๋ฅด๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•จNumpy์˜ ํŠน์ง•๊ณ ์† ์—ฐ์‚ฐ: C ์–ธ์–ด๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์–ด ๋ฆฌ์ŠคํŠธ๋ณด๋‹ค ๋น ๋ฆ„๋‹ค์ฐจ์› ๋ฐฐ์—ด ์ง€์›: ๋ฒกํ„ฐ, ํ–‰๋ ฌ ์—ฐ์‚ฐ์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ๋ฐฉ๋Œ€ํ•œ ์ˆ˜ํ•™ ๋ฐ ์„ ํ˜•๋Œ€์ˆ˜ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ: ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜ ์ œ๊ณต๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ํ˜ธํ™˜์„ฑ: Pandas, SciPy, TensorFlo..

[Supplement][Docker] Docker ๊ฐœ๋… ์ •๋ฆฌ

๋„์ปค(Docker)๋ž€?๋„์ปค(Docker)๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ๋‹จ์œ„๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ์–ด๋””์„œ๋“  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ์ด๋‹ค. ๊ธฐ์กด์˜ ๊ฐ€์ƒ ๋จธ์‹ (VM)๊ณผ ๋‹ฌ๋ฆฌ ์šด์˜์ฒด์ œ ์ „์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜์ง€ ์•Š๊ณ , ํ˜ธ์ŠคํŠธ OS์˜ ์ปค๋„์„ ๊ณต์œ ํ•˜๋ฉด์„œ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.๋„์ปค์˜ ์ฃผ์š” ๊ฐœ๋…1. ์ปจํ…Œ์ด๋„ˆ(Container)์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ํฌํ•จํ•˜๋Š” ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„๋กœ, ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์˜์กด์„ฑ์„ ํ•จ๊ป˜ ํŒจํ‚ค์ง•ํ•˜์—ฌ ์ผ๊ด€๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ2. ์ด๋ฏธ์ง€(Image)์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ • ํŒŒ์ผ ๋“ฑ)๋ฅผ ํฌํ•จํ•˜๋Š” ์ฝ๊ธฐ ์ „์šฉ ํ…œํ”Œ๋ฆฟ์ž„์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋จ3. ๋„์ปคํŒŒ..

[DSLR][๊ฐœ๋…] ์ดฌ์˜ ๊ด€๋ จ ํ•„์ˆ˜ ์šฉ์–ด ์ •๋ฆฌ

1. ํ”ผ์‚ฌ์ฒด (Subject)์นด๋ฉ”๋ผ๋กœ ์ดฌ์˜ํ•˜๋Š” ๋Œ€์ƒ์ธ๋ฌผ, ํ’๊ฒฝ, ๋™๋ฌผ, ์‚ฌ๋ฌผ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๊ฐ€ ์กด์žฌํ•จํ”ผ์‚ฌ์ฒด์˜ ์œ„์น˜์™€ ๋ฐฐ์น˜์— ๋”ฐ๋ผ ์‚ฌ์ง„์˜ ๋Š๋‚Œ์ด ๋‹ฌ๋ผ์ง2. ํ”„๋ ˆ์ž„ (Frame)์นด๋ฉ”๋ผ ํ™”๋ฉด ์•ˆ์— ํฌํ•จ๋˜๋Š” ์˜์—ญ์–ด๋–ค ํ”ผ์‚ฌ์ฒด๋ฅผ ํฌํ•จํ•˜๊ณ , ์–ด๋–ค ๋ถ€๋ถ„์„ ์ œ์™ธํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์š”์†Œ3. ๊ตฌ๋„ (Composition)์‚ฌ์ง„์˜ ์ „์ฒด์ ์ธ ๋ฐฐ์น˜์™€ ๊ท ํ˜•๋Œ€ํ‘œ์ ์ธ ๊ตฌ๋„ ๊ธฐ๋ฒ•:์‚ผ๋“ฑ๋ถ„๋ฒ• (Rule of Thirds): ํ™”๋ฉด์„ ๊ฐ€๋กœ, ์„ธ๋กœ 3๋“ฑ๋ถ„ํ•œ ํ›„ ๊ต์ฐจ ์ง€์ ์— ํ”ผ์‚ฌ์ฒด ๋ฐฐ์น˜๋Œ€๊ฐ์„  ๊ตฌ๋„ (Diagonal Composition): ์‚ฌ์„  ํ˜•ํƒœ๋กœ ํ”ผ์‚ฌ์ฒด ๋ฐฐ์น˜ํ•˜์—ฌ ๋™์ ์ธ ๋Š๋‚Œ ๊ฐ•์กฐ์ค‘์‹ฌ ๊ตฌ๋„ (Central Composition): ํ”ผ์‚ฌ์ฒด๋ฅผ ์ค‘์•™์— ๋ฐฐ์น˜ํ•˜์—ฌ ๊ฐ•ํ•œ ์ง‘์ค‘ ํšจ๊ณผ ์œ ๋„๋Œ€์นญ ๊ตฌ๋„ (Symmetry Composition): ์ขŒ์šฐ๋‚˜ ์ƒํ•˜ ๋Œ€์นญ์„ ..

[DSLR][์ €์žฅํ˜•์‹] DSLR ์ดฌ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ํ˜•์‹ ์ •๋ฆฌ

DSLR ์นด๋ฉ”๋ผ๋Š” ์ดฌ์˜๋œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ €์žฅ ํ˜•์‹์œผ๋กœ RAW, JPEG, TIFF ๋“ฑ์ด ์žˆ๋‹ค.์ฃผ์š” ์ €์žฅ ํ˜•์‹ ๊ฐœ์š”RAW ํŒŒ์ผ (๋ฌด์†์‹ค ์›๋ณธ ๋ฐ์ดํ„ฐ)๊ฐœ๋…:์นด๋ฉ”๋ผ ์„ผ์„œ๊ฐ€ ์ดฌ์˜ํ•œ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ํ˜•์‹์••์ถ• ์—†์Œ ๋˜๋Š” ๋ฌด์†์‹ค ์••์ถ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ‰์ƒ ์ •๋ณด์™€ ๋””ํ…Œ์ผ์„ ์ตœ๋Œ€ํ•œ ๋ณด์กดDSLR ์ œ์กฐ์‚ฌ๋งˆ๋‹ค RAW ํŒŒ์ผ ํ™•์žฅ์ž๊ฐ€ ๋‹ค๋ฆ„Canon: .CR2, .CR3Nikon: .NEFSony: .ARWFujifilm: .RAFPanasonic: .RW2์žฅ์ :๋†’์€ ํ™”์งˆ๊ณผ ํ’๋ถ€ํ•œ ์ƒ‰์ƒ ์ •๋ณด ๋ณด์กดํ›„๋ณด์ • ์‹œ ๋ฐ๊ธฐ, ์ƒ‰์˜จ๋„, ๋…ธ์ถœ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ ˆ ๊ฐ€๋Šฅ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ ์ž‘์—…์— ์ ํ•ฉ๋‹จ์ :ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ปค์„œ ์ €์žฅ ๊ณต๊ฐ„์„ ๋งŽ์ด ์ฐจ์ง€ํ•จ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ(Adobe Lightroom, Photosh..

[DSLR][๊ฐœ๋…] ์šฉ์–ด ์ •๋ฆฌ

DSLR ํ•„์ˆ˜ ์šฉ์–ด ๋ฐ ๊ฐœ๋… ์ •๋ฆฌDSLR ์นด๋ฉ”๋ผ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ์ดฌ์˜ ๊ธฐ๋ฒ•์„ ์ตํžˆ๋ ค๋Š” ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•ด ํ•„์ˆ˜์ ์ธ ์šฉ์–ด์™€ ๊ฐœ๋…์„ ์ •๋ฆฌํ•œ๋‹ค.๋ฏธ๋Ÿฌ๋ฆฌ์Šค (Mirrorless Camera)๊ธฐ์กด DSLR๊ณผ ๋‹ฌ๋ฆฌ ๋‚ด๋ถ€ ๊ฑฐ์šธ์ด ์—†๋Š” ๊ตฌ์กฐ๋ฏธ๋Ÿฌ๋ฆฌ์Šค ์นด๋ฉ”๋ผ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ „์ž์‹ ๋ทฐํŒŒ์ธ๋”(EVF)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹˜. ์ผ๋ถ€ ๋ชจ๋ธ์€ ๊ด‘ํ•™์‹ ๋ทฐํŒŒ์ธ๋”(OVF)๋ฅผ ์ฑ„ํƒํ•˜๊ธฐ๋„ ํ•จ์„ผ์„œ ํฌ๊ธฐ (Sensor Size)ํ’€ํ”„๋ ˆ์ž„ (Full-frame) > ํฌ๋กญ ์„ผ์„œ (APS-C) > ๋งˆ์ดํฌ๋กœ ํฌ์„œ๋“œ (Micro Four Thirds) > 1์ธ์น˜ ์„ผ์„œ ๋“ฑ์„ผ์„œ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ์ผ๋ฐ˜์ ์œผ๋กœ ํ™”์งˆ์ด ์ข‹๊ณ  ์‹ฌ๋„ ํ‘œํ˜„์— ์œ ๋ฆฌํ•˜์ง€๋งŒ, ๋ Œ์ฆˆ์™€ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ๋„ ์ค‘์š”ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นจ์…”ํ„ฐ ์†๋„ (Shutter Speed)์…”ํ„ฐ๊ฐ€ ์—ด๋ ค ์žˆ๋Š” ์‹œ๊ฐ„์œผ๋กœ ๋‹จ์œ„๋Š” ์ดˆ(s) ๋˜๋Š” ..

[Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 4

2025.01.23 - [๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.] - [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 12025.01.24 - [๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.] - [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 22025.02.04 - [๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.] - [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 31. ๋“ค์–ด๊ฐ€๋ฉฐ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” XGBoost ํšŒ๊ท€ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์™€์ธ์˜ ํ’ˆ์งˆ์„ ์˜ˆ์ธกํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•ด๋ณด๊ฒ ๋‹ค.๋‹จ์ˆœํ•œ XGBoost ๋ชจ๋ธ์„ ..

[Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 3

2025.01.23 - [๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.] - [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 12025.01.24 - [๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.] - [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 2๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ณ€์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๋„๋ก ํ•œ๋‹ค.  ํ’ˆ์งˆ ๋ถ„ํฌ ๋ฐ ๋ณ€์ˆ˜ ๊ฐ„ ์ƒ๊ด€ ๊ด€๊ณ„(Correlation Heatmap)# Library Version# pandas : 2.2.3# numpy : 1.23.5# matplotlib: 3.9.2# seaborn : 0.13.2import matplotlib.py..

[WebDev][Node.js] Node.js, Express, NoSQL(MongoDB)๋กœ CRUD API ๊ตฌ์ถ•ํ•˜๊ธฐ

2025.01.30 - [๊ฐœ๋ฐœ Code/์›น๊ฐœ๋ฐœ WebDev] - [WebDev][Node.js] Node.jsํ™˜๊ฒฝ ์„ค์ • ๋ฐ Express.js๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ2025.01.31 - [๊ฐœ๋ฐœ Code/์›น๊ฐœ๋ฐœ WebDev] - [WebDev][Node.js] Node.js๋กœ REST API ๊ฐœ๋ฐœํ•˜๊ธฐ (CRUD)1. ๊ฐœ์š”์ด ๊ธ€์—์„œ๋Š” Node.js์™€ Express๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ MongoDB์™€ ์—ฐ๋™ํ•˜์—ฌ CRUD(Create, Read, Update, Delete) ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃฌ๋‹ค.์‹ค์Šต์„ ํ†ตํ•ด REST API๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋‹ค.2. ํ”„๋กœ์ ํŠธ ์„ค์ •2.1. ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ์„ค์น˜์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ  VSCode์—์„œ ํ•ด๋‹น ํด๋”๋ฅผ ์—ถ:mkdi..

[WebDev][Node.js] Node.js๋กœ REST API ๊ฐœ๋ฐœํ•˜๊ธฐ (CRUD)

2025.01.30 - [๊ฐœ๋ฐœ Code/์›น๊ฐœ๋ฐœ WebDev] - [WebDev][Node.js] Node.jsํ™˜๊ฒฝ ์„ค์ • ๋ฐ Express.js๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ1. REST API๋ž€?REST(Representational State Transfer) API๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ์‹์ด๋‹ค.CRUD(Create, Read, Update, Delete) ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.2. Express.js๋ฅผ ํ™œ์šฉํ•œ REST API ๊ตฌ์ถ•2.1. ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐํ™” ๋ฐ ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ์„ค์น˜์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ  VSCode์—์„œ ํ•ด๋‹น ํด๋”๋กœ ์ด๋™ํ•จ:mkdir my-rest-apicd my-rest-apinpm์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•จ:npm init..

[WebDev][Node.js] Node.jsํ™˜๊ฒฝ ์„ค์ • ๋ฐ Express.js๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

1. VSCode์—์„œ Node.js ํ™˜๊ฒฝ ์„ค์ •1.1. Node.js ์„ค์น˜Node.js ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ LTS ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•จ์„ค์น˜ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•จ:node -v # Node.js ๋ฒ„์ „ ํ™•์ธnpm -v # npm ๋ฒ„์ „ ํ™•์ธ     * linux์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•จsudo apt-get install nodejs npm -y1.2. Visual Studio Code ์„ค์ •VSCode๋ฅผ ์„ค์น˜ํ•จBabel Javascript, Auto Close Tag, Auto Rename Tag, Better Comments, Code Runner ๋“ฑ์˜ ํ™•์žฅ(extensions) ์„ค์น˜๋ฅผ ํ†ตํ•ด ๋”์šฑ ํŽธํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„(๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์ž..

[WebDev][Node.js] Node.js๋ž€? ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ํŠน์ง• ์ •๋ฆฌ

1. Node.js๋ž€?Node.js๋Š” Chrome V8 JavaScript ์—”์ง„ ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค, ํฌ๋กœ์Šค ํ”Œ๋žซํผ JavaScript ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ž„๊ธฐ์กด์—๋Š” JavaScript๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ์‹คํ–‰๋˜์—ˆ์ง€๋งŒ, Node.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์—์„œ๋„ JavaScript๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ2. Node.js์˜ ํŠน์ง•2.1. ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์ด๋ฒคํŠธ ๋ฃจํ”„ ๊ธฐ๋ฐ˜Node.js๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜์ง€๋งŒ, ์ด๋ฒคํŠธ ๋ฃจํ”„์™€ ๋น„๋™๊ธฐ I/O ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•จ๋ธ”๋กœํ‚น(Blocking) ๋ฐฉ์‹์ด ์•„๋‹Œ ๋…ผ๋ธ”๋กœํ‚น(Non-blocking) ๋ฐฉ์‹์œผ๋กœ ์ž…์ถœ๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋งŽ์€ ์š”์ฒญ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ2.2. ๋น„๋™๊ธฐ I/ONode.js๋Š” ์ฝœ๋ฐฑ(callback), ํ”„๋กœ๋ฏธ์Šค(Promise), async/await ๊ฐ™์€ ๋น„๋™๊ธฐ..

[Python][pandas] ๋ฐ์ดํ„ฐ ์ •๋ ฌํ•˜๊ธฐ - Sort

์•„๋ž˜ ๊ธ€์€ Pandas์—์„œ DataFrame ๋ฐ์ดํ„ฐ ์ •๋ ฌ๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.  ์ฃผ์š” ๋ฉ”์„œ๋“œ์ธ sort_values(), sort_index() ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ nlargest(), nsmallest(), reindex(), ๊ทธ๋ฆฌ๊ณ  sort_values()์˜ key ํŒŒ๋ผ๋ฏธํ„ฐ๊นŒ์ง€ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค.1. DataFrame.sort_values()์—ด(column) ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๊ณ  ํ•ต์‹ฌ์ ์ธ ๋ฉ”์„œ๋“œ(method)by ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ธฐ์ค€ ์—ด(๋˜๋Š” ์—ด์˜ ๋ฆฌ์ŠคํŠธ)์„ ์ง€์ •ํ•˜๊ณ , ascending์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ/๋‚ด๋ฆผ์ฐจ์ˆœ์„ ์„ค์ •ํ•จ # pandas.__version__# 2.2.3import pandas as pddf = pd.DataFrame({ 'A': [3, 1, 2, 4],..

[Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 2

2025.01.23 - [๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.] - [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 1 [Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 1ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA, Exploratory Data Analysis)๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ์ฒซ ๋‹จ๊ณ„๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ณ  ์š”์•ฝ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ๊ณผ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์™€์ธ5hr1rnp.tistory.com   ์ด์ „ ์ž‘์—…์— ์ด์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ ๋’ค ๊ธฐ๋ณธ ์ •๋ณด ๋ฐ ์š”์•ฝ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ฒ ๋‹ค.๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ# Library Version# pan..

[Python][AI] ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) - ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ (Wine Quality Dataset) - 1

ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA, Exploratory Data Analysis)๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ์ฒซ ๋‹จ๊ณ„๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ณ  ์š”์•ฝ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ๊ณผ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์™€์ธ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹(Winq Quality Dataset)์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์†Œ๊ฐœํ•œ๋‹ค.EDA๋ž€?EDA(ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๊นŠ์ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๊ณผ์ •์œผ๋กœ, ์ฃผ์š” ๋ชฉ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ์™€ ๊ตฌ์กฐ ์ดํ•ด๊ฒฐ์ธก๊ฐ’๊ณผ ์ด์ƒ์น˜ ํƒ์ง€๋ฐ์ดํ„ฐ์˜ ์ฃผ์š” ํŠน์ง•๊ณผ ํŒจํ„ด ํŒŒ์•…์ „์ฒ˜๋ฆฌ ๋ฐ ๋ชจ๋ธ๋ง์— ํ•„์š”ํ•œ ์ธ์‚ฌ์ดํŠธ ๋„์ถœ๋ฐ์ดํ„ฐ์…‹ ์ •๋ณด๋ฐ์ดํ„ฐ์…‹ ์ด๋ฆ„: Wine Quality Dataset์ถœ์ฒ˜: UCI Machine Learning Repository๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ:์ด ์ƒ˜ํ”Œ ์ˆ˜: 6..

[Python][pandas] ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ - Excel

Excel ํŒŒ์ผ์ด๋ž€ ?  Excel ํŒŒ์ผ์€ Microsoft Excel์—์„œ ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ .xlsx ๋˜๋Š” .xls ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„๋‹ค. ๊ฐ Excel ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹œํŠธ(Sheet)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์‹œํŠธ ์•ˆ์—๋Š” ํ–‰(Row)๊ณผ ์—ด(Column)๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.   ๋ฐ์ดํ„ฐ ๋ถ„์„์—์„œ Excel ํŒŒ์ผ์€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๋‹ค. Pandas๋Š” Excel ํŒŒ์ผ์„ ์†์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” read_excel() ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Excel ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , Pandas๋ฅผ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณธ๋‹ค. Excel ํŒŒ์ผ ์˜ˆ์‹œ:# Sheet1Name Age City๊น€์„œ์šธ 25..

[Python][pandas] ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ - CSV

CSV๋ž€ ?   ๋ฐ์ดํ„ฐ ๋ถ„์„์—์„œ ๊ฐ€์žฅ ํ”ํžˆ ์ ‘ํ•˜๋Š” ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๊ฐ€ CSV(Comma Separated Values) ํŒŒ์ผ์ด๋‹ค. CSV๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‰ผํ‘œ(๋˜๋Š” ๋‹ค๋ฅธ ๊ตฌ๋ถ„์ž)๋กœ ๊ตฌ๋ถ„๋œ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ๋‹ค. Pandas์˜ read_csv() ํ•จ์ˆ˜๋Š” ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ๊ฐ„๋‹จํžˆ ์ฝ์–ด๋“ค์ผ ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” CSV ํ˜•์‹์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ์™€ ํ•จ๊ป˜ Pandas๋กœ CSV ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•, ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์—๋Ÿฌ๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ฑฐ๋‚˜ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.CSV ํŒŒ์ผ ํ˜•์‹์ด๋ž€ ?  CSV ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์‰ผํ‘œ(,)๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ €์žฅ๋œ ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ์ด๋‹ค. ๊ฐ ํ–‰์€ ๋ฐ์ดํ„ฐ์˜ ํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ฒซ ๋ฒˆ์งธ ํ–‰์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์—ด ์ด๋ฆ„(ํ—ค๋”)์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ..

728x90
๋ฐ˜์‘ํ˜•