티스토리 뷰
이번에 redis, nginx, docker를 사용하여 간단한 crud를 만드는 것이 과제로 주어졌다.
전체적인 흐름을 정리한 뒤 구현에 관한 중점적인 소스는 다음 글에 작성할 예정이다.
참고로 이 글은 이해를 돕기 위한 글이지 모든 소스코드를 작성하지 않을 것이다.
redis나 nginx는 전부 작성할 수 있지만 docker 관련된 부분은 인프런의 유료 강의인 데브원영의 cicd를 시청하고 작성한 코드이기 때문에 공개할 수 없다. docker와 cicd를 공부하고 싶다면 꼭 사서 들어보시길!
대신 아래에 무료 docker 강의를 남겨두었다
따라하며 배우는 도커와 CI환경 - 인프런 | 강의
이 강의를 통해 도커에 대해서 배울 수 있으며, CI 환경을 구성할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
구현을 위해서는 Proxy에 대해 알아야한다.
Proxy는 간단하게 말해 '대신 처리해주는 것'
Proxy
Forward Proxy
1. 캐싱 역할
2. 익명성(보안)
Reverse Proxy
1. 캐싱
2. 익명성(보안)
3. Load Balancing
그럼 Forward Proxy에서는 어떤 것을 사용할 수 있을까? 바로 Redis
API 요청에서 가장 오래 걸리는 부분은 바로 DB에서 값을 가져올때이다.
Redis는 메모리에 데이터를 저장하여 빠르게 데이터를 가져올 수 있다.
자주 사용하고 업데이트가 비교적 적은 API를 메모리에 저장한다면(캐싱) 더 빠른 속도로 응답을 줄 수 있다.
Reverse Proxy에서는 Nginx를 사용한다.
- url이나 port에 따라 서버를 분리해서 가져온다. (Load Balancing)
우아한 형제 테크톡 - Proxy 백엔드가 처음이라면 이해를 돕기 위해 영상을 꼭 보길 바란다.
이 영상을 시청하면 위의 내용을 더 자세히 알 수 있다.
(설명을 정말 잘하신다!)
아주 최소한의 백엔드의 흐름에 Proxy가 중심이구나 라고 이해했다.
Redis의 특징은 글로 간단히 남기고 영상 설명이 더 좋다.
Redis(Remot Dictionary Server)
- Remote(외부) Dictionary(hash map) Server 외부에 있는 hasyMap 서버
- Database
- In-memory Data Structure Store
- 다양한 자료구조
우아한 형제 테크톡 - Redis
Nginx
- 위에서 언급한 것 처럼 Reverse Proxy
- 클라의 요청을 중간에 가로채어 응답을 받는 실제 서버에 전달하고 서버에서 응답이 오면 요청을 했던 클라이언트에게 전달하는 역할을 수행
- 클라는 직접적으로 실제 서버에는 통신할 수 없다.
- 클라이언트와 서버가 직접적으로 통신을 주고 받는건 nginx 이다.
이것 또한 우아한 형제 테크톡 설명이 훨씬 좋다.
아파치와 비교하여 왜 Nginx가 등장하게 되었는지 장/단점을 알 수 있다.
Docker
docker의 특징과 장점은 따로 적지 않고 그 내용이 포함되어 있고 프론트와 백엔드의 간단한 실습이 있는 내용이다.
'프로그래밍 > 백엔드' 카테고리의 다른 글
Vue와 Nest.js를 사용하여 redis, nginx, docker로 crud 만들기 - 5 (0) | 2022.11.08 |
---|---|
Vue와 Nest.js를 사용하여 redis, nginx, docker로 crud 만들기 - 4 (0) | 2022.11.08 |
Vue와 Nest.js를 사용하여 redis, nginx, docker로 crud 만들기 - 3 (0) | 2022.11.08 |
Vue와 Nest.js를 사용하여 redis, nginx, docker로 crud 만들기 - 2 (0) | 2022.11.07 |
Oracle Vm VirtualBox Could not retrieve mirrorlist 오류 (0) | 2018.10.04 |
- Total
- Today
- Yesterday
- 신입사원
- jdk1.7 다운
- 개발자퇴사
- 신입개발자퇴사
- 단일쿼리문
- C++
- 인스턴스
- 파이썬
- 백준알고리즘
- 신입사원개발자
- ORACLE MERGE INTO 같은테이블
- Java
- merge into using dual
- package.json
- 자바
- 백준
- merge into 단일테이블
- java1.7 다운
- merge into
- jdk 이전버전 다운
- ORACLE MERGE INTO 동일테이블
- ORACLE 단일테이블
- 초보개발자
- 개발자
- npm init
- merge into 같은 테이블
- npm이란
- merge into using
- 알고리즘
- ORACLE MERGE INTO USING DUAL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |