- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CRUD
- typescript
- 리팩터링 2판
- sql
- TMIL
- 프로그래머스
- 에러핸들링
- LEVEL1
- LEVEL 2
- MariaDB
- CSS
- 코어 자바스크립트
- 아고라스테이츠
- 코딩테스트
- LEVEL 1
- react
- Err-Handling
- Refactoring
- 배포
- TIL
- 면접을 위한 cs 전공지식 노트
- Docker
- 알고리즘
- First Project
- mongodb
- Git
- TWIL
- 오늘도 개발자가 안된다고 말했다
- java
- javascript
목록Javascript (7)
성장에 목마른 코린이
babel은 ECMA script 2015+ 코드를 현재 및 이전 브라우저 또는 환경에서 호환 가능한 버전의 javascript 문법으로 바꿔주는 툴 체인입니다. 1. Babel 설치 $ npm i -D @babel/core @babel/node @babel/preset-env 프로젝트의 루트 디렉토리에서 위 명령으로 babel/core,babel/node,babel/preset-env를 설치해 줍니다. babel/core는 babel을 사용하기 위한 필수 패키지 babel/node는 코드의 변환과 실행을 한번해 할 수 있게 하기 위해 babel/preset-env는 여러 플러그인이나 프리셋을 사용하기 위해 설치합니다. 2. .babelrc 생성하기 프로젝트 루트 디렉토리에 .babelrc 파일을 생성하..
1. node 설치 확인 node -v 2. npm init package.json 추가됨 npm init 3. express 설치 node_modules 폴더와 package-lock.json 파일 추가됨 npm install --save express 4. 초기 파일 생성 index.js const express = require('express'); const app = express(); const port = 5000; app.get('/', function(req, res){ res.send('프로젝트 이름'); }) app.listen(port, () => console.log(`listening to ${port}`)); 5. nodemon 설치 및 적용 "scripts": { "start..
CryptoJS Javascript에서 해시 함수를 통해 여러가지 정보(ex. 비밀번호)를 안전하게 암호화를 할 수 있도록 해주는 Node.js 패키지입니다. CryptoJS 설치 npm i -d crypto-js npm i --save-dev @types/crypto-jsCryptoJS 암호화 방식 대칭키 (Symmetric Encryption) : 암호화 - 복호화 할 때 같은 키값을 이용 비대칭키 (Asymmetric Encryption) : 암호화 - 복호화 할 때 다른 키값을 이용 해싱 (hashing) : 단방향으로 암호화만 가능하고 복호화 할 수 없다. 비밀번호 등에 이용. 알고리즘 종류 비고 대칭키 DES, 3-DES, AES(128bit, 256bit), SEED, ARIA AES가 가장..
Module System 플러그인 파일이나 잘게 쪼개진 자바스크립트 조각을 재사용하기 위해서 각각의 파일을 등록하고 등록된 파일을 자바스크립트에서 불러와서 사용할 수 있게 해주는 프로그램입니다. Module 프로그램을 구성하는 각각의 부품이라고 할 수 있습니다. 모듈화하는 이유 프로그램의 효율적인 관리 및 성능 향상 전체적인 소프트웨어 이해의 용이성 증대 및 복잡성 감소 소프트웨어 디버깅, 테스트, 통합, 수정시 용이성 제공 기능의 분리가 가능하고 인터페이스가 단순 오류의 파급효과를 최소화 모듈 재사용으로 개발과 유지보수가 용이 대표적인 모듈 시스템의 특징 CommonJS 서버 사이드에서 사용하며, 동기적으로 작동 Require 문법 사용AMD 서버 사이드와 클라이언트 사이드에서 사용할 수 있지만 클라이..
manifest.json manifest.json 파일은 json 포맷 파일로써, 모든 웹 익스텐션이 포함하고 있어야 하는 파일입니다. manifest.json을 사용함으로써, 당신은 당신의 익스텐션의 이름, 버전과 같은 기본 정보를 명시하며 또한 당신의 익스텐션의 기능(ex. 기본스크립트, 내용스크립트, 브라우저 활동)을 명시합니다. 반드시 작성해야 하는 것 manifest_version manifest_version 은 앱에서 사용하는 manifest.json의 버전을 나타낸다. 현재 기준으로 이 값을 항상 2로 설정 해야합니다. "manifest_version": 2 version version 은 '.'으로 구분된 숫자나 아스키문자로 표현합니다. "version": "0.1" nam..
robots.txt robots.txt 파일은 크롤러가 사이트에서 액세스할 수 있는 URL을 검색엔진 크롤러에 알려줍니다. 주로 요청으로 인해 사이트가 오버로드되는 것을 방지하게 위해 사용하며, Google로 부터 웹페이지를 숨기기 위한 메커니즘이 아닙니다. 적용해야 하는 이유 검색엔진 크롤러의 과도한 크롤링 및 요청으로 인한 과부화 방지를 위해서 입니다. 크롤러의 정보 수집 및 크롤링을 제한함으로써 불필요한 요청을 줄이고, 서버에서 처리해야하는 요청을 줄여 과부하로 인한 문제가 생기는 것을 방지할 수 있습니다. 검색엔진 크롤러의 일일 요청 수를 뜻하는 Crawl budget 낭비 방지를 위해서 입니다. 예를 들어 웹사이트에 1,000개의 페이지가 있고, 검색엔진이 일간 2,000 건의 요청 수를 보낸다..
현재 회사에서 운영중인 프로젝트들을 PM2로 관리하고 있어서, PM2를 공부하게 되었습니다! PM2는 Node.js 어플리케이션을 쉽게 관리할 수 있게 해주는 Process Manager입니다. Node.js를 Express와 같은 프레임워크를 이용해 개발자들에게 사용성을 엄청 높여줍니다! PM2 사용 이유 Node.js를 서버로 Back-End에 사용하려면 대표적인 고민이 있습니다. 1. Node.js를 Cluster mode로 실행시킬려면 어떻게 하지? 2. 메모리가 넘치면 어떻게 하지? 3. Node.js로 멀티 코어, 하이퍼 스레딩을 사용하고 싶다면 어떻게 하지? 4. 서비스를 제공하는 도중 갑자기 서버가 중지되면 어떻게 하지? Node.js 어플리케이션을 cluster mode로 실행시킨다거나,..