개발 블로깅/Server&DataBase 개념
-
[2019.04.23] API 서버를 만들어보자 - http 방식개발 블로깅/Server&DataBase 개념 2019. 4. 23. 11:22
node.js를 이용한 API를 직접 만들어 볼 기회가 올 줄이야. 정말 내가 원하는 작업이였다...ㅜㅜ (그렇다고 백엔드를 갈구하는 편은 아니다..) 지금부터 API 서버를 만들어 보는 작은 프로젝트를 작업해보자. 프로젝트로 쓸 디렉토리 생성 mkdir serverProject cd serverproject module 관리자 package.json 생성 npm init -y 서버 개발 중 코드를 작업 후 저장하면 바로 적용되는 nodemon 모듈을 로컬로 설치 (새로고침을 안해도 됨) npm i -D nodemon package.json에 nodemon 설정 (npm start 명령어로 바로 실행 시킬 수 있도록 설정) { "name": "testServer", "version": "1.0.0", "..
-
[2019.04.23] RESTful API 개념개발 블로깅/Server&DataBase 개념 2019. 4. 23. 08:57
RESTful이란 단어를 처음 들어본게 2015년...인턴생활하면서 처음으로 ajax를 사용해볼 때 들어본 것 같다...무려 4년 전이다. 근데 단어만 들어봤지, 이게 대체 뭐하는 녀석인지 어떤 개념인지 잘 몰랐고, 찾아봐도 이해가 잘 되지 않았는데, 요즘 웹 분야로 계속 공부를 하다보니 조금 느낌이 와닿는 것 같기도... RESTful을 알기 전에 REST가 뭔지 먼저 이해를 해야한다. # REST란? 자원을 이름(자원의 표현)으로 구분하여 자원의 정보를 주고 받는 모든 일의 의미한다. 그냥 쉽게 자원에 이름을 붙여서 주고받는 행위! 여기서 말한 자원에는 변수에 담긴 데이터 뿐 아니라, 문서, 그림, 파일 등 소프트웨어에서 사용되는 모든 것을 말함. ex) DB의 학생 정보가 자원이면, 'student..
-
[2019.04.23] node.js에 대해 알아보자개발 블로깅/Server&DataBase 개념 2019. 4. 23. 08:03
나는 node.js를 공부하기 전에 node.js라고 하면, 예전에는 php, sprint과 같이 javascript만으로는 서버환경을 구성할 수 없어서 javascript를 이용한 서버환경을 만들어주는 백엔드 라이브러리라고 생각했다. 그러나 그게 맞다. 한가지 몰랐던 점은, 서버 환경 뿐 아니라, API서버도 쉽게 개발할 수 있다는 것이다. 노드란? V8 엔진으로 만들어진 자바스크립트 런타임이다. # V8 크롬에서 사용하는 자바스크립트 엔진, 자바스크립트를 기계어로 컴파일 해준다. 컴파일 하지 않고 사용하는 자바스크립트를, 기계어로 컴파일 한다. # runtime 프로그래밍 언어가 구동되고 있는 환경 다시 정리하면, node.js란, 자바스크립트를 기계어로 컴파일 해주는 엔진인 V8로 빌드된, 자바스크..
-
[2019.03.26] NoSQL MongoDB 기초개발 블로깅/Server&DataBase 개념 2019. 3. 26. 21:54
MongoDB는 NoSQL의 종류 중 하나이다. NoSQL은 빅데이터 기반의 데이터베이스로, 정해진 칼럼이 아니라컬렉션에 document가 계속 추가되는 방식이다. # MySQL과의 비교mysql은 database를 새로 만들어주고 table을 생성할 때 칼럼명과 타입을 지정해 주며 생성.MongoDB는 database를 새로 만들어주고, collection을 생성, collection에 들어갈 document를 입력 (document는 json 타입) # MongoDB 설치 및 실행brew update brew install mongodb mkdir -p /data/db mongod # dbpath 지정 mongod --path 이후에 다른 터미널로 아래와 같이 명령어를 입력한다.$ mongo Mong..