NGINX
Reverse Proxy 실 운영 환경에서는 80, 443 빼고는 inbound를 막아두는 경우가 많아서 iptables 써서 80 -> xxxx로 포워딩하거나, nginx써서 80 -> xxxx로 포워딩한다. 후자를 더 많이 사용하는데 그 이유는 nginx를 쓰면 설정이 좀 귀찮기는 하지만, 한 장비에 여러 인스턴스를 띄우고 이들...
Reverse Proxy 실 운영 환경에서는 80, 443 빼고는 inbound를 막아두는 경우가 많아서 iptables 써서 80 -> xxxx로 포워딩하거나, nginx써서 80 -> xxxx로 포워딩한다. 후자를 더 많이 사용하는데 그 이유는 nginx를 쓰면 설정이 좀 귀찮기는 하지만, 한 장비에 여러 인스턴스를 띄우고 이들...
설치 sudo yum update -y yum list | grep postgre sudo yum install -y postgresql postgresql-server cat /etc/passwd -- postgres 계정 있는지 확인 init sudo find / -name initdb 2>/dev/null sudo su - p...
Lambda에 대해서 적었지만, 이런 식의 Serverless computing platform의 활용처라고 생각하면 됨. N사는 사내에 Lambda라는 플랫폼을 제공하고 있음 Serverless computing platform = Function as a Service(Faas) = event-driven compute platform ...
요구사항 HTTP 요청을 처리하다 발생한 일반적인 에러 상황에서 클라이언트에게 노출할 (code, message)를 가지고 GlobalExceptionHandler까지 빠르게 탈출 하기 위한 커스텀 Exception이 필요하다. code : 클라이언트에서 코드 별 분기 처리 하기 위함. message : 실패 상세 ...
www.baeldung.com/java-init-list-one-line www.baeldung.com/java-initialize-hashmap www.baeldung.com/java-combine-multiple-collections Arrays.asList(“a”, “b”, “c”); String[] strs = {"a", "b", "...
runAsync(() -> { Thread.sleep(500); }, executor); CompleatbleFuture에 대해 https://medium.com/@chanhyeonglee/completable-future-가이드-part-1 https://medium.com/@chanhyeonglee/completable-...
뭘 쓰든 한가지 방법으로 통일해서 관리하는게 좋음. pyenv / venv / virtualenv / conda 비교 pyenv windows는 지원 안함. python 버전 관리를 위해 쓰는거라. 특정 버전에 종속적인게 아니다. brew install … python 자체 버전 관리를 위해 사용. 따라서 패키지...
DB 클러스터링 DB 장애 시 가용성을 유지하기 위한 클러스터링 방안 Oracle 기준이긴 하지만, 다른 DB에서도 비슷한 옵션이 있는 경우 있음. 크게 두 축으로 분류할 수 있다. IDC 내 이중화 : 같은 데이터센터 내에서 가용성·부하 분산 목적. storage 공유 기반. IDC 간 이중화 : 서로 다...
예시 API 응답으로 수신하는 code 및 그에 따른 반환값 required(param) // 에러 발생 가능 webClient... // 에러 발생 가능 when (response.code) { // 실패 발생 가능 1000 -> // 성공코드 (데이터 반환) 1007 ->...
그림으로 정리한 Spring MVC Application Architecture 그림1 왜 layer가 필요한가? layer를 왜 분리할까? layer를 분리한다는 것에는 어떤 의미가 있는가? layer를 나누게 되면, 다른 layer를 추상화 할 수 있다. 추상화를 잘 했다면, 관심 분리를 통해 현재 작업하고 있는 ...