전체 글121 [Node.js] express-Session을 이용한 로그인 구현 express - session 이란? express-session은 세션 관리 기능을 제공하는 Node.js의 express 프레임워크 미들웨어 모듈입니다. 세션을 사용하면 여러 요청 및 웹 애플리케이션과의 상호 작용에서 사용자별 데이터를 저장하고 유지할 수 있습니다. 그럼 세션이란 무엇일까요? 세션은 특정 사용자로부터 들어오는 일련의 요청을 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술입니다. 이는 쿠키와 상당히 유사한데, 쿠키는 사용자 정보 파일을 사용자 컴퓨터 메모리에 저장하는 것이고 세션은 사용자 정보 파일을 서버 측에서 관리한다는 차이점이 있습니다. express-session을 사용하면 세션을 관리하는 프로세스를 단순화할 수 있습니다. 이는 세션을 만들고 구성하고 조작할 수 있는 사.. 2021. 12. 10. [Node.js] Multer 모듈을 이용한 파일 업로드 Node.js 서버에서는 사용자가 업로드한 파일을 받아서 저장하는 기능을 기본적으로 제공하지 않습니다. 따라서 파일 업로드를 위하여 필요한 모듈을 이용하여 파일 업로드를 진행하여야 합니다. 이때 Multer 모듈을 이용하여 파일 업로드를 진행할 수 있습니다. 1. Multer 모듈이란? Multer 모듈은 Node.js에서 이미지, 영상 등의 파일을 multipart/form-data 형식으로 업로드 할때 사용되는 미들웨어 모듈입니다. Multer 모듈은 일반적으로 express.js 와 함께 사용하지만, Node.js의 다른 프레임워크와도 함께 사용할 수 있습니다. 또 편리한 API를 제공하여 파일 업로드 처리 작업을 단순화합니다. Multer를 이용하여 파일 업로드시 파일 저장 위치, 파일 최대 크기.. 2021. 12. 10. RESTful API 란? REST란? REST(Representational State Transfer)는 웹의 장점을 최대한 활용할 수 있는 아키텍처로, REST 아키텍처는 Hypermedia API의 기본을 충실히 지키면서 범용성을 보장합니다. REST의 특징 1. Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일 2. Stateless (무상태성) 상태가 있다 없다는 의미는 사용자나 클라이언트의 컨택스트를 서버쪽에 유지 하지 않는다는 의미.세션이나 쿠키등을 별도로 관리하지 않기 때문에 API서버는 요청만을 들어오는 메시지로만 처리하기 때문에 구현이 단순하다. 3. Cacheable (캐시 처리 가능) REST의 .. 2021. 12. 10. [Node.js] Node.js와 MySQL을 이용한 CRUD 서버 만들기 Node.js express 프레임워크와 MySQL을 이용하여 간단한 CRUD API 작성을 진행해보겠습니다. 위의 과정을 위해 먼저 MySQL 모듈 설치 및 서버와의 연동을 먼저 진행해보겠습니다. 1. MySQL 설치 및 Node.js 연동 먼저 MySQL 모듈을 설치해 줍니다. # MySQL을 위한 directory mkdir mysqdb cd mysqdb npm init # mysql 모듈 설치 npm install mysql MySQL 설치가 완료되었으면 아래와 같이 Node.js 서버를 통해 데이터를 이용할 수 있도록 연결 코드를 작성해줍니다. 이때 createConnection에는 연결할 데이터베이스의 정보를 입력해야 합니다. 각 내용은 다음과 같습니다. 1. host : 연결할 hostIP .. 2021. 12. 10. [Node.js] Express 라우터(Router) 라우팅이란? 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드 (GET,POST...)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것입니다. Express 없이 라우터를 만들면 요청 메소드와 주소별로 분기 처리하여야 하기 때문에 코드가 매우 복잡해집니다. 따라서 라우팅에 Express를 사용하는 이유 중 하나는 라우팅을 깔끔하게 관리할 수 있기 때문이라고 할 수 있습니다. Router 분리하기 const express = require("express"); const app = express(); app.get('user/a', function(req, res, next) { res.send(내용); }); app.get('user/b', function.. 2021. 12. 10. 백준 10998_AxB [C++] 문제 소스코드 #include using namespace std; int main() { int A, B; cin >> A >> B; cout 2021. 12. 9. 백준 10718_We love kriii [C++] 문제 소스코드 #include using namespace std; int main() { cout 2021. 12. 9. 백준 10430_나머지 [C++] 문제 풀이 문제의 출력에 나와있는 공식 4가지 그대로 출력하면 된다. 소스코드 #include using namespace std; int main() { int A, B, C; cin >> A >> B>> C; cout 2021. 12. 9. 백준 10172_개 [C++] 문제 소스코드 #include using namespace std; int main() { cout 2021. 12. 9. 이전 1 ··· 10 11 12 13 14 다음