cluejws9714
@cluejws9714
Reviews Written
1
Average Rating
5.0
Posts
Q&A
lab-web-srv-sg ๋ณด์๊ทธ๋ฃน์ค์
๊ทธ๋ ๋ค๋ฉด elb๋ฅผ ํตํด ํธ๋ํฝ์ ๋ฐ์์ ๋ก๋๋ฐธ๋ฐ์ฑํ ec2๊ฐ ์๋ตํ ๋ nat gateway๊ฐ ์ฌ์ฉ๋๋๊ฒ์ธ๊ฐ์? ๊ทผ๋ฐ ์์ ์ค์ data๋๋ query๋ฌธ์ผ๋ก ์ด๋ฃจ์ด์ง request๊ฐ internet gateway > elb > ec2 > RDS ๋ก ์์ฒญ์ด ์ค๊ณ ์๋ต์ RDS > EC2 >ELB > internet gateway๋ก ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์๋ต์ด ์ ์ก๋๋ค๊ณ ํ์ จ๋๋ฐ nat gateway์ ์ ํํ ์ญํ ์ด ์ด๋ค๊ฒ์ธ๊ฐ์?
- 0
- 3
- 333
Q&A
nat gateway์ ์ฉ๋์ public subnet์ ์ฐ๊ฒฐ๋ ALB
์ํ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 3
- 2.3K
Q&A
putty๋ฅผ ํตํ ec2 ์ ์
ํน์ ์ฃ์กํ์ง๋ง tarํ์ผ์ ๋ด์ฉ์ด ๋ณด์ด๊ฒํ ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ๋๋์?
- 0
- 3
- 268
Q&A
2์ฅ useragent๋ฅผ ์ด์ฉํ์ฌ ํํญ์ผ๋ก ํฌ๋กค๋ง
const parse = require("csv-parse/lib/sync"); const stringify = require("csv-stringify/lib/sync"); const fs = require("fs"); const puppeteer = require("puppeteer"); const csv = fs.readFileSync("csv/data.csv"); const records = parse(csv.toString("utf-8")); //csv์ ํ์์ด ๋ฒํผ(0,1๋ก ์ด๋ฃจ์ด์ง ์ปดํจํฐ ์นํ์ ์ธ ๋ฐ์ดํฐ)์ > ๋ฌธ์์ด๋ก ๋ฐ๊ฟ //csv-parse์ parse๋ฉ์๋๊ฐ ๋ฌธ์์ด์ 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ค const crawler = async () => { try{ const result = []; const browser = await puppeteer.launch({headless : false}); const page = await browser.newPage(); //์ฌ๋์ ๋ณดํต ํํ์ด์ง๋ฅผ ์ด์ด์ ๋ค์ํ์ด์ง ๊ฐ (๋ด์ด ์๋ ์์ ) await page.setUserAgent("Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Mobile Safari/537.36"); //๋์ ํฌ๋กฌ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ๊ฒ์ฒ๋ผ ์ฌ๋ํ๋ด๋ฅผ ๋(navigator.userAgent๋กํ์ธ!) //๊ทธ๋์ 10๋ฒ์ ๋๋๋ฌ for(const [i,r] of records.entries()){ await page.goto(r[1]); console.log(await page.evaluate("navigator.userAgent")); const text = await page.evaluate(()=>{ //๊ฐ์ค์!!!!!!!!!!!!!!!!! evaluate๋ฅผ ๋ฐ์!!!!!!!!!!!!!! const score = document.querySelector(".score.score_left .star_score"); if(score){ return score.textContent; } }); if(text){ console.log(r[0],"ํ์ ",text.trim()); result[i] = [r[0],r[1],text.trim()]; //result[i] async(i)๋ฅผ ํตํด ์์๋๋ก 2์ฐจ์๋ฐฐ์ด์์ฑ!! } await page.waitForTimeout(2000); //์ด๋ค ์น์์ ์๋ํ์์ ์ ๋ง์์๋์์ผ๋ฏ๋ก ์๊ฐ์ฐจ!! } await page.close(); await browser.close(); const str = stringify(result); fs.writeFileSync("csv/result.csv",str); //csv-stringify์ stringify๋ฉ์๋๊ฐ 2์ฐจ์๋ฐฐ์ด์ ๋ค์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค }catch(e){ console.error(e); } }; crawler(); (์ฌ์ง)
- 0
- 2
- 285
Q&A
11.4 ํตํฉํ ์คํธ ๊ด๋ จ
๊ทธ๋ผ ์ got๋ถ๋ถ์ ์ค์ ๋ผ์ฐํฐ๋ฅผ ์คํํ์๋์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์๋ฉด๋๋๊ฒ์ธ๊ฐ์?
- 0
- 3
- 232
Q&A
10์ฅ nodebird-api/routes/index.js
๊ทธ๋ ๊ตฐ์... ๊ณต๋ถํ๋ฉด ํ ์๋ก ํ ๊ฒ ๋ง์ ์ง๋ ๊ฒ ๊ฐ๋ค์ ใ ใ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 4
- 233
Q&A
10์ฅ nodebird-api/routes/index.js
๊ทผ๋ฐ ์ ์ฝ๋๋ค์์๋ ๋ช ๊ฐ์ฉ ๊ทธ๋ฅ ์ ๊ฒฝ ์ ์ฐ๊ณ ์ง์ ๊ฒ๋ ์๋๋ฐ ๋ณดํต์ ์ ๋ ๊ฒ undefined๋ฅผ ์ ๊ฒฝ์ฐ๊ณ ํด์ผํ๋์?
- 0
- 4
- 233
Q&A
10์ฅ3,4์
๊ทผ๋ฐ ํ ํฐ์ ์ ํจ๊ธฐ๊ฐ์ด ์ง๋๋ฉด api๋ฅผ ๋์ด์ฌ ์ ์์ง ์๋์? ๊ทธ๋์ ํ ํฐ์ ๋ค์ ๋ฐ๊ธ๋ฐ์๋ api๋ฅผ ๋ฐ์๋ ์ ์์ ์ผ๋ก ๋ชป๋ฐ์ง ์๋์?
- 0
- 5
- 195
Q&A
10์ฅ3,4์
๊ทธ๋ ๊ตฐ์! ์ ๊ทธ๋ฆฌ๊ณ ์ด ์์ ์์ ํ ํฐ์ ์ ํจ๊ธฐ๊ฐ์ 1๋ถ์์ API๋ฅผ ๋ค ๋์ด์์ผ๋๋ค๋ ์๋ฏธ์ธ๊ฐ์?
- 0
- 5
- 195
Q&A
9์ฅ routes/post.js์์ ํด์ฌํ๊ทธ ๋ถ๋ถ ์ง๋ฌธ
์ ์ ๋ ๊ฒ ํํํ๋ ํ ์ดํด๊ฐ๋๋ค์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 168




