일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OS
- css
- Crawling
- Scheduling
- node.js
- Express
- HTML
- postman
- macos
- ubuntu
- mongoose
- AWS
- React
- Kotlin
- mysql
- S3
- algorithm
- docker
- typeorm
- Util
- OOAD
- sequelize
- Network
- Android
- wireshark
- TypeScript
- MongoDB
- linux
- python
- DATABASE
- Today
- Total
목록
반응형
전체 글 (146)
SW

암호화를 해야하는 이유? 데이터베이스에 비밀번호 정보가 그대로 들어가게 되면 심각한 보안 문제가 발생할 수 있다. 다른 사용자는 물론이고 관리자 또한 사용자들의 비밀번호 정보를 알 수 없게 해야 한다. What is Bcrypt? 위키에 따르면 bcypt는 블로피시 암호에 기반을 둔 암호화 해시 함수이다. 솔트를 통합한 bcrypt는 적응형 함수의 하나이며 시간이 지남에 따라 속도 저하를 위해 반복 횟수가 증가가 수반될 수 있으므로 연산 파워의 증가에도 브루트 포스 검색 공격에 대한 저항을 유지할 수 있도록 설계된 암호화 기술이다. 기존에 사용하던 SHA512, SHA256 해싱 함수와는 다르게 Salt 라는 개념을 도입하여 해싱을 하기 때문에 더 강력한 암호화를 할 수 있다고 평가받고 있다. What ..

리눅스 환경에서 파일 사이즈 출력하기 EC2 환경에서 공부를 하던 중 파일 크기를 확인할 소요가 생겼다. 필자는 항상 ls -l 명령어를 통해서 파일의 사이즈를 포함한 정보를 출력하여 확인했다. 예를 들면 이런 식으로 말이다. 하지만, -l 옵션은 파일 사이즈 단위를 Byte 단위로 출력해주고 단위의 표시가 없기 때문에 파일 사이즈를 읽을 때 헷갈린 경우가 있었다. 해결방법 ls -l 이 아닌 ls -lh 옵션을 주면 파일 크기가 단위를 포함하여 보여주기 때문에 쉽게 확인할 수 있었다. 단순한 문제 일지라도 파일 사이즈가 매우 커지는 경우 한 눈에 확인하기가 어렵기 때문에 리눅스 환경에서 파일 사이즈를 확인할 필요가 있는 경우 -lh 옵션을 활용하면 좋을 것 같다는 생각을 했다. 출처 http://mel..

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 서비스에 들어간 후 버킷 만들기 를 통해서 버킷을 생성한다. ..