일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Go
- javascript
- mariadb
- For
- linux
- NCP
- Machine Learning
- rabbitmq
- webpack
- Backbone.js
- Switch
- AWS
- deep learning
- 블레이드 템플릿
- nginx
- docker
- Redux
- phpredis
- Node
- python
- php
- laravel
- CentOS
- Redis
- React
- 기초 수학
- SQL
- fastapi
- Babel
- nodejs
- Today
- Total
목록Node (6)
개발일기
1. package.json 생성 npm init -y yarn init -y 2. 리액트관련 라이브러리 추가 npm install -D react react-dom yarn add -D react react-dom 3. 웹팩관련 라이브러리 추가 npm install -D webpack webpack-cli webpack-dev-server html-webpack-plugin yarn add -D webpack webpack-cli webpack-dev-server html-webpack-plugin 4. 바벨관련 라이브러리 추가 npm install -D @babel/cli @babel/core @babel/preset-env @babel/preset-react yarn add -D @babel/cli..
1. 웹팩이란? 웹 어플리케이션을 구성하는데 HTML, Javascript, CSS 등의 다양한 자원이 활용된다. 웹 어플리케이션을 구성하다보면 이러한 자원들의 갯수가 많아질 것이다. HTML파일이 10개, Javascript파일이 20개, CSS파일이 15개 등으로 구성이 될 것이다. 이러한 각각의 파일들을 하나의 파일로 병합 및 압축해주는 것을 도와주는 도구가 바로 웹팩이다. 웹팩을 통해 병합 및 압이 완료되면 프로젝트를 구성하는 파일은 HTML 1개, Javascript 1개, CSS 1개로 간단하게 구성되도록 도와준다. 1-1. 모듈들을 모아주는 웹팩을 사용하는 이유는? 가장 큰 이유로는 웹 어플리케이션의 로딩속도 개선이다. 하나의 페이지에 연결된 자바스크립트 파일이 많다면 모든 자바스크립트 파일..
Docker란 무엇인가? Docker는 node, php, java, mysql, oracle 등의 이미지를 하나의 컨테이너로 통합시킨 후, 가상공간에 실행하는 일종의 가상화 플랫폼이다. 기존에 개발환경을 설정하기 위해서는 자신한게 필요한 것들을 패키지 매니저 또는 직접 해당 홈페이지에 이동하여 설치를 진행하는 약간의(?) 번거로운 과정을 거쳐 개발환경을 설정하였다. 물론 개인이 혼자 공부하거나 개인 프로젝트를 진행하기 위해 직접 세팅하는 경우에는 큰 문제가 없지만, 여러 사람이랑 같이 협업을 하며 프로젝트를 진행할시, 개발환경 세팅부터가 번거롭게 돌아간다. 각자의 시간을 소모하는 것도 문제지만 개발환경 세팅 중에 오류라도 발생하면 개발환경 설정에 소요되는 시간이 불가피하게 증가하게 된다. 이러한 문제점..
0. Babel이란? 바벨이란 자바스크립트가 es5 -> es6 -> es7 등으로 점차 올라가면서 생기는 문제를 해결하기 위한 역할을 한다. 최신 자바스크립트 문법을 지원하지 않는 구형브라우저인 경우 해당 페이지가 나오지 않을 때가 있다. 이러한 경우 전체적인 자바스크립트 문법을 구형 브라우저 버전에 맞게 수정해야하는 불상사가 생길수도 있다. ( 예시 : JSX문법 ) 이를 방지하기 위해 최신 자바스크립트 문법을 구형브라우저에서도 작동할 수 있게 자바스크립트 문법을 변경해주는 transpiler( or compiler )인 babel을 사용한다. 1. Babel의 작용 시점 바벨은 작용 시점을 알기 위해서는 컴파일타임과 런타임에 대한 간략한 지식이 필요하다. 컴파일 타임 : 소스코드를 컴퓨터가 이해할 ..
0. npm install -D, npm install --save, npm intall -g ??? npm 패키지 매니저를 통해 다양한 패키지들을 설치할 때, --save, -D, -g 등 다양한 옵션이 붙는 경우가 종종 발생한다. 그 이유에 대해서 한 번 알아보자. 1. npm install -D "devDependencies": { "react": "^17.0.2" } -D 옵션을 추가한 경우 devDependencies에 패키지들이 추가된다. 이 경우, --production 옵션을 추가하여 배포할 프로젝트를 빌드할 때, devDependencies에 있는 패키지들은 포함되지 않는다. 2. npm install --save "dependencies": { "react": "^17.0.2" } --..
1. AWS S3를 활용한 이유??? 개인 프로젝트를 진행하면서 Quill 에디터를 활용하여 포스팅을 할 수 있는 기능은 구현하였다. 이 기능에는 이미지를 첨부할 수 있는 기능이 있는데 이 에디터를 통하여 이미지 첨부 시, Base64타입으로 경로가 변형되어 저장이 되는 것을 확인하였다. 여기서 간단하게 Base64에 대해 설명하자면 ASCII영역의 문자들로 문자열을 바꾸는 인코딩 방식을 뜻한다. 이 방식을 통하여 인코딩하여 업로드를 진행할 시, 문자열의 길이가 상상할 수 없을 만큼 많아지는 것을 확인할 수 있다. 간단한 이미지 파일 하나를 첨부하는데 48000글자로 변형이 되어 추가되었던 것을 겪어보았다. 이러한 방식으로 이미지를 업로드하여 DB에 저장할 시, DB가 많이 아파?할 수도 있다는 것을 느..