목록데이터 엔지니어링 정복/HTML-CSS-JavaScript-Spring-Node.js (43)
지구정복
복습 및 배울내용 node.js 웹사이트 구현 서버구현 express 미들웨어 내부 외부 템플릿 처리 * 템플릿 처리 + express-generator(사이트의 frame을 구성) 같이 사용 ejs라이브러리 => login 기능구현가능 -session -cookie cookie-parser 사용 pug( = jade) 1. pug (= Jade) 사용하기 더보기 1. 개념 템플릿 엔진의 하나로써 node.js용으로 만들어진 express에서 사용하는 view 템플릿 엔진이다. 파일 확장자는 .jade이다. jade 문법에 맞게 작성하면 해당 내용을 html이나 자바스크립트 언어로 바꿔준다. jade 문법에서 html을 작성할 때는 태그( )가 필요없다. 사용하는 문법은 다음과 같다. #{ Value }..
복습 및 배울내용 * JSP는 웹서버가 필요 - 톰캣 (구형언어) JSP의 결과 - *.jsp초보들은 하드코딩 - spring / model2로 만드는 것이 완결판 * es와 python은 내장 웹서버가 있음 (최신언어) es - express python - django사용 * express 배우는 것 1. 서버시작법 app.listen( 3000, () => { console.log( '3000번 포트 요청 대기중' ); }); 2. 컨트롤러 기능 -> 라우팅 사용방법 app.all( '요청경로', (req, res) => { res.send( '처리내용' ); )}; app.get 또는 post( '요청경로', (req, res) => { res.send( '처리내용' ); )}; 3. 미들웨어(중..
복습 및 배울내용 프로젝트 준비 화상 - 스마트폰(zoom)에서 접속 주제 (한정 ...) - nodejs http client = 브라우저 기능 = 크롤링(스크래핑) 1. ajax/로그인(o) phantomjs + setTimeout getElementById 2. ajax/로그인(x) urllib / axios * dom 처리 string cheerio http server = tomcat + servlet의 기능을 포함시켜놓은 것 1. httpcreateServer().listen( 포트번호 ) 2. controller기능은 let parseUrl = new URL( req.url ); parseUrl.pathname = ?? 3. post / get의 자료처리방법 => framework화 시켰음 ..
복습 및 배울내용 python - 언어 개념이 쉬움 vs node - html과 결합이 가능 스크래핑 http client urllib, 더 발전한 것이 axios html, xml, json 데이터 가져오기 striptags cheerio * PhantomJS / Selenium = ajax로 가져오는 내용을 추출 1. PhantomJS 사용하기 더보기 사용에 앞서 리눅스에서 설정을 해줘야 한다. phantomjs 다운로드 파일 링크: https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 #phantomjs사용할 패키지 만들기 [master@localhost ~]$ mkdir phantomex1 [mast..