Server
-
REST API 서버 만들기 (8) - UUIDServer 2020. 4. 12. 04:09
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 UUID가 무엇일까? UUID 만들기 UUID 적용하기 UUID가 무엇일까? 우선 UUID 가 무엇일까? UUID는 기본적으로 어떤 개체(데이터)를 고유하게 식별하는 데 사용되는 16바이트(128비트) 길이의 숫자입니다. 이 숫자는 32개의 16진수로 구성되며, 5개의 그룹으로 표시되고 각 그룹은 하이픈으로 구분 된다. 라고 구글씨가 설명해준다. 쉽게 말해 UUID (범용 고유 식별자) 는 네트워크 상에서 서로 모르는 객체들을 식별..
-
REST API 서버 만들기 (7) - 패스워드 암호화 및 JWT 발급하기Server 2020. 4. 10. 00:03
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 패스워드 암호화 하기 JWT 발급하기 Auth 기능 만들기 패스워드 암호화 하기 패스워드를 그대로 DB에 저장을 하게 되면 혹시나 실제 사용중인 서비스 DB가 해킹에 당하면 유저들의 정보를 모두 노출시키게 됩니다. 그럼으로 패스워드를 암호화 하여 저장을 하게 되면 그나마 사용자들의 정보를 안전하게 저장할 수 있습니다. 추가적으로 아주 옛날에는 패스워드 변경보단 찾기라는 기능이 있었지만 점점 시대가 변하면서 패스워드를 변경하는 기능만..
-
REST API 서버 만들기 (6) - CRUD 메서드 만들기Server 2020. 4. 6. 11:34
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 Route 파일 작성하기 GET [ SELECT ] 하기 POST [ INSERT ] 하기 PUT [ UPDATE ] 하기 DELETE [ DELETE ] 하기 Route 파일 작성하기 REST API는 총 3가지를 담고 있습니다. http://localhost:3000/{field}?{query}&{query} body : { body } 이 중에서 query 와 body 는 controller.js 에서 체크를 합니다. 즉, c..
-
REST API 서버 만들기 (5) - Sequelize Model, MigrationServer 2020. 4. 1. 21:09
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 Model 생성하기 Migration 하기 Seeder 생성하기 Model & Migration 파일 생성하기 ORM 기반으로 작업을 하기에 Model 이 있고 그 Model 클래스에 맞추어 DB를 생성해주기 위한 Migration 파일이 있습니다. 쉽게 말해 Mysql -> Sequelize -> Model -> Use! 이렇게 되는것이죠 그리고 Model은 항상 최근에 적용시킨 Migration 파일과 구조가 동일 하여야 정상적..
-
REST API 서버 만들기 (4) - Dotenv, Sequelize 설치 및 세팅하기Server 2020. 4. 1. 21:07
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 환경변수 생성하고 설정하기 Sequelize & Mysql 설치하기 Sequelize 세팅하기 환경변수 생성하고 설정하기 우선 뒤에서 사용할 Sequelize를 위한 환경변수 작업을 해주어야 합니다. 그 외에도 추가적으로 작업 할때 코드에 하드코딩이 아닌 환경변수에 값을 관리함으로서 코드의 유연함을 가질 수 있습니다. 먼저 모듈을 하나 설치해 주도록 합니다. `npm install dotenv` 이렇게 하면 해당 프로젝트에 있는 ...
-
REST API 서버 만들기 (3) - Router 와 ControllerServer 2020. 3. 31. 00:49
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 Nodemon 설치 및 적용하기 Controller 만들기 Router 만들기 Nodemon 설치 및 적용하기 앞서 서버파일을 제작하면서 한가지 불편한 점을 느꼈을지도 모르겠지만. 이번 강의를 통해서 서버 파일 수정이 일어나고 이를 확인하기 위해서는 서버종료 -> 서버시작 을 반복하여야 합니다. 이러한 점은 개발에 불편함을 주고 개발자의 귀차니즘을 발생 시킵니다. 이를 보완하고자 나온것이 바로 Nodemon 입니다. Nodemon은..
-
REST API 서버 만들기 (2) - Express 설치Server 2020. 3. 30. 22:16
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 Express 프로젝트 생성하기 Express 세팅하기 Express 프로젝트 생성하기 Express를 설치 해주기 위해서 `npm install express-generator -g` 를 입력해주도록 합시다. [ -g 가 붙으면 해당 프로젝트가 아닌 컴퓨터에 설치가 되는 개념이여서 cli를 주로 -g 하게 설치합니다. ] 설치가 완료되면 아래와 같이 폴더와 데이터 구조가 생기게 됩니다. 앞서 package.json은 프로젝트를 관..
-
REST API 서버 만들기 (1) - SettingServer 2020. 3. 29. 20:17
REST API 서버 제작 수업을 듣고 포스팅을 하는 게시글 입니다. 서버 개발자가 아니고, 노드를 전문적으로 사용하는 개발자가 아니기에 오류가 있을 수 있습니다. 윈도우로 진행하시는 분들은 콘솔 명령어 수행 시 GitBash 사용을 권장드립니다. 이번 강의에서 작업 할 내용 NPM ( Node Package Manager ) 설치하기 Visual Studio Code 설치하기 프로젝트 생성하기 NPM ( Node Package Manager ) 설치하기 먼저 저희는 Node를 이용하여 서버를 개발 할 것입니다. 그러기 위해서는 Node와 NPM을 설치를 해주어야 하는데 이부분은 노드 사이트에 접속하시면 다운로드가 가능 합니다. https://nodejs.org/ko/ Node.js Node.js® is..