목록Android/nodejs & mongoDB & heroku - diary app (3)
차근차근

0. 라우팅 라우팅은 한 곳에 소스가 너무 많아지면 복잡해져 관리가 힘들어지므로 분리해주는 것이다. API가 index.js 파일 내에 모두 들어가 있으면 복잡하고 각 목적에 맞지 않다. Rest API는 웹에서 API 통신을 할 때 규약으로 정형화해서 깔끔하게 구분이 가능하도록 만든 후 범용성이나 확장성에 유용하게 하려는 구조로 만드는 API이다. API는 뭘까? API는 TV의 리모콘과 같다. 볼륨 키우기와 같은 버튼(기능)의 집합이 리모콘이고 그것이 API라고 볼 수 있다. 1. API 설계 GET : 가져오기 POST : 추가 PUT : 수정 DELETE : 삭제 설계 : 특정 URL 주소로 API접속을 요청하면 각 주소에 따라 각각 CRUD되게 할 것이며, 그 방식은 RestAPI에서 사용하는 ..

0. 샘플소스 구성 폴더는 다음과 같이 구성되어 있다. index.js는 실제 logic이 들어가는 문법파일(javascript)이다. /view/pages/index.ejs는 화면을 나타내는 파일이다. ejs는 기존 정적인 값만 담을 수 있던 html에서 동적인 값(db에서 가져온 값 등)도 함께 표시할 수 있는 템플릿 엔진이다. package.json은 nodejs에서 필요한 파일들이 json형식으로 나열되어 있다. 1. DB 세팅 MongoDB를 사용할 것인데 MongoDB는 NoSQL이다. 테이블 형식이 아닌 JSON형식을 사용한다. DB에 접속하는 방법은 3가지가 있다. 콘솔창에서 명령어로 접속하는 방법 웹으로 접속(확인하는 용도) 코드로 접속(이 앱에서는 코드로 접속하는 방법을 사용하겠다.) ..

0. 사전 지식 다이어리 앱 자체만으로는 동작이 되지 않는다. 왜냐하면 일기를 썼으면 어딘가에 저장을 해야하고 불러올 수 있어야 하고 수정할 수 있어야 하기 때문이다. 방법은 있다. 단말기 자체에 있는 DB를 이용하는 것이다. 그러나 다른 핸드폰을 사용하게 되면 전에 있던 데이터를 사용할 수 없다. 그래서 서버가 필요한 것이다. 먼저 서버는 어떻게 만들까? 일단 서버사이드 언어로는 nodejs, JSP, php, django 등이 있다. 여기서는 Nodejs 를 사용할 것이다. 서버 언어는 데이터베이스에서 정보를 가져온 후 정보를 표시하는 뷰쪽으로 정보를 전달해준다. 뷰에서 사용자가 가져온 정보를 볼 수 있다. Nodejs는 Client, Server 두 역할을 모두 할 수 있다. 라이브러리와 프레임워크..