전체 글 (96) 썸네일형 리스트형 Node.js - Crypto 오늘 Node.js에서 여러가지 정보를 암호화를 시켜줄 수 있는 모듈을 써볼건데요. 일단 npm을 통해서 crypto를 설치해주시면 됩니다. 코드 controller/user.js에 코드 입력 crypto를 적용하기 전 crypto를 적용한 이후 코드 복호화까지 해줄 수 있는 코드 적용 Postman화면: 결과: Node.js - JWT JWT란? Json Web Token의 약자로 Json 객체를 사용하여 가볍고 자가수용적인 방식으로 정보를 안전성 있게 전달해주기 위한 토큰이다. JWT 구조 1) Header: 사용할 해쉬 알고리즘 2) Payload: 담을 내용 3) Signature: 서명(ID + PASSWORD) 그리고 위 사진처럼 각 파트를 점으로 구분한다. 자 이제 개념을 대충 파악을 했으니 이제 코드를 시작해보쟈. 일단 저번 Crypto 시간에 ID 암호화 복호화하면서 디비에 많은 id password가 저장이 되어있을건데요. 그래서 지금 그걸 다 없애줄 것입니다. 1. 콘솔창에 mongo라고 쳐서 mongodb 서버를 켜준다. 2. show dbs; db를 justin으로 변경 4. show tables 5. db.use.. Node.js - Path app.get을 사용하여 주소가 localhost옆에 /home일 경우 화면에 성공이라고 뜨게 만들어줬다. server.js 결과: 요번엔 res.send 통해서 화면에 띄우는 방식 말고 res.sendFile을 통해서 html 파일 결과를 화면에 띄워줄 것이다. view/index.html server.js 결과: 요번에는 새로운 경로를 만들어 html 파일을 불러오는 대신 image 파일을 불러와서 화면에 결과를 띄워줄 것인데요. 일단 저는 images라는 폴더를 만들어 제가 맨유 팬인지라 거기에 manu.jpg라는 사진을 놨습니다. 그러면 결과가 이렇게 정상적으로 출력되는 것을 알 수 있습니다. 근데 위처럼 코드를 작성해줄 경우 폴더와 파일을 자유적으로 이동할 수가 없어서 저희는 path라는 모듈을.. Node.js - FS(File System) 요번엔 새로운 프로젝트로 시작할건데요.. 1. package.json을 만들어주기 위해 콘솔창에 npm init -y 입력 2. 이제 우리가 사용할 모듈인 fs 모듈을 npm을 사용하여 다운 받아줄 것이다. 코드 폴더 생성 위 사진 보면 mkdir로 tmp라는 이름을 가진 폴더를 생성해주는 코드를 작성한 것을 볼 수 있는데요. 그러고나면 tmp라는 새로운 폴더가 생김을 알 수 있습니다. 폴더 삭제 요번에는 폴더 삭제를 해볼 것인데요. 결과: 위 사진 보면 tmp라는 폴더가 삭제된 것을 알 수 있습니다. 파일 생성 지금가지는 폴더 생성, 삭제를 다뤘는데요. 요번에는 파일 생성, 삭제를 다뤄볼 것입니다. 그리고 myfile옆에 wx라고 되어있는 부분이 있잖아요. 저거는 쓰기 권한을 준 것입니다. 그러면 이렇.. node.js의 개요 node.js의 개요 - node.js는 구글 크롬 브라우저에서 JavaScript 코드를 처리하기 위한 엔진인 v8 엔진을 사용하는 서버측 프로그램 개발을 위한 플랫폼입니다. - node.js는 2009년 Ryan Dahl에 의해 만들어졌습니다. - node.js는 빠르고 확장 가능한 네트워크 애플리케이션을 쉽게 구축할 수 있도록 개발되었습니다. - node.js는 가볍고 효율적인 비동기식으로 이벤트를 처리하여 분산 처리가 가능합니다. 그래서 no sql 제품과 빅데이터와 같이 대용량 데이터를 처리하는 개발 분야에서도 node.js를 많이 사용합니다. 동기식과 비동기식이라는 방식이 있는데요. 여러분들이 흔히 은행 같은데를 생각시면 되겠습니다. 은행 직원이 한명이고 고객이 10명이라고 한다면 이 첫번째 .. node.js basic module1 - 기본 작성법 node.js 프로그램은 텍스트 문서를 작성할 수 있는 개발 도구라면 모든 개발도구에서 개발이 가능합니다. - consolelog 함수는 node.js의 기본 출력문입니다. 결과: 그런데 출력할 문자열에 변수 값을 출력할거면 이렇게 해주시면 되겠습니다. 결과: a1에 들어가있는 값을 %d에 대응해서 출력해주고, a2에 들어가 있는 값을 %s에 대응해서 출력을해줍니다. 위 사진처럼 쉼표를 사용해서도 a1을 출력하게 만들 수 있다. 모듈 사용하기 - node.js에서 자주 사용하는 함수의 경우 별도로 js 파일에 만들어 주면 되는데 이 때 모듈이라는 개념을 사용한다. - node.js에서는 js 파일이 하나의 모듈이 되며 이는 하나의 객체 단위로 생각하면 된다. - exports 객체에 필요한 함수를 추가하.. 백엔드node.js basic module2-Assert 모듈1 Assert 모듈이란? - Assert 모듈은 개발자가 만든 코드가 동작하기 전에 데이터나 수식에 대한 검사를 할 수 있는 모듈입니다. - Assert 모듈에서 제공하고 있는 함수들은 이용하여 검사할 때 위배가 될 경우 오류가 발생하고 프로그램이 중지됩니다. 여러분들이 데이터를 처리해서 뭔가를 작업을 하는 코드가 있는데요. 해당 코드를 수행하기전에 어떤 데이터를 검사하는 여러분들이 만들어주신 코드가 수행되기 위해서 어떤 데이터가 0보다 커야된다거나 이런 조건이 있다면 과연 변수에 진짜 있는 값이 해당 조건에 맞는지 검사를 먼저해준다음, 그거에 위배가 되면 오류를 발생시켜 프로그램을 종료시켜버립니다. 만약에 위배가 되지 않을 경우, 계속 프로그램을 수행하게끔 만들어준게 Assert 모듈입니다. 결과 요번에.. node.js basic module3-Buffer 모듈1 Buffer 모듈이란? - Buffer 모듈은 기억공간을 동적으로 만들 때 사용합니다. - JavaScript는 자료형이 따로 존재하지 않으며 브라우저에 의해 탄력적으로 관리됩니다. - 만약 개발자가 원하는 사이즈의 메모리 공간을 사용하고자 한다면 Buffer 모듈을 이용해 동적으로 기억공간을 만들어 사용하면 됩니다. - Buffer 모듈을 모듈 생성 없이 사용합니다. - Buffer 모듈은 데이터를 1 바이트씩 분리해 저장합니다. Buffer 모듈 내장 함수들 - alloc: 지정된 바이트만큼 기억공간이 만들어지고 0으로 초기화 된다. - allocUnsafe: 지정된 바이트만큼 기억공간이 만들어지고 0으로 초기화 되지 않는다. alloc에 비해 속도가 빠르다. - byteLength: 버퍼의 용량(바.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음