전체 글 (96) 썸네일형 리스트형 node.js 데이터 베이스 사용하기(mysql) 데이터 베이스 사용하기 - 서버 프로그램 운영시 발생하는 데이터는 반드시 저장되어야 다음에 사용할 수 있습니다. - 서버 프로그램 개발시 데이터를 저장할 때 데이터베이스를 많이 이용하는데 node.js 프로그램으로 데이터베이스를 사용하는 방법에 대해 살펴보도록합니다. - 기본 모듈로는 제공되지 않고 외부 모듈을 사용해야 하는데 npmjs.com에서 검색하면 모듈을 찾을 수 있습니다. MySQL 다운로드는 이거 참고하시면서 다운로드 받으시면 될 것 같습니다. https://highschool-ai-scientist.tistory.com/139 mysql 다운로드 mysql을 설치 해볼 것입니다. 다운로드 링크: https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, an.. SQL과 NoSQL 차이점 1 NoSQL에 대해서 먼저 애기를 해보겠습니다. NoSQL의 뜻은 Not only SQL 혹은 Not SQL입니다. 그런가 NoSQL 뜻이 한가지 종류의 DB만을 뜻하지 않습니다. NoSQL은 거대한 DB의 그룹들입니다. SQL DB들을 살펴보면, MySQL, PostgreSQL, SQLite등이 있습니다. 몰론 각각 조금씩 다른 부분이 있긴 하겠지만 결국에 핵심은 SQL이라는 점에서 같습니다. 하지만 반대로 NoSQL에서는 서로 넘나 각기 다른 종류들이 존재합니다. 오늘은 NoSQL의 3가지 종류들을 이야기해보겠습니다. 첫번째는 Document DB이고 두번째는 Key Value DB이며 마지막으로는 GraphDB입니다. DocumentDB 첫번째 DocumentDB의 가장 큰 예시는 mongoDB입니다.. node.js + Express 웹 서버 설정1(Express 기반 웹서버 구동) express 모듈 설치 정상적으로 express 모듈이 깔린 것을 볼 수 있습니다. require라는 것으로 불러오는데요. require가 무엇이냐면 node_modules에있는 express과 관련된 파일을 가져오는 것입니다. 파일을 가져와서 파일에 있는 함수들을 불러오는거라고 생각하시면 됩니다. listen은 3000번 포트 기반으로 안에 있는 함수를 실행 시켜준 것입니다. 그 상태에서 계속 대기중인 상태로 머물게 되어있는데요. 어떤 응답을 받기 위해서 계속 프로그램이 돌아가고 있다고 생각해주시면 됩니다. 로컬 서버에서 3000번 포트로 접속 node.js 특징 비동기 예제로 설명드리겠습니다. 결과 결과를 보면 이상하게 end of server code....부터 뜨는 것을 볼 수 있습니다. 왜냐하.. node.js + Express 웹 서버 설정2(URL Routing 처리) 저희가 url에 요청하는 것은 get 요청으로 하는 것이죠. 예를 들자면 네이버 접속하는 것처럼요. HTTP 메소드중에서 GET이라는 것을 이용해서 요청하는 것이고요. node.js에서 제공하는 get이라는 함수에 url path를 적어주고나서, 뒤에 requset와 response라는 인자를 넣어서 콜백 함수를 만듭니다. 이것도 비동기로 처리가 됩니다. 결과: 요번에는 응답 값을 html 형태로 줄 것입니다. 결과 h1 태그를 잘 해석해서 h1 형태로 hi friend!가 화면에 찍힌 것을 볼 수 있습니다. 이번에는 html 태그로 이용해서 화면에 문장을 보여주는 것 말고 파일 내용을 보여주는 것을 해보겠습니다. 그전에는 res.send()로 화면에 응답을 출력해줬는데요. 요번에는 res.sendFil.. node.js + Express 웹 서버 설정3(static 디렉터리 설정) 전 블로그 게시물에서는 main.html을 라우팅해서 화면에 띄우는 것을 했는데요. 만약 그 html파일에 다른 js 파일을 불러오면 어떻게 될까요? 일단 위처럼 main.js를 불러온다음에 서버를 가동시켜줬습니다. 그리고 404 node는 main.js를 또 서버로 요청하는건데 그런데 저희는 main.js에 관해서 url처리를 안해서 오류가 뜨는 겁니다. 이런 파일들을 static 파일이라고하는데요. 정적인 파일로 변경이 되지 않은 파일이요. 예를 들자면 자바스크립트 파일, 이미지 파일, css 파일이 있습니다. 이런 것들은 바로 서버에서 응답 요청 받는대로 처리해주면 좋습니다. 그것을 어떻게 하느냐? static 디렉터리를 express에 등록을해주는 절차가 필요합니다. 아래처럼 하면됩니다. 결과: .. Request,Response 처리 기본1(POST 요청 처리) post에 관해서 잠시 설명하자면 post는 http 메소드중 하나인데요. 보통 get을 사용하는데요. get은 url에 어떤 데이터를 붙여서 데이터가 없으면 그냥 가는거고 있으면 뭐 물음표를 붙여서 파라미터를 통해서 불러오는건데요. 반면 post는 url에 담겨져있는 것이 아닙니다. 이제 이메일 포스트에 대한 라우팅 처리를 해줄 것인데요. 결과: 이메일을 제출했을 경우에 post response가 화면에 뜨는 것을 볼 수 있습니다. 그런데 중요한 것은 데이터를 어떻게 받느냐입니다. get으로 오는 경우에는 req.param('email') 이렇게 url 값을 뽑아올 수 있는데 post는 다릅니다. post인 경우에는 특별하게 body parser라는 모듈을 이용해야합니다. body-parser 설치 클.. Request,Response 처리 기본1(POST 요청 처리) post에 관해서 잠시 설명하자면 post는 http 메소드중 하나인데요. 보통 get을 사용하는데요. get은 url에 어떤 데이터를 붙여서 데이터가 없으면 그냥 가는거고 있으면 뭐 물음표를 붙여서 파라미터를 통해서 불러오는건데요. 반면 post는 url에 담겨져있는 것이 아닙니다. 이제 이메일 포스트에 대한 라우팅 처리를 해줄 것인데요. 결과: 이메일을 제출했을 경우에 post response가 화면에 뜨는 것을 볼 수 있습니다. 그런데 중요한 것은 데이터를 어떻게 받느냐입니다. get으로 오는 경우에는 req.param('email') 이렇게 url 값을 뽑아올 수 있는데 post는 다릅니다. post인 경우에는 특별하게 body parser라는 모듈을 이용해야합니다. body-parser 설치 클.. Request,Response 처리 기본2(View engine을 활용한 응답처리) 요번에는 ejs라는 view 템플릿을 이용을해서 express에서 html 응답을 줄 때 데이터와 html을 결합을해서 어떻게줄까에 대해서 알아보겠습니다. 즉, 위에 있는 코드를 보면 sendFile로 html 파일을 보내줬죠. 서버에서 html 파일을 생성해서 응답을 줄 때, 적절한 데이터를 섞어서 보내줄 수가 있습니다. 간단한 경우에는 res.send를 사용해서 문자열을 넣어줄 수 있죠. 그런데 복잡하고 어려운 html을 보낼 경우에는 미리 html을 만들어주고 그것을 통해서 우리가 응답을 줄 수가 있습니다. 먼저 일단 ejs 모듈을 설치해줄 것입니다. 그리고 ejs를 사용해주기 위해서 위처럼 해줍니다. 보통 ejs를 view 폴더 안에 정리를 해놓습니다. 그래서 저희도 views라는 폴더를 만들고 .. 이전 1 ··· 7 8 9 10 11 12 다음