웹개발지식

Nginx란 nginx는 한줄로 정리하자면고성능의 웹 서버이자 리버스 프록시 서버 역할을 하는 소프트웨어 Apache,Tomcat처럼 웹과 관련된 트래픽을 처리하는서버 애플리케이션이다. Nginx의 역할 분류역할 설명예시🌐 웹 서버HTML, JS, 이미지 같은 정적 파일 서빙localhost/index.html 직접 보여줌🔁 리버스 프록시 서버클라이언트 요청을 다른 서버(Spring 등)에 대신 전달proxy_pass http://localhost:8080⚖️ 로드 밸런서여러 백엔드 서버로 요청을 분산server 8081, server 8082🔐 SSL 처리기HTTPS 요청을 받고 인증서 관리ssl_certificate 설정📦 캐시 서버요청 결과를 메모리에 저장해 빠르게 응답proxy_cache ..
운영체제의 계층구조 먼저 우리가 사용하는 운영체제는 사용자 프로그램이 하드웨어에 직접 접근하지 못한다그 중간에 시스템 콜 인터페이스와 커널이 하드웨어 중간에 존재한다 [ 사용자 프로그램 ] ↓ [ 사용자 API / 라이브러리 (예: printf, fopen 등) ] ↓ [ 시스템 콜 인터페이스 (예: read, write, fork 등) ] ↓ [ 커널 (Kernel) ] ↓ [ 하드웨어 ] 커널: 운영체제의 핵심. 메모리, 파일 시스템, 프로세스, 네트워크, 장치 등을 제어.시스템 콜: 사용자 프로그램이 커널 기능을 요청할 수 있도록 만들어진 함수 집합API/라이브러리: 시스템 콜을 좀 더 사용하기 편하게 감싼 인터페이스사용자 프로그램: 개발자가..