프로그래밍/Node & Express 5

Node.js - 카카오 로그인 구현하기

1. 먼저 해야할 것 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 이 곳에 들어가서, 애플리케이션 등록을 먼저 해줘야한다. 내 애플리케이션에 들어가면 아래와 같은 화면이 보일것이다. 여기서, 애플리케이션 추가하기를 누르면 앱 아이콘 / 앱 이름 / 사업자 명 세 개의 입력란이 나오는데, 앱이름은 현재 만드는 앱 이름, 사업자명은 본인 이름을 적어주면 되겠다. 만들고나서 클릭하게되면 이런 창이 뜰텐데, 여기서 REST API 키를 따로 저장해둔다! 그 다음 왼쪽을 보면 카카오 로그인이라는 탭..

Express - 정규식

https://expressjs.com/en/guide/routing.html express.js 의 라우팅 관련 문서 링크이다. 라우터를 만들때, 파라미터를 URL에 넣어서 컨트롤러에서 이 파라미터를 이용 할 수 있었다. 그리고 파라미터값에 정규식을 사용하여 유연한 라우터를 만들 수 있다. ' 정규식(Regular Expression) 이란? 문자열로부터 특정 정보를 추출해내는 방법 정규식은 모든 프로그래밍 언어에 존재 https://www.regexpal.com/ 이곳에서 테스트 가능 정규식은 특정 정보를 추출해낼때 아주 유용하다. 잘 조합하면 원하는 문자, 숫자를 추출할 수 있다. 그래서 라우터를 만들때 정규식을 잘 이용하면 특정 패턴을 만들어 코드 순서에 구애 받지 않고 코드를 짤 수 있다. 정규..

Express.js - URL Parameter

videoRouter.get("/:id/edit", controller); 위 코드의 URL 의 /:id 이 부분을 파라미터라고한다. :id 대신 다른이름으로도 쓸 수 있다. 예를 들면 videoRouter.get("/:hello", controller); 이런식으로 쓸 수 있다. 이름은 중요하지않고, 포인트는 이걸 이용해서 url 안에 변수를 포함시킬 수 있다는것이다. 예를 들어 /videos/12/edit 이라는 URL에 접근하게되면, Express 는 :id 는 12가 되는것이다. 주의할 점이 있다면 videoRouter.get("/:id", watch); videoRouter.get("/upload", upload); videoRouter.get("/:id/edit", edit); videoRou..

window에서 Express 설치하기

Express.js란? node.js를 이용하여 서버개발을 할때 사용하는 js 기반 웹 프레임워크이다. 그리고 npm을 이용하여 간단하게 설치할 수 있다! 그냥 Express.js 웹 사이트 들어가서 설치 할 수 있지만, Express 버전이 업데이트 되면 다시 다운로드받아 내가 지금 개발하고있는 프로젝트에 재 적용을 해주어야한다. 하지만 NPM을 이용하면 이런 번거로움을 줄일 수 있다! 1. NPMjs www.npmjs.com/package/express express Fast, unopinionated, minimalist web framework www.npmjs.com 1. 위의 링크에 들어간다. 2. 현재 내 컴퓨터에 npm이 잘 설치되있는지 확인하기 위해 npm -v 로 확인 아마 블로그에는 ..

window 에서 node.js 설치하기

1. Node.js 홈페이지 접속 nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. LTS 버전 다운로드 좌측의 LTS 버전은 일반적으로 권장되는 버전이고, 우측의 최신버전은 약간 실험적인 버전 LTS 버전은 기능들이 테스트되고 안정적인 버전이고, 최신버전은 최신 기능들이 추가되었지만 아직 테스트가 덜 된 부분도 있고 LTS 버전에 비해 덜 안정적인 버전이라고 생각하면 된다. 3. 설치 설치는 되게 간단하다. 사진을 첨부해서 설명하려고했으나, 이미 내 컴퓨터에는 Node.js가 깔려있어서 인스톨 과정을 찍을수가 없다 ㅠㅠ 쭉쭉 Next를 누르면 아주 간단하게 ..