dotenv를 활용하여 공개하지 말아야할 내용을 숨기는 방식을 알아보자. 우리는 github에 올리기 싫은 파일이나 보안 때문에 중요한 파일들은 따로 저장할 필요가 있다. 주로 process.env로 환경 변수를 다루기도 하지만, 파일고 관리하려면 다음과 같이 하면된다. 매우 쉽다. 추가로 다른 frontend와 backend에 관한 정보는 아래의 링크를 참고하면 프로젝트에 많은 도움 될 것이다. [Web/nodejs] - nodejs 기초 총 정리 1. 설치 $ npm i dotenv 2. .env 파일 생성 > 파일 최상단 위치에 아래와 같이 .env 파일을 만든다. test 용으로 아래와 같이 작성했다. 단, 주의할 점은 작성 시 key와 value 형태로 적어야 한다는 것이다. 아래에서 사용 시 ..
로그인의 기본인 쿠키/세션을 nodejs에서 구현해 보려한다. JWT 방식도 있지만, 현업에서 가장 많이 사용하는 세션방식에 대해 알아 볼 것이다. 쿠키와 세션의 가장 큰 특징은, 식별을 도와주는 세션 id를 브라우저에 보내기 위해서는 쿠키에 담아서 보내야 한다는 점이다. 즉, 둘 중 하나를 선택하는 것이 아닌, 쿠키에 담에서 세션에 전달한다는 것을 먼저 알아야 한다. 아래의 코드만 따라한다면, login에 session을 넣을 수 있다. 추가로 다른 실무 내용을 확인하려면 아래의 url을 들어가보자. [Web/nodejs] - nodejs 기초 총 정리 쿠키 : client의 상태 정보를 client의 컴퓨터 메모리에 저장한다. 즉, 서버가 client에게 보내는 데이터의 조각이라고 할 수 있다. cl..
nodejs로 웹서버 만드는 가장 기초적인 방법인 express를 사용하는 방식에 대해 알아보고자 한다. 웹서버를 구축하는 방법은 아래의 내용을 순차적으로 따라하면 쉽게 구축할 수 있을 것이다. 기존에 구글링을 하다보면, express를 만드는 방식이 너무 다양한다. 초심자 기준으로 다양한 방식에 대한 이유를 판단 할 수 있도록 여러가지 예시를 담았다. node.js 프로젝트 구조를 어떻게 잡아야 할까? 이러한 질문을 시작으로 시작해 보려한다. 그리고 기본적으로 express.js를 활용하여 REST API를 사용할 것이다. 기본적으로 코드 중복을 피하고, 서비스 확장에 도움이 주는 방식을 적어보려한다. 로그인 구현 시 여기를 눌러서 확인하자. 추가로 nodejs에 대한 기초와 다른 실무 예시를 참고하려..
배포의 방식은 다양하다. 아래의 방식은 기초 배포 방식으로 보안에 취약하고 최적화 미들웨어를 추가하지 않았다. 여기서 사용할 PM2는 원격 서버에서 node 프로세스를 백그라운드로 실행시킨다. 따라서 putty 연결이 끊어지는 경우에도 배포가 중단되지 않는다. 따라서 추가 보안적용을 nodejs에 넣어주면 좋다. 만약 nodejs에 대한 다른 정보확인이 필요하다면, 아래의 url을 접속해서 확인하자. [Web/nodejs] - nodejs 기초 총 정리 우분투 18.04 LTS 기준으로 만들어본다. 아래의 흐름을 따라가면 배포가 될 것이다. AWS EC2 시작 EC2에 접속하고 인스턴스 시작을 누른다. 그 후에 18.04 우분투(18.04 LTS 기준)로 설정을 진행한다. 보안 그룹 구성 (인바운드/아웃..
nodejs 서버 실행 시 위와 같은 에러가 뜬다면, mySQL 데이터 베이스 연결 시 기본 설정이 잘못 됐을 가능성이 크다. { "development": { "username": "root", "password": "root", "database": "punch", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", "password": null, "database": "database_test", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", "password": null, "database": "database_producti..
1. helpermethod 자바스크립트에서 helpermethod인 some과 all에 대해 알아보자. 가장 기초적인 예시부터 다양한 예시를 적어보겠다. some과 all의 차이점을 인지하면서 보자. 2. some 리스트의 각 요소 중에 단 하나라도 만족하는 것이 있다면 True 없다면 False가 출력된다. const arr = [10, 20, 30] const isBiggerThan20 = arr.some(num => num > 20) console.log(isBiggerThan20) // true 3. every 리스트의 모든 요소가 조건을 만족하면 true, 아니라면 false를 리턴한다. const arr = [10, 20, 30] const allBiggerThan5 = arr.every(n..
1. helpermethod 자바스크립트에서 helpermethod인 filter와 find에 대해 알아보자. 가장 기초적인 예시부터 다양한 예시를 적어보겠다. 2. filter 리스트 안에서 홀수만 뽑고 싶거나, 만약 todoList를 만들었을 때, 할 일이 끝난 것만 뽑아내고 싶을 때 사용하면 된다. 즉, 특정 조건을 만족하는 것만 모아서 배열을 리턴한다. 일반 사용 const arr = [1, 2, 3, 4, 5] const newArr = arr.filter(num => num % 2) console.log(newArr) 전체를 순회하며 조건을 만족하는 요소를 찾아낸다. 3. find filter와 가장 비슷하지만 가장 큰 차이점은 filter는 배열을 리턴하지만, find는 특정 값(요소)을 리..
- Total
- Today
- Yesterday
- nextjs autoFocus
- JavaScript
- 자료구조
- useHistory 안됨
- Python
- next.config.js
- nodejs
- UserCreationForm
- vuejs
- BFS
- Deque
- useState
- Queue
- logout
- Express
- DFS
- NextJS
- login
- read_csv
- mongoDB
- typescript
- pandas
- 클라우데라
- react
- django
- error:0308010C:digital envelope routines::unsupported
- TensorFlow
- react autoFocus
- 자연어처리
- Vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |