본문 바로가기

infra4

[Infra 4편] Container, Docker, k8s 정리 목차는 Infra 목차 에 있습니다. [Infra 4편] Container, Docker, k8s 정리 정리 용도로 작성했습니다. 계속해서 내용 보강할 예정입니다. Container Application Code 와 모든 Depedencies 를 패키징하는 소프트웨어 표준 단위입니다. 예를 들면, Tomcat, Mysql 과 같은 애플리케이션을 독립적으로 실행할 수 있는 패키징 단위입니다. 컨테이너는 하나의 os 위에서 독립적으로 실행되며, 영향을 주지 않습니다. 즉, 하나의 os 위에 여러개의 container 가 실행됩니다. Container vs 가상화 착각하기 쉬워 정리했습니다. Container 의 경우 하나의 OS 에서 여러 Conatiner 가 독립적으로 실행된다면, VM 은 os, app .. 2024. 3. 4.
[Infra 3편] 서버 특정 포트 접근 가능한지 확인하는 방법 목차는 Infra 목차 에 있습니다. [Infra 3편] 서버 특정 포트 접근 가능한지 확인하는 방법 접근하고자 하는 서버의 포트가 listen 상태여야 telnet, nc 명령어가 동작이 됩니다. NC (netcat) 넷캣은 네트워크 연결에서 데이터를 읽고 쓰는 유틸리티입니다. // 3000 포트를 listen 모드로 오픈합니다 nc -l 3000 // localhost 3000 번 포트로 접속합니다. 접속이 성공해서 text 를 입력하고 엔터를 치면 3000 포트를 listen 하는 프로세스에서 동일한 text 가 보입니다. nc localhost 3000 // hello world 엔터 치면 아래와 같이 나옵니다. 1번 프로세스 (nc -l 3000 명령어 수행) hello world 2번 프로세스.. 2024. 2. 17.
[Infra 2편] JIT, HotSpot 정리 목차는 Infra 목차 에 있습니다. [Infra 2편] JIT, HotSpot 정리 JIT 란? just-in-time compilation 의 약자이며, 프로그램을 실행하는 시점에 기계어로 번역하는 컴파일 기법입니다. 정적 , 동적 컴파일 방식 기계어로 번역하는 방법에는 2가지가 있습니다. 정적, 동적 정적 컴파일은 실행하기 전에 프로그램 코드를 기계어로 번역하는 것입니다. 동적 컴파일은 프로그램 코드를 읽으면서 실행하는 것입니다. JIT 는 어떤 컴파일 방식인가? JIT 는 정적 + 동적 컴파일 방식을 합친 방식이며, 다음과 같은 FLOW 를 통해 거칩니다. Java Code --> 컴파일러 --> Java byte code (JVM 이 해석할수 있는) --> JVM(JIT 가 관여) --> 기계어.. 2024. 2. 17.
[Infra 1편] 포워드 프록시, 리버스 프록시, 게이트웨이 개념 정리 목차는 Infra 목차 에 있습니다. [Infra 1편] 포워드 프록시, 리버스 프록시, 게이트웨이 개념 정리 프록시 서버 중계 서버입니다. 클라이언트 ← 프록시 서버 → 서버 포워드 프록시 클라이언트에서 인터넷망으로 접근할 때, 중계 서버 역할을 포워드 프록시라 합니다. 클라이언트 → 포워드 프록시 서버 → 인터넷 → 결과 예를 들면, 내부망에서 외부 API 를 연동한다고 가정하겠습니다. 내부망 Client → 포워드 프록시 서버 → API 서버 리버스 프록시 Client 에서 내부 서비스로 접근할 때, 중계 서버 역할을 리버스 프록시라고 합니다. nginx, httpd 가 있습니다. Client → Proxy Server → 내부 서비스 예를 들면, 외부망에서 내부 서비스를 호출 했다고 가정하겠습니다.. 2022. 3. 7.