안녕세계
- 웹스톰(Webstrom)에서 Github으로 프로젝트 올리기- [Step1] 상단 메뉴 Webstorm > Preferences [Step2] Prerferences > Version Control > GitHub : Github ID와 Password 입력후 Test 버튼으로 연결 확인 [Step3] 상단 메뉴 VCS > Import into Version Control > Share Project on GitHub [Step4] 정보 입력후 Share [Step5] Upload할 파일 지정후 OK [Step6] ~/.idea/vcs.xml을 Git에 추가할 것인지 물어보는데 보통 .idea 디렉토리의 파일은 올리지 않는것을 권장 [Step7] 오른쪽 하단을 보면 성곡적으로 Github에 올라간 것..
* 자바스크립트 환경설정(웹스톰 전체) Default Preferences > Languages & Frameworkds > JavaScript > JavaScript language version [ECMAScript 6](웹스톰 특정) Preferences > Languages & Frameworkds > JavaScript > JavaScript language version [ECMAScript 6] - Sequelize로 만드는 Restful API - [step1] Model Define [step2] CRUD (1) Create (2) Read (3) Update (4) Delete config/sequelize : 데이터베이스 연결 util/ : 기능 모음util/db.js : 데이터베이스..
[fulltext search_engine] 상위 버전의 mysql만 가능 select id, title, contentfrom articlewhere match(title, content) against('머신러닝'); // 타이틀과 내용에서 머신러닝 들어간거 select id, title, contentfrom articlewhere match(title, content) against('"머신러닝" - 올림픽' in boolean mode); // 올림픽은 빼고 select id, title, contentfrom articlewhere match(title, content) against('머신러닝 + "구글이 자연어를 이해"' in boolean mode); // 구글이 자연어를 이해 들어간거 ..
conn = mysql.createConnectionconn 은 쓰기/ 읽기용 스트림이다. db에는 sql parser 라는 것이 존재한다.sql 문장이 없었으면 optimiser에게 가장 저렴한 실행계획을 만들어 달라고 요청을한다. optimiser는 여러개의 execution plan을 만든다.결과를 씀 conn.end()가 db 폭파임.. 이것을 개선하기 위해서 object pooling 이라는 전략이 있음object는 미리 만들어 놓고 빌려서 쓰는 것임. ( 카쉐어링 같은것임) [ dbPool을 사용할 때 conn.release()가 중요 ]트랜잭션을 관리할떄 commit 할떄 rollback 할때아니면 에러 일때 마지막 콜백 또는 실제로 db를 데이터 베이스를 다 썻다고 판단했을때 쓰자. -- ..
1. Passport-Facebook (웹 어플리케이션) 1) 최초요청 GET /auth/facebook,2) authenticate('facebook') 이 되어있어서 FacebookStrategy 동작해서 FB에 요청하면 FB로부터 로그인 화면을 WS가 응답 받는다.3) 이 정보를 WB에 응답한다 (FB 로그인 화면이 보인다) - 서버는 중개역할4) 로그인하면 FB이랑 통신을 한다.5) 통신을해서 결과(응답)를 WS에게 요청을 준다. --> 이때 사용하는게 GET /auth/facebook/callback 이다 여기 뒤에 access 토근이 이 뒤에 붙은거임, 이거를 url 리다이렉트라고 한다.6) 이 토큰을 가지고 FB로 간다. 그리고 FB에서 프로필정보를 가지고온다.7) 맨 마지막에 처리한 메시지..
HTTP => stateless 인데, 이를 stateful하게 만드는 기술은 cookie 와 session1) HTTP 상태유지 전략2) 저장의 위치가 다를 뿐 (하나는 서버(session), 하나는 클라이언트(cookie)) 클라이언트가 요청하면 req, res 객체가가 생긴다. (한 사이클은 req, res는 응답하면 사라진다)다음 요청들어오면 req, res가 만들어진다.요청이 들어 올때마다 req, res 새롭게 만들어진다. 세션은 서버측의 session table에 내부적으로 구성이되고 여기에 session id 라는 것이 존재하고 이에 대해서 객체를 담아둬서 쓸 수 있도록 하는 정보이다. 이 객체를 참조하기위한 것을 session이라고 한다. 이 session을 관리를 해주고 request ..
* MVC (Model View Contorller Pattern) : 느슨한 결합[장점]1. 유지보수가 쉽다.2. 모델의 교체가 쉽다. [ GitHub ]http://git-scm.com * Windows에는 default로 설치 되어 있지 않으므로 git-scm Downloads for Windows를 통해 다운로드 configure -> settings check out from Version Control -> github해서 repository clone 해서 가져 옴 * 올리는 작업 push* 변경 사항 commit change http://passportjs.org/
* REST API 설계할 때 가장 중요한 것은? collection 을 찾아내는 것 (엔티티와 1:1로 매핑되지 않는다) - collection (마운트 포인트 4개)1) orders2) customers3) branches4) menus - Express 서버 기초 생성 방법 - 0) 프로젝트 생성 1) 마운트 4개 생성 index.js 활용var express = require('express'); var router = express.Router(); router.get('/', function(req, res, next) { res.send({ message: 'orders' }); }); module.exports = router;※ render -> send로 변경 2) app.js에서 모듈..