728x90
반응형
- 보안chantleman🔗 HTTP vs HTTPS HTTP: 데이터를 주고받는 기본적인 방식HTTP + SSL = HTTPSSSL(Secure Socket Layer) → TLS(Transport Layer Security)로 바뀌면서 wait에 의한 지연이 없어짐HTTP/2는 헤더 압축 + 바이너리 프레이밍 레이어 덕분에 더 빠름! HTTP/3는 UDP 기반으로 더욱 빠른 속도 제공 🛡️ Proxy(프록시) & WAF(Web Application Firewall) 프록시는 서버를 보호하고 우회 접속을 가능하게 한당WAF는 보안 기능을 추가한 프록시 방식으로, 클라이언트가 서버에 직접 접근하지 못하게 막음클라이언트가 웹서버에 접속하면 DNS에서 IP 주소를 진짜 서버의 IP가 아닌 WAF의 IP를 받게됨사용자가 입력..
- 2025-03-19 18:57:38
- 웹-서버 통신 기본 개념chantleman1️⃣ 웹 서비스의 기본 구조 🔹 Web Server (웹 서버)클라이언트(브라우저)로부터 요청을 받아 정적인 콘텐츠(HTML, CSS, 이미지 등)를 제공단순히 파일을 전송하는 역할을 수행데이터를 직접 처리하지 않고, 클라이언트 요청을 WAS로 전달 🔹 WAS (Web Application Server)사용자의 요청을 받아 동적인 콘텐츠(DB 조회, 로직 처리 등)를 제공웹 서버가 요청을 전달하면, 실제 데이터 처리 및 응답을 담당예를 들어, 사용자가 아이디/비밀번호를 입력하면 WAS가 DB에 조회 요청(SQL Query)을 보내고, 아이디가 존재하면 → 데이터 반환 (Found) → HTML에 데이터를 포함하여 클라이언트에 응답 아이디가 없으면 → "Not Found" 반환 📌 즉, 웹..
- 2025-03-19 16:49:27
- CORS (Cross-Origin Resource Sharing), SOP (Same-Origin Policy)chantlemanCORS웹 브라우저에서 다른 출처(origin)에서 리소스를 요청할 때 발생하는 보안 문제를 해결하기 위한 메커니즘 기본적으로 웹 브라우저는 SOP (동일 출처 정책. Same-Origin Policy)를 따르기 때문에 하나의 웹 페이지에서 다른 도메인, 프로토콜, 포트에 있는 리소스를 요청하는 것이 제한됨 CORS는 이 제한을 우회하고, 서버가 다른 출처에서의 요청을 허용할 수 있도록 하는 방법 SOP웹 브라우저는 보안을 위해 동일 출처 정책을 적용함이는 웹 페이지의 출처(origin)가 요청하려는 리소스의 출처와 동일해야만 요청이 성공하도록 하는 규칙웹 브라우저가 웹 페이지가 다른 출처에서 리소스를 요청하는 것을 기본적으로 차단하는 보안 정책 CORS 요청 흐름1. 브라우저가 요청을 보낼 때 ..
- 2024-11-26 21:37:19
- Web server , WASchantlemanweb server- HTTP 프로토콜을 기반으로 동작하는 서버 ( apache, nginx ) 클라이언트가 HTTP를 통해 요청을 보내면 웹서버는 HTTP 요청을 처리하고, 정적인 파일(html, css, javascript 파일, 이미지, 동영상 등)을 클라이언트에게 제공하는 역할을 함 주요 기능http 요청 처리 : 클라이언트로부터 들어오는 http 요청을 처리하고 요청된 파일을 전달정적 콘텐츠 제공 : html, css, 이미지 등과 같은 정적 파일을 사용자에게 전달리버스 프록시 역할 : 종종 was나 다른 서버와 협력하여 동적인 컨텐츠를 처리하도록 요청을 전달빠른 응답 속도동적 요청 처리 불가 : 이 경우 was에 요청 전달※ 리버스 프록시 : 클라이언트의 요청을 받아 대상 서버에 전달하고 그..
- 2024-10-15 18:19:43
- cpu, 코어, 프로세스, 스레드, 스케줄링chantleman프로그램 실행 → 프로세스 생성스레드 생성스케줄러가 프로세스와 스레드를 관리하고, 코어에 할당코어에서 프로세스/스레드 실행스레드/프로세스 종료자원 관리 및 최적화 1. 프로그램 실행 및 프로세스 생성프로그램 시작: 사용자가 프로그램을 실행하면, 운영 체제는 프로그램의 파일을 읽어 메모리에 로드합니다.프로세스 생성: 프로그램이 메모리에 로드되면, 운영 체제는 이를 실행하기 위한 프로세스를 생성합니다. 이 프로세스에는 프로그램의 코드, 데이터, 스택, 힙 영역이 포함됩니다. 프로세스는 고유한 프로세스 ID(PID)를 부여받고, 실행을 위해 준비됩니다.2. 스레드 생성스레드 초기화: 각 프로세스는 최소 하나의 메인 스레드를 가지고 있습니다. 멀티스레드 프로그램인 경우, 추가적인 스레드들이 생성될 수 있습니..
- 2024-08-06 18:30:47
- 프로그래밍 공통 1chantleman[OOP(object - oriented programming, 객체 지향 프로그래밍)]1) SRP - 단일 책임 원칙 (single responsibility principle)- 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다. 2) OCP- 개방 폐쇄 원칙 (open-closed principle)- 클래스는 확장에는 열려있고, 변경에는 닫혀있어야 한다. 3) LSP- 리스코프 치환 원칙 (Liskov substitution principle)- 상위 타입의 객체를 하위 타입으로 바꾸어도 프로그램은 일관되게 동작해야 한다. 4) ISP- 인터페이스 분리 원칙 (interface segregation principle)- 클라이언트는 이용하지 않는 메소드에 ..
- 2024-07-17 18:37:39
- 오버로딩, 오버라이딩chantleman오버로딩: 파라미터값에 따라 호출되는 메소드, 생성자가 다름 메서드 이름은 같고 매개변수의 유형과 개수가 다름 오버라이딩: 상위(부모) 클래스가 갖고있는 메서드를 하위(자식) 클래스가 재정의해서 사용 (extends 키워드) 오버로딩 예제public class Student { String nation; String roomNo; String name; int age; public Student(String name, int age) { nation = "한국"; roomNo = "401호"; this.name=name; this.age=age; } public Student(String roomNo, String name, int age) { nation = "..
- 2024-07-15 11:06:57
728x90
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)