안녕세계
2016/07/04 ~ 2016/09/23 (3개월) SK고용디딤돌2기 수료했습니다!! 수료식하고 인턴 준비하고 출근하다보니 게시물을 늦게올리게 됬네요.. 하핳 : ) 그냥 블로그 꾸준히 했을 뿐인데 기자단 상을 받게 되었습니다.. 1기에는 기자단상을 고용디딤돌 진행하기전에 특정 사람을 지정해서 블로그 게시글을 꾸준히 올려주는 사람에게 주는 것으로 알고있었는데 2기에는 따로 처음에 선발하지 않고 SK측에서 블로그 모니터링하셔서 선발해주셨습니다.. 덕분에 의도치 않게 기자단상을 받았네요!! 상품의 내용은 SK상품권 무려 50,000원!! 수료식 날 저희 'Homeal(호메알)' 팀이 개발한 어플리케이션과 인증사진을 찍으며 마무리!! 인턴 기간은 2016/09/26 ~ 2016/12/25 3개월간 진행예정입..
[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에서 모듈..
npm init -> package.json 생성 helloexpress│├ bin│ └ www 1) express 프레임 워크 객체 모듈을 로딩 2)웹서버룰 그축│├ app.js 1)서비스 파일(서비스 코드를 가지고 있다 2) express 프레임 워크를 로딩 3) third party 모듈 로딩 4) URI와 확장모듈 매핑│ - 마운트 포인트하고 모듈을 매핑한다.├ routes (controllers) 1) 모듈을 배치 2) controller 역할 3) ├ index.js └ users.js - 마운프트 포인트에있는 패스하고 미들웨어를 매핑한다. 익스프레스 에서 사용하는 서비스 코드를 미들웨어라고 한다. 이것은 콜백이다. (REST API 구조) URL 함수 app.use 특정패스에서 이 미들웨어를..