분류 전체보기
-
Express 정적 자원(static) 관리MEAN STACK/Express 2018. 9. 11. 10:16
미들웨어는 작성되는 순서가 중요하다. 정적자원들(JaveScript, css, img)을 먼저 로드 할 수 있도록 가장 상위에 스태틱 미들웨어를 등록해야 한다. 라우팅 하위에 static 폴더 생성 후 임의의 파일 넣는다. 이후 어플리케이션 파일에 다음 코드 추가 app.use(express.static(__dirname + '/static')); __dirname : 현재 스크립트가 동작하고 있는 경로를 반환.파일명으로 url 요청하면 다운받을 수 있다.
-
Express 라우터(Router) 이용한 라우팅 (Routing) 예제MEAN STACK/Express 2018. 9. 11. 10:14
보통, Node.js(Express)는 Application 파일이 app.js 혹은 index.js 파일 하나밖에 존재하지 않는다. 수십개 이상의 URL을 모두 하나의 파일에 작성해야 한다. 어플리케이션 파일이 길어지는 것을 방지하기 위해 Route를 모듈화 시켜 분리시키는 것을 권장한다. ※ Express의 첫번째 예제부터 이어져 오는 예제로 앞부분 내용 숙지해야 이해가 원활할 것이다. 다음과 같이 어플리케이션 구동시킬 파일에 url마다 다른 요청을 등록해도 동작에는 지장이 없다. 하지만 요청이 늘어날수록 파일이 길어져 유지 보수에 불편함이 생길 가능성이 높다.다음과 같이 매개변수에 따라 다른 처리도 가능하다.에러 페이지 처리url 관리하기 위해 새 디렉토리 생성코드를 다음과 같이 작성어플리케이션 파..
-
Node.js Express 예제MEAN STACK/Express 2018. 9. 11. 10:11
Express는 Node.js를 편하게 사용하기 위한 프레임워크다. 자바에서 서블릿 개발을 최대한 간소화 시키기 위해 스프링 프레임워크를 지원하는 것과 마찬가지라고 보면 된다. 사용 방법 포스팅 터미널에서 다음 명령어들 수행. npm update npm init ( name만 소문자로 입력 후 엔터 나머지는 공백인 채로 엔터만 누르면 됨) npm install --save ejs, (save 명령어는 npm install init 통해 package.json 파일 생성했을 경우 사용할 수 있다.) npm install --save express npm에 start 명령어 추가추가한 명령어와 파일명 맞춘 javaScript 파일 생성 후 다음과 코드 작성. use, listen 함수를 사용해 서버 수행 및..
-
로보몽고(robomongo) 설치 및 사용예제MEAN STACK/Mongo DB 2018. 9. 11. 10:04
로보몽고는 오라클에서 토드 역할을 하는 툴이다. 설치 및 사용 방법 홈페이지 접속https://robomongo.org/ 다운로드 버튼 클릭exe 혹은 집파일 받아 설치 몽고디비와 연동시켜야 하므로 몽고를 켜고 Home 탭으로 이동아이피를 복사로보몽고 실행 후 Create 버튼 클릭복사한 주소 붙여넣고 Save 버튼 클릭저장된 Connection 선택 후 Connect 버튼 클릭모델 객체 저장하면 다음과 같이 데이터를 확인할 수 있다.
-
도커(Docker) 이용한 몽고(MongoDB) 사용 방법MEAN STACK/Mongo DB 2018. 9. 11. 10:01
Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있다. 자세한 내용은 다음 글 참조https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 홈페이지 접속 https://www.docker.com/ Get Docker 탭에서 운영체제 선택 후 클릭 (윈도우 기준 진행)Download from Docker Store 클릭Toolbox 클릭운영체제..
-
스프링 시큐리티(Spring Security)를 이용한 보안 강화보안(Security)/Spring Security 2018. 9. 10. 10:18
보안에 있어 가장 기본적이고 중요한 개념이 인증(Authentication)과 권한부여(Authorization) 두가지다. - 인증(Authentication)은 어플리케이션의 사용자가 사용자가 주장하는 본인이 맞는지 확인하는 절차로 3가지 인증기법이 주로 사용된다. * 크리덴셜 기반 인증 : 사용자명과 비밀번호를 이용한 방식 * 이중 인증 : ATM 기기를 이용할 때처럼 물리적인 카드와 사용자가 입력한 개인정보 조합하는 방식 * 하드웨어 인증 : 자동차 키를 통해 운전할 수 있는지 없는지를 가늠 권한부여(Authorization)란 인증을 통해 인증된 주체를 하나 이상의 권한을 부여해 보호되는 자원들에 대한 접근 가능여부를 할당하는 것을 말한다. - 인증이 되었더라도 권한이 없다면 사용할 수 없는 게..