개발 블로깅/기타 개념
-
[2019.05.07] Sequelize - 조회,삽입,수정, 삭제 사용법개발 블로깅/기타 개념 2019. 5. 7. 09:11
# 각 시퀄라이즈 쿼리 사용법 # 조회 - findOne(All) const models = require('./database/models'); /* 특정 데이터만 조회 */ const getOneUser = async() => { const id = 1; const user = await models.Users.findOne({where: {id:1}}); console.log(user); } /* 전체 데이터 조회 */ const getUsers = async() => { const users = await models.Users.findAll(); } # 삽입 - create const models = require('./database/models'); const setNewUser = asyn..
-
[2019.05.06] 불필요한 github 업로드 방지 - gitignore 설정개발 블로깅/기타 개념 2019. 5. 6. 14:14
오늘 Express서버에 여러 가지 작업을 해본 것을 github에 올리기 위해서 repository를 새로 생성하고 push를 날랐다. 그런데... 소름 돋게도 node_moduls까지 전부 push가 된 것이다...;;; push를 날렸더니, 엄청난 양으로 로그가 촤라락~~!! 깜빡하고 github에 올리기 전에 gitignore 작업을 해주지 않은 것이다. # gitignore이란? 불필요한 파일들을 github에 업로드하는 것을 막기 위해, 업로드할 대상들을 설정할 수 있는 파일이다. 대표적인 예로는 node_modules가 있다. node_modules 정보는 package.json에 이미 명시가 되어있기 때문에 언제든 쉽게 모듈을 설치할 수 있으므로, 굳이 node_modules 안에 있는 모..
-
[2019.05.05] CORS...너는 대체 누구니..?개발 블로깅/기타 개념 2019. 5. 5. 00:17
CORS(Cross Origin Resource Sharing)란 브라우저의 현재 웹 페이지에서 다른 페이지에 있는 자원(Resource)을 이용하는 것을 뜻한다. 위 코드와 같이, 현재 페이지에서 다른 웹 페이지의 이미지를 사용하는 것과 같다. 이러한 다른 웹 페이지에 있는 리소스를 사용하는 것을 CORS라고 한다. 그러면 이러한 CORS가 무엇이 문제인가? 다른 웹페이지에 있는 자원을 이용하게 되면, 웹 상에 노출되어 있는 정보를 이용하여 악의적인 목적으로 이용할 수 있고, 어떤 특정 광고의 Page View Count를 높일 수도 있다. 이렇듯 CORS 방식의 기술은 보안에 취약하여 심각한 문제를 발생할 수 있다. 이러한 보안 취약 문제를 어떻게 해결하나? 대부분의 브라우저는 이러한 CORS의 문제..
-
[2019.04.22] package.json 개념개발 블로깅/기타 개념 2019. 4. 23. 00:37
package.json은 해당 프로젝트에서 package에 대한 설정을 하는 파일이다. npm을 통하여 모듈을 설치하면 package.json에 버전이 명시되고, 반대로 package.json에 명시된 모듈을 해당 프로젝트에 설치를 할 수 있다. 그만큼 프로젝트의 모듈 관리를 위한 아주 중요한 파일인 만큼, 우리가 정말 자세하게 알 필요가 있다. # package.json 기본 세팅 npm init -y 해당 프로젝트의 root 경로에 위와 같이 터미널에 입력하면 package.json의 기본 세팅으로 파일이 생성된다. # package.json에 명시된 내용 name : 프로젝트 명 version : 프로젝트 버전 description : 설명 main : js파일 중 최상위 파일 script : np..