본문 바로가기

개발공부일지/NodeJS12

NodeJS - File Upload 처리하기 안녕하세요. Hynn 입니다. 이번 포스팅에서는 NodeJS 환경에서 파일을 업로드하고 이를 처리하는 기초방법에 대해서 알아보도록 하겠습니다. 이를 위해 NPM Module 한가지를 새롭게 사용할 예정입니다. 파일 업로드 기능을 추가하면 이제 우리가 일반적으로 알고 있는 웹 사이트의 형태를 갖추어 나간다고 할 수 있겠습니다. 시작해보겠습니다. ========== 1)Single 3)Multiple 3. JavaScript 구성하기 1) Storage 설정하기 2) Limits 설정하기" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 ========== HTML 삽입 미리보기할 수 없는 소스 먼저 이를 위해서는 NPM Module 을 하나 사용해야 합니다. 새롭게 다 짜기에는.. 2023. 1. 25.
TDD(Test-Driven-Development) 기본 이해하기 안녕하세요. Hynn 입니다. 이번 포스팅에서는 TDD, 테스트 코드 작성에 대한 기초 이해를 위한 포스팅을 작성해보겠습니다. 이 테스트코드는, 실제 서버에서 의존성을 줄이고, 각 파일을 실행함으로서 테스트를 진행했다면, 이러한 코드를 이용해서 파일 실행이 아니라, 단위 별로 테스트를 수행하고, 어느 단계에서 오류가 발생하는지, 정상적으로 의도한 바와 같이 동작하는 지를 파악하기 위해서 입니다. 이전 포스팅에 예제로 올려둔, Login 기능과 같이 묶어서 보시면 더욱 도움이 될 겁니다. 시작해보겠습니다. ========== HTML 삽입 미리보기할 수 없는 소스 ========== HTML 삽입 미리보기할 수 없는 소스 테스트는, 주로 단위테스트, 통합테스트, 부하 테스트 3개의 테스트가 있습니다. 하지.. 2023. 1. 19.
NodeJS - JWT Login Back-end Example 안녕하세요. Hynn 입니다. 이번 포스팅에서는 JWT 기능을 포함한 Login 기능을 BackEnd 에서 구현하는 예제를 작성해보도록 하겠습니다. 또한, Design Pattern 에 기반하여 파일을 작성하는 순서도 역시 같이 진행할 예정입니다. 바로 시작해보겠습니다. ================= 2) Server.js 2. DB 연결을 위한 Configuration 파일 구성하기 3) Models/index.js 설정 완료하기 4. Server.js 에 Sequelize 실행 code 추가하기 1) Repository 3) Controller 5) Router " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 ================= HTML 삽입 미리보기할 .. 2023. 1. 19.
NodeJS - JWT (JSON Web Token) 기초 및 개념 이해하기 안녕하세요. Hynn 입니다. 이번 포스팅에서는 로그인 기능을 완전히 구현하기 위해 JWT 에 대해서 학습하고자 합니다. 이전의 미니 프로젝트에서는 Token 을 이용해서 로그인 기능을 구현했었습니다. 하지만 실제 Token 을 그대로 사용하기에는, 보안상의 취약점이 분명히 존재합니다. 이를 해소하기 위한 JWT 기능에 대해서 알아보기 ========== 1. JWT 개념 이해하기 2. JWT 기본 적용사항 알아보기 3. 실제 코드 예제 작성해보기 ========== 1. JMT 개념 이해하기 JMT, 즉 JSON Web Token 은, 기존의 Cookie, Session 같은 기술을 대체하는 새로운 기술은 아닙니다. 기존의 HTTP통신의 4way Hand-shake 의 통신은 TCP 통신에서 3way .. 2023. 1. 17.
NodeJs - ORM을 이용해서 backend 데이터 사용 예제 (Feat. Sequelize) 안녕하세요. Hynn 입니다. 이번 포스팅에서는 NodeJS 환경에서 실제 Sequelize 를 사용해서, 어떻게 구현하는지를 예제 형태로의 코드를 작성해보도록 하겠습니다. 가장 간단한 환경에서 게시판을 구현하는 방식으로 진행하였으며, 코드의 대한 해설과 함께 진행해보도록 하겠습니다. 아래의 순서대로 작성이 진행됩니다. ============= 1. Sequelize Class Template 함수 2. 기본 동작 구문 ============= HTML 삽입 미리보기할 수 없는 소스 Sequelize 는 이전 포스팅에서 설치에 대한 것은 다루어 본 적이 있습니다. 이제 실제 Sequelize 를 이용해서 기초적으로 DB를 구성하는 틀을 작성해보려고 합니다. 여기서는 "Class" 를 이용해 간편하게 테스.. 2023. 1. 16.
NodeJS - .ENV 를 이용해 환경변수 관리하기 (DOTENV) 안녕하세요. Hynn 입니다. 이번 포스팅에서는 환경변수를 관리하는 NPM Module 에 대해서 알아보도록 하겠습니다. Local 에서 관리하는 Javascript File 에서는 DB 의 대한 ID/Password 뿐 아니라, 다양한 정보가 저장되어 있을 수 있습니다. 혹은 Host, Port 같은 정보도 존재합니다. 이를 관리하기 위해서 DOTENV 라는 NPM Module 를 활용하여 이러한 환경변수를 생성,관리하는 방법에 대해서 알아보도록 하겠습니다. =============== HTML 삽입 미리보기할 수 없는 소스 =============== HTML 삽입 미리보기할 수 없는 소스 환경변수 관리를 위한 "DOTENV" 를 먼저 설치해야 합니다. NPM Install 은 아래의 명령어를 사용해.. 2023. 1. 10.