일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nodejs
- python
- NCP
- 블레이드 템플릿
- Switch
- php
- Backbone.js
- Redis
- SQL
- AWS
- Redux
- webpack
- CentOS
- Babel
- React
- rabbitmq
- linux
- fastapi
- docker
- deep learning
- laravel
- javascript
- For
- 기초 수학
- phpredis
- Node
- Go
- mariadb
- nginx
- Machine Learning
- Today
- Total
목록전체 글 (183)
개발일기
시간단위에 대한 개념 UTC : 세계협정시를 나타내는 UTC ( Coordinated Universal Time )는 GMT와 초단위의 소숫점에서 약간의 차이가 발생한다는 특징이 있다. 차이가 미묘하기에 일상에서는 UTC와 GMT가 혼용되어 사용된다. GMT : 그리니치 평균시를 뜻하며, 런던을 기점으로 웰링턴에 종점으로 설정된 협정 세계시의 기준시간대를 의미한다. Unix Timestamp : 1970년 1월 1일에서 시작한 UTC시간부터 누적된 경과시간을 초단위로 변환하여 표현한 시간을 의미한다. KST : ( Korea Strandard Timezone) 한국 표준시를 뜻한다. 동경 135도를 기준으로 하며 UTC / GMT보다 9시간 빠르다. 이외에도 PT( Pacific Timezome), JS..
기존 모듈화 방식 : 스크립트 태그 ( 기존에는 자바스크립트 파일들을 script 태그를 이용하여 불러오는 방법을 사용하였다. script태그를 통한 방법 외에는 모듈화 시킬 방법이 없있기 때문이다. script태그를 통한 방식에는 크게 두가지의 문제점이 발생할 수 있다. 각각의 태그로 불러온 js파일들의 전역변수가 공통으로 생성된다. 전역 변수의 값이 바뀌어 에러가 발생할 수 있다. var alertNum = 10; // index.js var alertNum = 20; // page.js 전역변수 alertNum을 index.js와 page.js에서 각각 선언하여 값을 할당한 후, 해당 파일들을 script태그를 통하여 가져오면 값의 변화가 생기게 된다. page.js가 index.js 이후에 불러와..
0. 기본 설정 다운로드 폴더를 생성 후, 해당 폴더로 이동 mkdir /downloads cd /downloads 1. Redis 파일 다운로드 Redis 공식 홈페이지에서 파일을 wget 명령어를 통해 다운로드한다. wget 명령어란 웹 상의 파일을 다운로드 하기 위해 사용하는 리눅스의 명령어이다. wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2. 압축해제 tar xzf redis-6.2.6.tar.gz cd redis-6.2.6 3. make / make install make make install # 레디스 폴더에서 위의 명령어를 순차적으로 입력해준다. # /usr/local/bin 폴더에 redis-cli, redis-server 등..
CentOS 6까지는 Mysql이였지만 CentOS 7 부터는 MariaDB로 제공한다. 1. Repository 찾기 https://mariadb.org/download/?tab=repo-config Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 자신의 OS와 일치하는 mariadb의 저장소 정보를 찾는다. # MariaDB 10.6 CentOS repository list - created 2021-11-05 07:01 UTC # https://mariadb.org/download/ [mariadb] nam..
CDN이란 무엇인가? CDN은 Content Distribution Network의 줄임말로 콘텐츠 전송 네트워크라고 해석한다. 컨텐츠를 사용하는 여러 사용자들은 같은 지역에 머물러 컨텐츠를 이용하는 것이 아닌 여러 지역의 각각의 공간에서 컨텐츠를 이용한다. 한 사용자는 서울에서 컨텐츠를 사용할 수도 있고 다른 사용자들은 독일 베를린에서 사용할 수도 있다. 만약 서버가 독일 베를린에 존재한다고 가정해보자. 서울 사용자들은 컨텐츠를 사용하기 위해 독일 베를린 서버를 통해 컨텐츠를 전송받아야 한다. 하지만 이러한 거리적인 제약으로 인해 컨텐츠 전송속도의 저하가 발생한다. 이러한 문제를 해결하기 위해 CDN 서비스가 등장하였다. CDN은 각 지역에 캐시 서버(Points Of Presence)를 분산 배치시킨..
0. reverse proxy란? 기본 nginx 설정 파일을 보면 URL 경로가 /로 시작하여 들어오는 경우, root에 지정된 경로에 따라 일치하는 파일로 이동하여 웹에서 보여준다. 하지만 reverse proxy를 서버 블록에 적용하면 URL 경로와 적합한 서버블록을 찾은 후 해당 서버블록의 정보의 proxy_pass에 따른 내용을 보여준다. reverse_proxy를 통해 9000번 포트를 통해 접속해야 볼 수 있는 화면도 80번 포트에 접속했을 때 확인할 수 있도록 설정을 변경할 수 있다. 1. reverse_proxy의 장점 보안 nginx에 reverse_proxy를 통해 접근하도록 설정하면 해당 서버에 접속하는 클라이언트와 서버 IP 모두들 숨길 수 있게 된다. 제공하는 프록시 서버의 IP..
0. php-fpm이란? 먼저, CGI ( Common Gateway Interface )는 웹서버와 외부 프로토콜을 연결시켜주는 표준 프로토콜이다. 이 CGI는 각각의 요청별로 프로세스를 생성한다. 요청이 들어올 때 마다 프로세스의 생성과 삭제를 반복하다보면 자연스럽게 속도는 느려진게 된다. 이러한 CGI의 단점을 개선하고자 FastCGI가 등장하였다. 새로이 등장한 FastCGI는 요청이 들어올 때 마다 프로세스를 생성하는 것이 아닌, 이미 기존에 만들어진 프로세스를 바탕으로 새로운 요청들을 처리해 나간다. 프로세스의 생성과 삭제를 통해 발생하는 부하를 줄이기 위한 FastCGI를 활용하기 위해 사용되어지는 것이 php-fpm이다. php가 FastCGI 모드에서 동작하여 처리될 수 있도록 해준다. ..
1. Nginx란? 가볍고 높은 성능을 가진 웹 서버 (Web Server) 이다. HTTP Server로 활용되며 정적 파일들을 처리하기 위해 사용된다. Reverse Proxy Server로 활용된다. 80번 포트로 들어오는 내용을 3000, 4000, 9000 등의 다른 포트로 분산 시켜줄 수 있다. 비동기 이벤트 구조를 기반으로 동작한다. 2. Nginx와 Apache의 차이점은?? 가장 큰 차이점은 두 서버의 동작 방식이다. Nginx는 Event-Driven 방식으로 작동하고, Apache는 쓰레드 / 프로세스 기반으로 작동한다. Event-Driven : 서버로 들어오는 여러 개의 커넥션을 Event-Handler를 통해 비동기방식으로 처리를 하게 한다. 이러한 방식으로 인해 적은 메모리로 ..