일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- typeorm
- Util
- AWS
- HTML
- MongoDB
- React
- Android
- S3
- OOAD
- docker
- Scheduling
- Network
- ubuntu
- algorithm
- Kotlin
- css
- mysql
- sequelize
- postman
- DATABASE
- macos
- linux
- wireshark
- Crawling
- OS
- mongoose
- Express
- TypeScript
- python
- node.js
- Today
- Total
목록
반응형
분류 전체보기 (144)
Seongwon Lim
What is Nodemon? Nodemon은 폴더 또는 파일 수정이 감지되면 자동으로 프로그램을 다시 시작해주는 모듈로 NodeJS에서 제공하고 있다. "scripts": { "start": "node index.js", }, 위와 같이 package.json 파일을 설정 후 npm run start를 했다고 가정 했을 때, 파일의 수정이 일어나면 서버를 껐다가 다시 켜야하는 번거로움이 있었다. Nodemon은 이러한 번거로움을 해결해 주기 때문에 NodeJS 개발 시 유용하게 사용되고 있다. How to install Nodemon npm install nodemon —-save "dependencies": { "body-parser": "^1.19.0", "express": "^4.17.1", "m..
express & mysql 모듈 설치 npm install express --save npm install mysql --save package.json 파일 수정 "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, 스크립트 부분에 start 부분을 추가하여 터미널에서 명령어로 실행 시 npm start를 통해 간단하게 실행시킬 수 있다. index.js 기본 설정 const mysql = require("mysql"); const express = require("express"); const app = express(); const conn = { host: 'localhost',..
What is Drop-down? 버튼을 클릭이나 터치 등의 상호작용을 통해 활성화했을 때, 보통 그 버튼의 아래로 하위 메뉴들이 펼쳐지는 요소를 말한다. 풀다운 메뉴(pulldown menu)라고도 부른다. 드롭다운의 의미를 자세하게 알고자 예시를 하나 가져왔다. 해당 사이트는 알고리즘 문제 풀이를 하는 백준 이라는 사이트이다. 백준 사이트 상단의 문제 탭에 마우스를 갖다 대면 이와 같이 아래로 메뉴들이 나온다. 드롭다운은 이처럼 특정 탭에 대한 하위 요소로 들어가고 싶을 때 사용되는 애니메이션 종류이다. How to make a Drop-down? 먼저 HTML 코드를 살펴보면 영화 장르 SF 액션/스릴러 공포/호러 코미디 로맨스 애니메이션 드라마 이와 같이 간단하게 구성할 수 있다. 그리고 CSS ..
What is Counter? Counter 함수는 파이썬의 collections 모듈에서 제공하는 클래스이다. 파이썬에서 항목이나 개수를 셀 때 많이 사용되고 있다. 파이썬 딕셔너리를 이용해서 직접 데이터를 파싱하여 워드 카운팅을 진행할 수 있지만 Counter 클래스를 이용하면 간단하게 구현할 수 있기 때문에 훨씬 효율적이다. Counter example https://filesamples.com/formats/txt 해당 사이트에서 샘플 텍스트 파일을 다운받은 뒤 공백을 기준으로 단어를 파싱하여 워드 카운팅을 진행할 예정이다. (sample3.txt 파일을 사용했다) 1. 딕셔너리로 구현한 Word Counting with open('sample3.txt', 'r') as f: text = f.re..
What is Multer? Multer는 파일 업로드를 위해 사용되는 multipart/form-data 를 다루기 위한 NodeJS의 미들웨어이다. Multer는 단일 및 다중 파일 업로드 모두를 지원해주기 때문에 node에서 파일 업로드 기능을 구현할 때 많이 사용되고 있다. 개발 환경 설정하기 npm install multer --save npm install express --save multer 패키지를 설치하고 개발 환경으로 express를 사용하기 위해 해당 패키지를 설치했다. example code const express = require('express'); const app = express(); const multer = require('multer'); const fs = req..
해당 포스팅 글에서는 AWS EC2의 개념을 이해하고 있다는 가정 하에 진행된다. 따라서 EC2의 개념 설명은 따로 하지 않으며 인스턴스 생성 과정부터 다루고자 한다. EC2 인스턴스 생성하기 1. AMI 선택 EC2 → 인스턴스 → 인스턴스 시작 맨 위에 위치한 Amazon Linux 2 AMI.. 를 선택한다. 2. 인스턴스 유형 선택 프리티어에서 사용 가능한 t2.micro 유형을 선택한다. 3. 인스턴스 구성 사용자 요구사항에 맞는 인스턴스를 구성할 수 있는 파트이다. 필자는 별다른 구성 없이 다음 단계로 이동했다. 4. 스토리지 추가 크기를 8GB로 설정했다. 5. 태그 추가 다음 단계로 이동한다. 6. 보안 그룹 구성 생성한 인스턴스에 어떤 PORT를 열어두고, 그 PORT에 어떤 IP 대역..
What is S3? Amazon S3는 Amazon Simple Storage Service 의 약자로 사용자가 가진 파일을 보관할 수 있도록 도와주는 서비스로 확장성 및 높은 가용성을 보장하며 데이터 레이크, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등 다양한 사례에서 원하는 양의 데이터를 저장하고 보호할 때 사용되는 서비스이다. S3 구성 요소 Bucket : S3의 최상위 디렉토리이며, 하나의 프로젝트가 하나의 버킷이라고 생각할 수 있다. 버킷 생성 시 버킷의 이름은 유일해야 한다. Folder : 여러 파일을 보관하는 공간이다. Object : 버킷에 저장되는 파일을 의미한다. Object로 지칭하는 이유는 파일 뿐..
들어가기 이전 포스팅 글에서는 S3에 텍스트 파일을 업로드하는 내용을 다루었다. 이번에는 node.js에서 AWS S3에 이미지를 업로드하는 내용을 다룰 예정이다. IAM 사용자 생성 AWS S3 버킷에 접근할 때 해당 버킷이 퍼블릭하지 않은 경우 IAM 사용자 권한이 필요하다. IAM 사용자를 생성함으로써 accessKey, secretAccessKey 를 발급받을 수 있으며 2개의 키를 이용해서 외부에서 버킷에 접근할 수 있다. [node.js] AWS S3에 텍스트 파일 업로드 및 다운로드 기능 구현하기 해당 포스팅 글에 IAM 사용자를 추가하는 내용을 다루었으므로 위 포스팅 글을 참고하면 좋을 것 같다. S3 Bucket 생성하기 S3 서비스에 들어간 후 버킷 만들기 를 통해서 버킷을 생성한다. ..
이번 포스팅에서는 node.js 에서 AWS의 S3에 텍스트 파일을 업로드하고 업로드한 파일을 다운로드(읽기)하는 내용을 다룬다. 또한 S3 bucket은 생성된 이후를 다루기 때문에 버킷 생성에 관한 내용은 상세히 다루지 않는다. 다만, 버킷에 저장되어 있는 객체를 외부에서 접근할 수 있도록 하기 위해서는 버킷의 권한 설정이 필요하므로 버킷 생성 시 권한 설정에 대한 부분은 다룰 예정이다. 전체 공개된 버킷이 아닌 경우 외부에서 S3 Bucket에 접근할 때에는 IAM 사용자 권한이 필요하므로 IAM 사용자 생성에 관한 내용 또한 다루고자 한다. 버킷 생성 시 퍼블릭 액세스 차단 설정 위와 같이 버킷 권한을 설정하면 공개 키, 비밀 키를 이용하여 외부에서 버킷에 접근할 수 있다. AWS IAM 사용자 ..
What is Postman? Postman은 사용자가 구축한 API를 테스트 할 수 있으며 API 라이프 사이클의 각 단계를 간소화시켜 API 개발의 생산성을 높여주는 플랫폼이다. 주로 서버사이드 개발을 하는 개발자들이 본인이 구현한 API를 테스트할 때 많이 사용된다. How to install Postman? https://www.postman.com/downloads/ 포스트맨 공식 사이트에서 해당 플랫폼을 다운받을 수 있다. 이메일을 이용해서 직접 계정을 생성할 수 있으며 구글 계정으로도 가입이 가능하다. 필자는 MacOS 운영체제를 사용중이기 때문에 다운로드 페이지에 접속하면 위와 같은 화면이 나온다. 옛날에는 Intel 칩과 Apple 칩의 구분이 없었던 것 같은데 M1이 출시하면서 세분화 ..