[Javascript] 01. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์š”์•ฝ & ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ, ์ˆ˜์ƒ์ž ์ถœ๋ ฅ, 3์˜ ๋ฐฐ์ˆ˜ ์ฝ”๋“œ ์งœ๊ธฐ
ยท
[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA
1๏ธโƒฃ ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ javascript ๋ฌธ๋ฒ• ๊ธฐ์ดˆ ๋‚ด์šฉ ๊ตฌ๊ตฌ๋‹จ, ์ˆ˜์ƒ์ž ๋ฝ‘๊ธฐ, 3์˜ ๋ฐฐ์ˆ˜ ์ฝ”๋”ฉํ•ด๋ณด๊ธฐ 2๏ธโƒฃ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋‚ด์šฉ ์š”์•ฝ 1. ์›น ๋งŒ๋“ค๊ธฐ ํ•  ๋•Œ, js ์–ด๋””์— ์จ? (์ž‘์„ฑ ์œ„์น˜ ๋ฐ ์—ฐ๊ฒฐ) 1) ์ž‘์„ฑ ์œ„์น˜ ํƒœ๊ทธ ๋ฐ‘์— ์จ 2) ์—ฐ๊ฒฐ๋ฐฉ๋ฒ• 1. . ํƒœ๊ทธ ์‚ฌ์ด์— ์“ด๋‹ค. 2. . ํƒœ๊ทธ์— ์—ฐ๊ฒฐ %% ์—ฐ๊ฒฐ ์ฝ”๋“œ ๐Ÿ‘‡%% 2. ๋ณ€์ˆ˜ ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ๊ฒƒ - ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ๊ฒƒ 1. '์„ ์–ธ์ž' ๊ฐ€ ์—†์œผ๋ฉด ์ „์—ญ๋ณ€์ˆ˜. 2. '์„ ์–ธ์ž' ๋ฅผ ๋ฐ˜๋“œ์‹œ ํ™œ์šฉ 3. let vs var ๋Š” '์žฌ์„ ์–ธ ๊ฐ€๋Šฅ ์—ฌ๋ถ€' 4. let ๋ฅผ ์ฃผ๋กœ ์“ธ ๊ฒƒ โญโญโญโญโญ ๋ณ€์ˆ˜๋ž€? [๋ณ€์ˆ˜๋ž€?] - ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ์ฃผ์†Œ - ์ด ์ฃผ์†Œ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด - ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ - ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ - ์ฃผ์†Œ๋ฅผ ์•Œ๋ฉด -> ๋ฐ์ดํ„ฐ๋ฅผ ..
[git & github] 02. 1) branch ์ƒ์„ฑ ๋ฐ merge 2) ๋‹ค๋ฅธ ํ˜‘์—… ํŒ (feat. git, github, ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA
1๏ธโƒฃ ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ merge ๋ฐ ํ˜‘์—… ๋ฐฉ์‹ 2๏ธโƒฃ ์š”์•ฝ 1. ์š”์•ฝ 1) git ์„ค์น˜ ๋ฐ pull, push (์ง€๋‚œ ํฌ์ŠคํŒ… ์ค‘๋ณต) [1๏ธโƒฃ pull] 1. '์ž‘์—… ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋”(๋กœ์ปฌ pc ์˜ ํด๋”, vs code ์—์„œ ์—ฐ ํด๋”)' ์™€ 'terminal ํด๋”(teminal ์ด ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ํด๋”)' ์ผ์น˜ ์‹œํ‚ค๊ธฐ 2. ๊นƒ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ git init 3. ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ git remote add origin https://github.com/JEONGDEOKJIN/230306.git 3.1 ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•ด๊ฒฐ git remote remove origin git remote add origin 4. pull ๋ช…๋ น์–ด git pull origin master [2๏ธ..
[git & github] 01. 1) ๊นƒํ—™ ๊ฐ€์ž… ๋ฐ ์„ค์น˜ 2) git ํ™œ์šฉํ•ด์„œ 1๏ธโƒฃ pull 2๏ธโƒฃ push ํ•ด๋ณด๊ธฐ (feat. git, github, ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA
git ํ™œ์šฉํ•ด์„œ 1๏ธโƒฃ pull 2๏ธโƒฃ push ํ•ด๋ณด๊ธฐ 1. git ์ด๋ž€ ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜ ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ๋ž€ '๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ' ex) ๋ฒ„์ „ 1, ๋ฒ„์ „ 2, ๋“ฑ๋“ฑ ์ž‘์—…ํ•˜๋ฉด์„œ, ์ž‘์—…์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์ฃผ์˜ํ•  ์  ์ž‘์—…์„ ๋ง์น˜์ง€ ์•Š์œผ๋ ค๋ฉด, ๋ฌด์กฐ๊ฑด, pull -> push ์ˆœ์„œ๋กœ ํ•ด์•ผ ํ•จ. โญโญโญโญโญ (๋ฌด์กฐ๊ฑด ์ ˆ๋Œ€ ์›์น™) git ์€ ๊ต‰์žฅํžˆ ์กฐ์‹ฌํ•ด์„œ ๋‹ค๋ค„์•ผ ํ•จ. 3. [๋ช…๋ น์–ด ์š”์•ฝ] โญโญโญโญโญ [1๏ธโƒฃ pull] 1. '์ž‘์—… ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋”' ์™€ 'terminal ํด๋”' ์ผ์น˜ ์‹œํ‚ค๊ธฐ 2. ๊นƒ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ git init 3. ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ git remote add origin https://github.com/JEONGDEOKJIN/230306.git 3.1 ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•ด๊ฒฐ git..
[HTML&CSS] 04. ๋ฉ”๊ฐ€๋ฐ•์Šค ์˜ํ™” ์˜ˆ๋งค ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ (feat. input ๊ณผ label ํƒœ๊ทธ, ํ˜•์ œ ๊ด€๊ณ„, sibling, ์„ ํƒ์ž์˜ ์ค‘์š”์„ฑ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA
transform ํƒœ๊ทธ 1. ๊ธฐ๋Šฅ ์œ„์น˜, ํฌ๊ธฐ, ๊ฐ๋„ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด ์œ„์น˜๋ณ€๊ฒฝ์€ position ๊ณผ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ผ ์ˆ˜๋„. ์ฐจ์ด์ ์€ ๋ญ˜๊นŒ ?? #โ“โ“โ“_์งˆ๋ฌธํ•˜๊ณ ์‹ถ์Œ_๋ชจ๋ฅด๊ฒ ์Œ ๊ธฐ๋ณธ ์ฝ”๋“œ /* box ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” img ์— ๋Œ€ํ•ด transform ์†์„ฑ ์ฃผ๊ธฐ */ .box img { /* transform : translate(x์ถ•, y์ถ•) ํ•ด๋‹น ํƒœ๊ทธ์˜ ์œ„์น˜๋ฅผ ์ด๋™์‹œ์ผœ์ค€๋‹ค. */ transform: translate(50px, 100px); } transform ๊ฒฐ๊ณผ - ํ•˜๋‚˜์˜ ์ถ• ์œผ๋กœ๋งŒ ์ด๋™ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ. โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ #๐ŸคŸ_๋ฐฐ์šด๊ฒƒ_WIL .box2 img { /* y์ถ• ์—†๊ณ , x ์ถ•๋งŒ ์ด๋™ */ transform: translateX(100px); } .box2 img { /* y ์ถ•์œผ๋กœ..
[HTML&CSS] 03. ์œ ํŠœ๋ธŒ ์ธ๋„ค์ผ ๋งŒ๋“ค๊ธฐ (feat. ํ˜ธ๋ฒ„, hover, ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ์ค‘์š”์„ฑ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA
1๏ธโƒฃ ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ position CSS ์œ ๋ทฐ๋ธŒ ์ธ๋„ค์ผ๋“ค ๋งŒ๋“ค๊ธฐ ํ˜ธ๋ฒ„ ๊ธฐ๋Šฅ ol - li ํƒœ๊ทธ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ iframe - `background.css` - ์ž์‹ ํƒœ๊ทธ ์„ ํƒํ•˜๋Š” ๊ฒƒ โญโญโญ - ![](https://i.imgur.com/455rrQX.png) - 2๏ธโƒฃ ํ•ด๋ณด๊ธฐ 1. ํ•ด๋ณด๊ธฐ ํ˜ธ๋ฒ„๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์—์„œ hover ํ™•์ธ ๊ฐ€๋Šฅ ์˜ค๋ฅธ์ชฝ ์— ๋‚˜์™€์žˆ์Œ. 2. ํ•ด๋ณด๊ธฐ ๐Ÿคฏ ํ˜ผ์ž์„œ ๋งŒ๋“ค์–ด๋ณด๊ธฐ(๋ฏธ๋‹ˆ ํ”Œ์ , ๊ณผ์ œ) ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ๊ฒƒ 06_์œ ํŠœ๋ธŒ_page_๊ณผ์ œ.html ์—ฌ๊ธฐ์— ๋งŒ๋“ค๊ธฐ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋Š๋‚€์  wrap ๋ ˆ์ด์•„์›ƒ ์žก์„ ๋•Œ, ์ผ์ผ์ด ์‚ฌ์ด์ฆˆ๋ฅผ ์ค˜์•ผ ํ•˜๋‚˜? ์•„ ํ˜ธ๋ฒ„ ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„ ๋ชป ํ–ˆ๋„ค ๊ต์ˆ˜๋‹˜์ด ํ•˜์‹  ๊ฒƒ ๋ดค์„ ๋•Œ content ์ด๊ฒƒ๋„! โญโญโญโญโญ youtube.๊ต์ˆ˜..
[HTML&CSS] 02. ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ (feat. html, css ์„ ํƒ์ž, css link, css input ํƒœ๊ทธ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA
1๏ธโƒฃ ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ ๊ฒŒ์‹œํŒ 3๊ฐœ ๋งŒ๋“ค์–ด๋ณด๊ธฐ css ๋ฐ html ๊ธฐ๋ณธ ๊ฐœ๋… 2๏ธโƒฃ ์ˆ˜์—… ๋‚ด์šฉ ์ •๋ฆฌ [1๊ต์‹œ] ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ shift + ํœ  ํ™œ์šฉํ•ด์„œ -> ์ˆ˜์น˜ ๋ณ€๊ฒฝํ•˜๊ธฐ '๊ฐœ๋ฐœ์ž ๋„๊ตฌ' ์—์„œ -> ๊ณ ์ณ์•ผ ํ•˜๋Š” ๋ถ€๋ถ„ ํด๋ฆญ -> shift ๋ˆ„๋ฅด๊ณ  + ๋งˆ์šฐ์Šค ํœ  -> 10 ๋‹จ์œ„ ์”ฉ ์ˆ˜์น˜๊ฐ€ ๋ณ€๊ฒฝํ•จ. 1. box sizing ๊ธฐ๋Šฅ ๊ทธ๋ƒฅ div ์™€ div ๋ฅผ ๋งŒ๋“ค๋ฉด -> ๋”ฑ ๋ถ™์–ด ์žˆ๊ฒŒ ๋จ div + border ๋ž‘ div + border ์ฃผ๋ฉด -> border ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๊ฒŒ ๋จ box sizing ์„ ๊ฐ์‹ธ์ฃผ๋ฉด -> border ๋ฅผ ๋„ฃ์–ด๋„, ๊ทธ ์•ˆ์œผ๋กœ ๋”ฑ ๋“ค์–ด๊ฐ€๊ฒŒ ๋จ. โญโญโญโญโญ ์˜ˆ๋ฅผ ๋“ค์–ด์„œ div ์˜ width ๋ฅผ 100 ์œผ๋กœ ์ฃผ๊ณ , border (1px ์ž„) ๋ฅผ ์ฃผ๋ฉด -..
[HTML&CSS] 02_HTML ๊ธฐ๋ณธ ํƒœ๊ทธ๋กœ ๊ธ€ ์ž‘์„ฑํ•ด๋ณด๊ธฐ
ยท
[WEB & AI] (feat. ์ทจ์ค€)/์ฝ”๋”ฉ์• ํ”Œ
1๏ธโƒฃ ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ ํƒœ๊ทธ์˜ ํ•„์š”์„ฑ๊ณผ ๊ฐ์ข… ํƒœ๊ทธ์˜ ๊ธฐ๋Šฅ 2๏ธโƒฃ ํƒœ๊ทธ ์—†์–ด๋„ ๊ธ€์”จ๋Š” ๋ณด์ด๋Š”๋ฐ , ์™œ ๊ตณ์ด ํƒœ๊ทธ๋ฅผ ๋‹ฌ์•„์•ผ ํ•˜๋‚˜? 1. '์ž๋ฃŒ' ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š”, ๋ฐ˜๋“œ์‹œ ํƒœ๊ทธ ๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•จ. ๊ทธ๋ž˜์•ผ, ์ฝ”๋“œ๋งŒ ๋ด๋„, '์ œ๋ชฉ์ด๊ตฌ๋‚˜.' ๋ผ๊ณ  '๋ช…ํ™• ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Œ. ์ด๊ฒƒ์ด ์›น ํ‘œ์ค€ ์ž„. ๊ธ€, ๊ทธ๋ฆผ, ๊ฐ™์€ '์ž๋ฃŒ' ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” -> ๊ทธ๋ƒฅ, ํƒœ๊ทธ ์—†์ด ์ ์„ ์ˆ˜๋„ ์žˆ์Œ. ๊ธ€, ๊ทธ๋ฆผ, ๊ฐ™์€ '์ž๋ฃŒ' ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” -> ๋ฐ˜๋“œ์‹œ ํƒœ๊ทธ ๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•จ. ์™œ ๊ผญ ๊ทธ๋ž˜์•ผ ํ•ด? ํƒœ๊ทธ๊ฐ€ ์—†์œผ๋ฉด -> '์•ˆ๋…•ํ•˜์„ธ์š”' ๋ผ๋Š” ๊ธ€์ž์˜ ์กด์žฌ๋ชฉ์ ์ด ๋ญ”์ง€ ๋ถˆ๋ถ„๋ช…. ์ œ๋ชฉ์ธ์ง€, ๋‹จ๋ฝ์ธ์ง€, ๋ถˆ๋ถ„๋ช…ํ•จ. h1 ํƒœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด -> ๋”ฑ ๋ด๋„ ์ œ๋ชฉ! ์ด๋ผ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Œ. โญโญโญโญโญ data ์˜ ๋ชฉ์ ์ด ๋ถ„๋ช…ํ•จ โญโญ..
5-7_๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ธฐ (feat. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์ด ํ•„์š”ํ•œ ์ด์œ , AWS, ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋ณด๊ธฐ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/ํ”„๋ก ํŠธ&๋ฐฑ์—”๋“œ
โ… . ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ ๋‚ด ์„œ๋น„์Šค๊ฐ€ ์ธํ„ฐ๋„ท์— ์‚ด์•„์žˆ์œผ๋ ค๋ฉด, ๋ญ๊ฐ€ ํ•„์š”ํ• ๊นŒ? โ…ก. ํ•ด๋ณด๊ธฐ 1. ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ธฐ localhost:5000 ์ด๊ฒŒ, ๋ช‡ ๊ฐ€์ง€ ์…‹ํŒ… ๋งŒ ๋” ํ•ด์ฃผ๋ฉด -> ์–ด๋””์—์„œ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ง„์งœ ์„œ๋ฒ„๋‹ค! ์–ด๋””์—์„œ, ์–ธ์ œ, ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด? ์ปดํ“จํ„ฐ๊ฐ€ ํ•ญ์ƒ ์ผœ์ ธ ์žˆ์–ด์•ผ ํ•จ. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ์–ด์•ผํ•จ. ex) ๋‚ด๊ฐ€ ์ปดํ„ฐ๋ฅผ ํ‚ค๊ณ  -> vscode ํ‚ค๊ณ  -> app.py ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋ชจ๋‘๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ(Public IP Address) ๋กœ "๋ˆ„๊ตฌ๋‚˜" ์›น์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ! ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด? ์˜ˆ์ „์—๋Š” ์ง„์งœ ์ปดํ„ฐ๋ฅผ ์‚ฌ์„œ -> ์„œ๋ฒ„์‹ค ์ด๋ผ๋Š”๋ฐ์— ๊ทธ๋ƒฅ ๋„ฃ๊ณ  -> ๊ณ„์† ๋Œ๋ ค๋†จ์—ˆ๋‹ค๊ณ  ํ•จ...
3-7_์›น์Šคํฌ๋ž˜ํ•‘(ํฌ๋กค๋ง) ๊ธฐ์ดˆ (feat. ๋„ค์ด๋ฒ„ ์˜ํ™” ํ‰์  ์‚ฌ์ดํŠธ ํฌ๋กค๋ง, beautifulsoup, select_one, select)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/ํ”„๋ก ํŠธ&๋ฐฑ์—”๋“œ
โ… . ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ ์ œ๋ชฉ & ํ‰์  ๋“ฑ์„ ๊ฐ€์ ธ์˜ค๊ธฐ โ…ก. ํฌ๋กค๋ง์„ ํ•˜๋ ค๋ฉด 2๊ฐ€์ง€๋ฅผ ํ•ด์•ผ ํ•จ 1. ํ•ด๋‹น ์ฃผ์†Œ์— ์š”์ฒญํ•ด์„œ ํ•ด๋‹น html ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ! ์ด ์ฃผ์†Œ์— ๊ฐ€์„œ html ์„ ๊ฐ€์ ธ์™€์•ผ ํ•จ. ์ด๊ฑด requests ๋ฅผ ๊ฐ€์ง€๊ณ  ์ด๋ฏธ ํ–ˆ์Œ. ๐Ÿ‘‰ ์ฆ‰, requests ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด html ์„ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ์ด๋ฏธ ํ–ˆ์Œ. โญ ์•„, `requests` ๋ฅผ ํ†ตํ•ด ํ•˜๋Š”๊ฒŒ html ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฑฐ ๊ตฌ๋‚˜! โญโญโญโญโญโญ 2. ๊ฐ€์ ธ์˜จ html ์•ˆ์—์„œ '์ œ๋ชฉ' ์„ ์ฐพ์œผ๋ ค๋ฉด? : beautifulsoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ 1) beautifulsoup ์„ค์น˜ pip ์—…๊ทธ๋ ˆ์ด๋“œ python3 -m pip install --upgrade pip โ“ ์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์™œ ํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ์ง€? ์•„์ง ์ž˜..
3-6_requests ํŒจํ‚ค์ง€ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (feat. ๋ฏธ์„ธ๋จผ์ง€ api, terminal ์—์„œ venv๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ ์„ค์ •์˜ ์ค‘์š”์„ฑ)
ยท
[WEB & AI] (feat. ์ทจ์ค€)/ํ”„๋ก ํŠธ&๋ฐฑ์—”๋“œ
โ… . ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal) 1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ ์„ค์น˜ํ•œ requests ํŒจํ‚ค์ง€ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ โ…ก. ๋ฏธ์„ธ๋จผ์ง€ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์™€์„œ ๋ถ„์„ํ•ด๋ณด๊ธฐ 1. ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ๋ฏธ์„ธ๋จผ์ง€ 60 ๋ฏธ๋งŒ์ธ ๊ตฌ ์ด๋ฆ„ ์ฐพ์•„๋ณด๊ธฐ import requests # requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ํ•„์š” # ํ•ด๋‹น api ์—์„œ get ํ•ด์„œ r ์— ๋‹ด๊ธฐ # ์ด๋Ÿฌํ•œ syntax ๋Š” requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ์˜ ๊ฒƒ์ž„. r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') rjson = r.json() rows = rjson['RealtimeCityAir']['row'] for row in rows: gu_name = row['MSRSTE_NM'] gu_mise = row..