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

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ๊ฐœ๋… ์ด์ •๋ฆฌ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ๊ฐœ๋… ์ด์ •๋ฆฌ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ๊ธฐ๋ฐ˜ ์–ธ์–ด ๊ธฐ๋Šฅ, ์†์„ฑ ๊ฐ€์ง TV๋ฅผ ์˜ˆ๋ฅผ๋“ค๋ฉด, TV๋Š” ๊ฐ์ฒด(Object) ๋ฉ”์„œ๋“œ(method) : ์ผœ๋‹ค(), ๋„๋‹ค(), ๋ณผ๋ฅจ ๋†’์ด๊ธฐ(), ๋ณผ๋ฅจ ๋‚ฎ์ถ”๊ธฐ() ์†์„ฑ(Property) : ๋†’์ด;, ๋„ˆ๋น„;, ์ƒ‰์ƒ;, ๋ฌด๊ฒŒ; // ์ฝ”๋“œ ๊ธฐ๋ณธ ๊ฐ์ฒด.๋ฉ”์†Œ๋“œ(); //๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ์ฒด.์†์„ฑ; //๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ ธ์˜ด ๊ฐ์ฒด.์†์„ฑ = ๊ฐ’; //๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์„ ๋ฐ”๊ฟˆ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜ ๋‚ด์žฅ๊ฐ์ฒด ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด๋ชจ๋ธ(BOM, Browser Object Model) ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ (DOM, Document Object Model) ๋‚ด์žฅ๊ฐ์ฒด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฌธ์ž(String), ๋‚ ์งœ(Date), ๋ฐฐ์—ด(Array), ์ˆ˜ํ•™(Math) ๊ฐ์ฒด ๋“ฑ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ(B..

    ์ค‘์ฒฉ for๋ฌธ ์ด์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ

    ์ค‘์ฒฉ for๋ฌธ ์ด์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๊ฐ์„ ์ตํžˆ๋Š”์ค‘์ด๋‹ค. ๊ฒฐ๊ณผ๋ฌผ ์ด๋ฒˆ ๊ฒƒ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ 1. table ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜๊ธฐ 2. ํ–‰์€ tr ํƒœ๊ทธ๋กœ 3. ์—ด์€ td ํƒœ๊ทธ๋กœ 4. ํ•ญ์ƒ ํƒœ๊ทธ๋Š” ์—ด์—ˆ์œผ๋ฉด ๋‹ซ๋Š” ํƒœ๊ทธ๋„ ๊ฐ™์ด ๋„ฃ์–ด์ฃผ๊ธฐ 5. console.log ๋ฅผ ์ด์šฉํ•ด์„œ ์ž˜ ์ถœ๋ ฅ๋˜๋Š”์ง€ ํ•œ๋ฒˆ ๋” ํ™•์ธํ•ด๋ณด๊ธฐ 6. ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” : ๋Œ€์ž… ์—ฐ์‚ฐ์ž(๋ณตํ•ฉ ๋Œ€์ž…) += ํ™œ์šฉํ•ด๋ณด๊ธฐ ( ๋ณ€์ˆ˜ t์—๋‹ค๊ฐ€ html ์ฃ•๋‹ค ์ง‘์–ด ๋˜์ง€๊ธฐ ์‹œ์ „!)

    ํ™€์ง์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ƒ‰์ƒ ์ฃผ๊ธฐ(spanํƒœ๊ทธ, pํƒœ๊ทธ color, style ์ง€์ •)

    ํ™€์ง์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ƒ‰์ƒ ์ฃผ๊ธฐ(spanํƒœ๊ทธ, pํƒœ๊ทธ color, style ์ง€์ •)

    ์ฝ”๋“œ๋Š” styleํƒœ๊ทธ๋Š” ์ „์ฒด p ํƒœ๊ทธ์— ํ•œํ•ด์„œ ์ƒ‰์ƒ์„ ์ •ํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ถ”ํ›„ ๋ฐ‘์— ํ™€์ˆ˜ ๋ฒˆ์งธ๋ฅผ pํƒœ๊ทธ๋กœ ์ง€์ •ํ•ด๋†”๋„ ์ƒ‰์ƒ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋”ฐ๋กœ span ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŠน์ • span ํƒœ๊ทธ์˜ style์„ ์ง€์ •ํ•ด์ฃผ๋ฉด์„œ ๋ถ€๋ถ„ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

    ํŒŒ์ด์ฌ ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ (googletrans ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)

    ํŒŒ์ด์ฌ ๊ฐ€์ƒํ™˜๊ฒฝ conda ์ด์šฉ : 3.7๋ฒ„์ „ ํ˜ธํ™˜ googletrans๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : 4.0.0-rc1 ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์—๋Ÿฌ ๋‚˜์ง€ ์•Š๊ณ  ์ž‘๋™ ์ž˜๋จ ํŒŒ์ด์ฌ์œผ๋กœ ๊ตฌ๊ธ€์˜ ๋ฒˆ์—ญ API๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฒˆ์—ญ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋จ ํ”Œ๋Ÿฌ์Šค ํŒ : ์ฃผํ”ผํ„ฐ ๋‚ด์šฉ์€ html๋กœ ๋ณ€๊ฒฝ์„ ์›ํ• ์‹œ ์ปค๋งจ๋“œ์ฐฝ์— jupyter nbconvert ๋ณ€ํ™˜ํ•  ํŒŒ์ผ๋ช….ipynb --to html In [1]: print('hello world') hello world ๋ฒˆ์—ญ ๊ด€๋ จ๊ธ€ ¶ ์ฐธ๊ณ  : https://blockdmask.tistory.com/540 In [2]: import googletrans In [3]: translator = googletrans.Translator() In [5]: str1 = "ํ•œ์˜ ๋ฌธ์„œ๋ฅผ ์ž๋™๋ฒˆ์—ญํ•˜๋Š” ํ”„๋กœ๊ทธ..

    HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json> ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

    HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json> ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

    C:\Users\bbeee\Documents\22 Python40projects>conda create -n py37 python=3.7 Collecting package metadata (current_repodata.json): failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json> Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your ..

    ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„

    ์ผ๋ฐ˜์ ์ธ ์‚ฐ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ์—๋„ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์—ฐ์‚ฐ์ž์—๋„ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ๋‹ค. 6๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ, ์•”๊ธฐ ์‚ฌํ•ญํ•˜๊ธฐ ์ข‹๊ฒŒ ๋ฌด๋‹จ์‚ฐ๋น„๋…ผ๋Œ€ ์ด๋ ‡๊ฒŒ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ข‹๋‹ค. 1. ๋ฌด () 2. ๋‹จ - ๋‹จํ•ญ ์—ฐ์‚ฐ์ž( --, ++, !) 3. ์‚ฐ - ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(*, /, %, +, -) 4. ๋น„ - ๋น„๊ต ์—ฐ์‚ฐ์ž(>, >=,

    ๊ธฑ๊ฒฝ์ œ ์„œ๋น„์Šค

    ๊ธฑ๊ฒฝ์ œ ์„œ๋น„์Šค์™€ ๊ด€๋ จ๋œ ๊ธฐ์—…์— ํˆฌ์žํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ? ์ตœ๊ทผ๋“ค์–ด ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์ฐพ์•„๋ณด๊ณ  ์žˆ๋‹ค. ๊ธฑ๊ฒฝ์ œ(gig economy) ‘๊ธฑ’์€ ๋ฌด๋Œ€ ๊ณต์—ฐ์„ ๋œปํ•˜๋Š” ๋ง๋กœ, ๊ณต์—ฐ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ฐ์ฃผ์ž๋“ค์„ ๊ณต์—ฐ์žฅ ๊ทผ์ฒ˜์—์„œ ์ž„์‹œ๋กœ ์„ญ์™ธํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‚ดํฌ ๊ณต์œ ๊ฒฝ์ œ์—์„œ๋Š” ๋…ธ๋™์ด ๊ธฑ์œผ๋กœ ๋ณ€ํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์—์„œ ๊ธฑ๊ฒฝ์ œ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉ ์ˆจ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋Š๋‚€ ๊ฒƒ์ด, ์ด๊ฒŒ ๋ฏธ๊ตญ์—๋„ ์žˆ์„๊นŒ ์˜€๋Š”๋ฐ, ์‹ค์ œ๋กœ ์žˆ๋‹ค. ‘์ธํƒ(Thumbtack)’์€ ๋ฏธ๊ตญ์—์„œ ์ธ๊ธฐ ์žˆ๋Š” ์ „๋ฌธ๊ฐ€ ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜๋‹ค. interior, house fixing ๋“ฑ ๊ฐ์ข… ์ž‘์—…์„ ๋น„๋กฏํ•ด ๋งˆ์ˆ ์‚ฌ, ์ •์›์‚ฌ, ์š”๋ฆฌ์‚ฌ, ๋ฐฐ๊ด€๊ณต, ์ž‘๊ฐ€ ๋“ฑ ๋ฌด๋ ค 1000๊ฐœ์— ๋‹ฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ „๋ฌธ๊ฐ€์™€ ์ด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค. ์ธํƒ๊ณผ ์œ ์‚ฌํ•œ ๊ตญ๋‚ด ์„œ๋น„์Šค๋กœ๋Š” ‘ํฌ๋ชฝ’, ‘์ˆจ๊ณ ’, ‘์˜ค..

    ์‹ ์ผ์ „์ž ์žฅ๋งˆ ์†์— ์ˆ˜ํ˜œ์ฃผ?

    ์‹ ์ผ์ „์ž ์žฅ๋งˆ ์†์— ์ˆ˜ํ˜œ์ฃผ?

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

    ๊ฐ•๋‚จ ์ƒ์Šต ์นจ์ˆ˜ ๊ตฌ๊ฐ„

    ๊ฐ•๋‚จ ์ƒ์Šต ์นจ์ˆ˜ ๊ตฌ๊ฐ„

    ๊ฐ•๋‚จ์—ญ ์ผ๋Œ€๋Š” ์ƒ์Šต ์นจ์ˆ˜ ๊ตฌ๊ฐ„์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํŠนํžˆ๋‚˜ ์ง€๊ธˆ๊ฐ™์ด ์žฅ๋งˆ์ฒ  ๊ธฐ๊ฐ„์—๋Š” ์กฐ์‹ฌํ•ด์•ผํ•œ๋‹ค. ๋ฌผ๋ก  ํ•˜์ˆ˜์ •๋น„ ๊ณต์‚ฌ๊นŒ์ง€ ํ–ˆ๊ณ , ํญ์šฐ์— ๋Œ€๋น„ํ•œ๋‹ค๊ณ  ํ•˜์ง€๋งŒ ๊ณผ๊ฑฐ์˜ ๊ฐ•๋‚จ์˜ ์ด๋ ฅ์„ ์•Œ๊ฒŒ๋˜๋ฉด ์–ผ๋งˆ๋‚˜ ํšจ๊ณผ๊ฐ€ ์žˆ์„์ง€ ์˜๋ฌธ์ด ์ƒ๊ธด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ฐ•๋‚จ์—์„œ๋„ ๊ฐ•๋‚จ์—ญ ๊ฐ™์€ ๊ฒฝ์šฐ, ํ•ญ์•„๋ฆฌ ์ง€ํ˜•์œผ๋กœ ๊น”๋•Œ๊ธฐ ๋ชจ์–‘์œผ๋กœ ์›€ํ‘น ํŒŒ์ธ ์ €์ง€๋Œ€ ๋ชจ์–‘์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๋ณดํ†ต ํ™์ˆ˜๊ฐ€ ์˜ค๋ฉด ์ˆ˜๋ฉด ๋†’์ด 15.74 m ์ •๋„๊นŒ์ง€ ์˜ค๋Š”๋ฐ, ๊ฐ•๋‚จ์—ญ ์ผ๋Œ€๋Š” ํ•ด๋ฐœ 12.2 m๋กœ์„œ ๋‚ฎ์€ ๊ด€๊ณ„๋กœ, ์šฐ์„  ๊ฐ•๋‚จ์— ๋น„๊ฐ€ ์˜ค๋ฉด ์„œ์ดˆ์™€ ๋ฐ˜ํฌ ์ง€์—ญ์—์„œ ๋ฌผ์„ ๋ฐ˜ํฌ์ฒœ์œผ๋กœ ๋นผ๊ณ ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ•๋‚จ์—ญ์€ 1970๋…„๋Œ€ ๋„์‹œ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์ „์—๋Š” ๋†๊ฒฝ ์ง€์—ญ์ด์—ˆ๋‹ค. ํ•˜์ฒœ์„ ๋ณต๊ฐœํ•œ ๊ณณ์œผ๋กœ, ํ™์ด ์ ๋‹ค. ๊ทธ๋ž˜์„œ ๋น„๊ฐ€ ๋‚ด๋ฆฌ๊ฒŒ ๋˜๋ฉด ๋น—๋ฌผ์€ ๋ณดํ†ต ํ™์†์œผ๋กœ ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š”๋ฐ, ๊ฐ•๋‚จ์€ ํ™์ด ์ ์–ด..

    [Python] Couldn't find a tree builder with the features you requested: html/parser. Do you need to install a parser library? ์—๋Ÿฌ ์›์ธ/ํ•ด๊ฒฐ๋ฐฉ์•ˆ

    ์›์ธ์ฝ”๋“œ import requests from bs4 import BeautifulSoup def get_exchange_rate(target1, target2): headers = { 'User-Agent' : 'Mozilla/5.0', 'Content-Type' : 'text/html; charset=utf-8' } response = requests.get("https://kr.investing.com/currencies/{}-{}".format(target1, target2), headers = headers) content = BeautifulSoup(response.content, 'html/parser') containers = content.find('span', {'data-test':'..