๋ชฉ๋กServer (50)

๐ŸŒฑ → ๐ŸŒณ

[node.js] node.js ์ž…๋ฌธ

๐Ÿ“Œ ํ”„๋ ˆ์ž„์›Œํฌ ํŽธ๋ฆฌํ•จ, ๋ณด์•ˆ์ด ์ข‹์Œ ex) bootstrap - css ํ”„๋ ˆ์ž„์›Œํฌ(frontend) spring - java ํ”„๋ ˆ์ž„์›Œํฌ(backend) ํ”„๋ก ํŠธ์—”๋“œ๋กœ๋Š” ๊ฒฐ๊ณผ๋งŒ ๋ณด์—ฌ์คŒ ๐Ÿ“Œ ์—๋Ÿฌ ์ปดํŒŒ์ผ์—๋Ÿฌ(์‹ ํ…์Šค์—๋Ÿฌ) : ๋ฌธ๋ฒ• ์˜ค๋ฅ˜ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ: ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ๋‹ค์šด๋˜๋Š” ์—๋Ÿฌ/ ๋ฌธ๋งฅ์ƒ ์˜ค๋ฅ˜ โœ… head vs body head์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ์€ ํ•œ ์ค„, ํ•œ ์ค„ ๋‚˜์˜ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ•œ๊บผ๋ฒˆ์— ๋‚˜์˜ด body๋Š” ํ•œ ์ค„, ํ•œ ์ค„ ๋‚˜์˜ด head์— div, span ,, ์ด๋Ÿฐ tag๋“ค ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Œ body์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋„ˆ๊ทธ๋Ÿฝ๊ฒŒ ๋„˜์–ด๊ฐ€์ง€๋งŒ, head์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ๋กœ๋“œ๋˜์ง€ ์•Š์Œ ๐Ÿ“Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋น„๋™๊ธฐ์‹ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์›๋ž˜๋Š” ๋ฒก์—”๋“œ๊ฐ€ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜์ด์˜€๋Š”๋ฐ ์ฑ„ํŒ… : ์‹œ๋‚˜๋ฆฌ์˜ค ์—†์Œ, ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ฃจ์–ด ์ ธ์•ผ ํ•จ ๋Œ€๋ถ€๋ถ„ ..

Server/Node.js 2022. 8. 22. 18:35
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 14์ผ์ฐจ

#14. ๋™์  ํฌ๋กค๋ง โ‘ฃ ๐Ÿ“Œ ํฌ๋กค๋ง ๋Œ€์ƒ ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ ์ฝ”๋ฎค๋‹ˆํ‹ฐ ์นดํŽ˜์— ์ ‘์†ํ•˜์—ฌ ์‹ ๊ทœ ํšŒ์› ๊ฒŒ์‹œํŒ์˜ ๋‚ด์šฉ ์ˆ˜์ง‘ 1๏ธโƒฃ ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๐Ÿ‘‰ [๋„ค์ด๋ฒ„: ๋กœ๊ทธ์ธ] ๊ทธ๋ฆผ์—์„œ๋„ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ, ์•„์ด๋”” ์ž…๋ ฅ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญ ์ˆœ์„œ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ์กด์—๋Š” ์ž๋™์œผ๋กœ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด, send_keys ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ–ˆ์ง€๋งŒ ๋„ค์ด๋ฒ„๋Š” ์ž๋™ํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ง‰๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, send_keys ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž๋™์ž…๋ ฅ๋ฐฉ์ง€ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ, selenium์—์„  execute_script๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ž…๋ ฅ๋ฐ›์€ JavaScript ์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰์‹œํ‚ค๋Š” ํ•จ์ˆ˜์ด๋‹ค. driver.execute_script("JS ์Šคํฌ๋ฆฝํŠธ") ์•„..

Server/Python 2022. 4. 8. 17:02
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 12์ผ์ฐจ

#12. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'csv' ๐Ÿ“Œ CSV ํŒŒ์ผ "CSV"๋Š” "Comma Separated Values"์˜ ์•ฝ์–ด๋กœ, ์˜๋ฏธ ๊ทธ๋Œ€๋กœ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’์ด๋ผ๋Š” ๋œป ๋‹ค์‹œ ๋งํ•ด, csv ํŒŒ์ผ์€ ์ฝค๋งˆ(',')๋กœ ๊ตฌ๋ถ„ํ•œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ˜น์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋œปํ•จ CSV ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” '.csv'์ด๊ณ , ๋ณดํ†ต ์—‘์…€์„ ํ†ตํ•ด CSV ํŒŒ์ผ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Œ ํ•œ ์ค„์ด ํ•˜๋‚˜์˜ ํ–‰์ด ๋˜๊ณ , ์ฝค๋งˆ (',')๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—ด์„ ๊ตฌ๋ถ„ ๐Ÿ“Œ CSV ํŒŒ์ผ ์‚ฌ์šฉ ์ด์œ  ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒŒ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋ชจ๋“  ์„œ์‹ ์ œ๊ฑฐ -> ๋‹จ์ˆœ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ ๐Ÿ“ŒํŒŒ์ด์ฌ์˜ 'csv' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'csv' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ์ฝ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” reader, ์“ฐ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” writer๊ฐ€ ์กด์žฌ โœ… csv ํŒŒ์ผ ์ž‘์„ฑ ํŒŒ์ด์ฌ์œผ๋กœ csvํŒŒ์ผ์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ํ–‰ ๋‹จ์œ„๋กœ ์ž‘์„ฑ..

Server/Python 2022. 4. 8. 16:40
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 11์ผ์ฐจ

#11. ๋™์  ํฌ๋กค๋ง โ‘ก ๐Ÿ“Œํฌ๋กค๋ง ๋Œ€์ƒ ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ ์˜ค๋Š˜์€ ํŒŒํŒŒ๊ณ ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒˆ์—ญ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ด„ ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ํŒŒํŒŒ๊ณ ์— ์ ‘์†ํ•˜์—ฌ ์ง์ ‘ ์‚ฌ์ดํŠธ๋ฅผ ์‚ดํŽด๋ด„ https://papago.naver.com/ ๋„ค์ด๋ฒ„ ํŒŒํŒŒ๊ณ  ๋ฒˆ์—ญ์„ ๋ถ€ํƒํ•ด ํŒŒํŒŒ๊ณ  papago.naver.com 1๏ธโƒฃ ๋™์ ํฌ๋กค๋ง ์ง„ํ–‰ ์ˆœ์„œ ๋™์ ํฌ๋กค๋ง์˜ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์ˆ˜์ง‘ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ˆœ์„œ๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” ํŒŒํŒŒ๊ณ ์— ์ ‘์†ํ•ด์„œ ๋ฒˆ์—ญ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด, ์•„๋ž˜ ์ž‘์—…์„ ๊ฑฐ์นจ ๋ฒˆ์—ญํ•  ๋‚ด์šฉ์„ ์™ผ์ชฝ ์ฐฝ์— ์ž…๋ ฅ ๋ฒˆ์—ญ ๋ฒ„ํŠผ์„ ํด๋ฆญ ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ (ํŒŒํŒŒ๊ณ ๋Š” ๋ฒˆ์—ญ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ ๋ˆ„๋ฝ ๋  ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฒˆ์—ญ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ์ž‘์—…์„ ํฌํ•จ) 2๏ธโƒฃ ํ•„์š”ํ•œ ์š”์†Œ์˜ ํƒœ๊ทธ ๋ฐ ์„ ํƒ์ž ํ™•์ธ ํŒŒํŒŒ๊ณ ์˜ html ..

Server/Python 2022. 4. 8. 16:24