안녕하십니까 이번에는 node js 환경에서 스케줄러를 이용하는 방법을 작성하려 합니다. 그전에 스케줄러라는 개념에 대해 알고 있으신가요? 위키백과에는 스케줄링을 다음과 같이 정의하고 있습니다. 스케줄링(scheduling)은 다중 프로그래밍을 가능하게 하는 운영 체제의 동작 기법이다. 운영 체제는 프로세스들에게 CPU 등의 자원 배정을 적절히 함으로써 시스템의 성능을 개선할 수 있다. 운영 체제의 동작 기법은 위처럼 정의를 하는데 프로그래밍에서 스케줄링은 일정 주기에 맞춰 로직을 실행시키는 방법?이라고 생각을 합니다. 보통 사람들이 많이 사용하는 시간대에 일괄 데이터 처리를 하게 되면 cpu 사용량이 증가하여 서버가 죽거나 할 수 있어 트래픽이 적은 시간대에 일괄처리를 하기 위해 스케줄러를 사용합니다...
안녕하십니까 node js를 이용해 계속 프로젝트를 진행하고 있는데 어김없이 File Upload 기능을 구현을 해야 했습니다. 너무 귀찮은데 말이죠 ㅠㅠ 그래도 구현을 해야 하니 node.js는 어떻게 파일 업로드를 하는지 찾아봤습니다. 그리고 대부분이 multer라는 모듈을 이용하는 거 같습니다. (fs를 이용한 file upload도 찾았는데 참조 링크를 참조해주세요.) Multer는 파일 업로드를 위해 사용되는 multipart/form-data 를 다루기 위한 node.js 의 미들웨어입니다. 효율성을 최대화하기 위해 busboy 를 기반으로 하고 있습니다. by npm-multer 일단 모듈을 설치해야 합니다. 저는 역시 typescript를 사용하니 @types까지 설치! npm instal..
안녕하십니까 node js를 개발을 하면서 java에서 처럼 환경설정 값들을 따로 모아 관리를 해야 할 필요성을 느꼈습니다. 예를 들어 db connection 정보나 port 및 레디스 설정 등등 dev용 production용으로 관리를 하거나 할 때 config 파일들을 여러 개 만들어서 쉘 스크립트로 만들어서 따로 운용이 가능하게 할 수 있죠. java spring boot에서는 properties를 여러 개 만들어서 따로 운용하거나 외부로 빼서 수정이 가능한 방법이 있었습니다. node.js에서는 환경설정 파일로 만들어 관리하는 방법이 여러가지 있습니다. 대표적으로 이러한 파일들을 만들어 관리할 수 있습니다. .env *.yml (YAML files) *.ini (normally Windows-o..
안녕하십니까 저번에 node js 기반에서 DB를 사용하기 위한 ORM인 sequelize에 대해 소개한 글을 작성했습니다! 그리고 이번에는 제가 프로젝트를 진행하면서 sequelize를 어떻게 사용했는지 간단한 기능들을 소개하려고 합니다. 물론 공식 홈페이지에 작성되어 있는 Manual보다는 아니며, 이 친구는 그냥 이런식으로 사용했구나! 라고 가볍게 봐주세요. create, select 같은 단순 CRUD는 넘어가고 제가 소개할 기능은 다음과 같습니다. 1. upsert 2. transaction 3. raw query 4. Hooks ( trigger ) 1. upsert upsert라고 들어보셨나요??? 뭔가 합친말 같지 않나요? insert + update를 합친거에요. upsert는 inser..
안녕하십니까 제가 이전 글에서 express에 mysql을 연결하는 것을 작성을 해봤는데, node js에서도 ORM(Object-Relational Mapping) 을 제공한다고 합니다. 간단히 소개하면 OOP와 DB같이 호환되지 않는 데이터를 변환하는 프로그래밍 기법이라고 할 수 있을까요? 객체를 이용한 DB와의 매핑(?)이라고 할 수 있을지 모르겠네요... Google에 ORM이라 검색하면 정말 좋은 글들이 많이 있으니 한번 찾아보세요. 아무튼 객체를 이용해서 DB에 Data를 이용할 수 있게 해주는 거에요. Java에서는 JPA(Java Persistent API)라고 해서 Java에서 사용할 수 있는 ORM 기술에 대한 API 표준 명세를 의미하는 기술을 이용하며 그를 구현한 ORM 프레임 워크..
- Total
- Today
- Yesterday
- Java
- Spring Boot
- localStorage
- Router
- data gird component
- python3
- JPA
- Spring
- JSON
- Python
- data table component
- data component module
- data component
- Redux
- 파이썬3
- angular router
- CSS
- React-router
- Angular
- react
- data grid component
- facebook login
- https://www.tistory.com/auth/logout/
- MySQL
- jQuery
- JavaScript
- 페이스북 로그인
- 파이썬
- mobx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |