1.HTTP 캐시 헤더클라이언트와 서버 간의 캐싱 동작을 제어하기 위한 메커니즘헤더들은 HTTP 요청 및 응답 메시지의 일부로 사용되며, 리소스의 캐시 동작을 명시적으로 설정하거나 제어하는 데 사용 1-1. Cache-Control 헤더가장 중요하고 널리 사용되는 캐시 제어 헤더여러 가지 지시자(directive)를 포함할 수 있으며, 각 지시자는 캐시 동작을 정의한다. public: 응답을 공유 캐시에 저장(여러 사용자가 동일한 캐시된 응답을 공유)private: 응답을 개인 사용자 캐시에만 저장(브라우저와 같이 해당 응답을 받은 사용자만 캐시)no-cache: 클라이언트는 응답을 캐시할 수 있지만, 캐시된 리소스를 사용하기 전에 원 서버에 재검증(Validation)을 요청no-store: 리소스를..
1.프로세스 정보1-1. ps실행중인 프로세스에 관한 정보를 보여줌 1-2.pstree프로세스를 트리형태로 출력 1-3.top실시간으로 프로세스 정보를 보여줌 2.프로세스 종료2-1.kill프로세스에 특정 시그널을 보낸다. 2-2.killall지정한 이름에 부합하는 모든 프로세스에 시그널을 보낸다. 2-3.pkill프로세스 이름과 지정한 패턴이 부합되는 프로세스만 종료 3.프로세스 전환3-1.jobs실행중인 모든 잡을 출력 3-2.fg백그라운드 -> 포어그라운드 3-3.bg포어그라운드 -> 백그라운드 4.프로세스 우선순위4-1.nice우선순위 조정 4-2.renice현재 실행중인 프로세스의 nice값 변경 4-3.nohup로그아웃이후에도 프로세스 계속 실행 5.프로세스 관련 파일5-1./proc..
1.리눅스 ,네트워크 리눅스는 네트워크 디바이스의 호환성을 제공ethernet , ppp, wlap,bluetooth,zigbee 등등 다양하게 지원 2.이더넷 카드리눅스 배포판에 포함되있음없으면 드라이버 사이트에서 다운modprobe, insmod 로 드라이버를 시스템에 로드/etc/modprobe.d 디렉터리에서 설정으로 자동로드 3.네트워크 인터페이스 설정3-1.GUI 기반 설정System > Preferences > Network Connetions$nm-connectin-editor & 3-2.텍스트 기반$sudo setup > Network configurations > Device configuration$system-config-network$sudo service network re..
1.프로세스디스크의 프로그램을 메모리에 적재하고 실행한 상태프로그램의 인스턴스 2.프로세스 특징생성,실행,대기,중지,좀비,종료 등 라이프 사이클을 가진다.고유 아이디를 갖는다.부모, 자식 프로세스의 관계를 맺고 실행 우선순위와 상태를 가진다.주기적인 이벤트 발생을 위한 타이머를 가진다.가상 메모리, 프로세스 컨텍스트같은 리소스 정보를 가짐 3.프로세스 유형3-1.Init 프로세스모든 프로세스의 부모 프로세스ID 1임가장 먼저 실행되는 프로세스 3-2.부모,자식 프로세스자식 프로세스 ID => PID부모 프로세스 ID => PPID 3-3.고아,좀비 프로세스고아프로세스 : 부모프로세스를 잃어버렸을때(강제종료) 고아프로세스의 부모프로세스는 Init 로 변경좀비 프로세스: 자식 프로세스가 종료될때 코..
1.YAML사람이 쉽게 읽고 쓸 수 있는 데이터 직렬화 형식구성 파일 작성에 자주 사용 2.YAML 특징인간이 읽기 쉬움: 들여쓰기를 이용한 데이터의 구조계층적 구조: 들여쓰기를 통해 계층적인 데이터 구조를 표현데이터 직렬화: 데이터를 직렬화하여 파일이나 네트워크를 통해 전송하거나 저장주석:주석을 사용하여 데이터에 설명을 추가가능폭넓은 지원: 많은 프로그래밍 언어와 플랫폼에서 YAML을 지원 3.YAML 사용처설정 파일데이터 전송 및 교환CI/CD 파이프라인 설정데이터베이스 설정클라우드 인프라 구성
1.XML(eXtensible Markup Language)데이터를 저장하고 전송하기 위해 설계된 마크업 언어데이터를 저장하고 전송하는 데 사용되는 태그 기반 언어 2.XML 특징확장성: 사용자가 필요한 태그를 정의할 수 있어 유연가독성: 사람이 읽고 쓰기 쉬운 텍스트 형식호환성: 다양한 시스템 및 애플리케이션 간의 데이터 교환에 적합구조화: 계층적 데이터 구조를 표현하는 데 유리표준화: W3C(World Wide Web Consortium)에서 표준화 3.XML 구조 Tove Jani Hello, World! This is an example of an XHTML document. 5.XML vs JSON 차이구조XML은 태그 기반의 계층적 구조JSON은 키-값 쌍과 배열을 사..
1.JSON(JavaScript Object Notation)자바스크립트 객체 표기법을 의미합니다. 이는 속성-값 쌍과 배열 데이터 형식을 기반으로 하는 텍스트 형식 2.JSON 특징경량: 단순하고 가벼운 형식으로, 네트워크를 통해 데이터를 빠르게 전송가독성: 사람이 읽고 쓰기 쉬운 형식으로 설계호환성: 대부분의 프로그래밍 언어에서 JSON을 쉽게 파싱하고 생성할 수 있는 라이브러리나 기능을 제공유연성: 구조화된 데이터(예: 객체, 배열)를 표현하는 데 적합 3.JSON 구조중괄호 {}로 묶여 있고 이름-값 쌍의 집합으로 구성된다.{ "name": "Alice", "age": 30, "isStudent": false} 4.JSON 사용 예시4-1. 웹 애플리케이션에서 데이터 교환..
1.클릭재킹(Clickjacking)사용자가 의도하지 않은 클릭 동작을 하도록 유도하는 공격 기법 2.클릭재킹 유형2-1.UI Redressing숨겨진 레이어 위에 버튼이나 링크를 덮어놓고, 사용자가 그 버튼이나 링크를 클릭하게 되면 실제로는 숨겨진 레이어의 악성 코드가 실행되게한다. 2-2.Frame Overlay악성 웹 페이지가 특정 기능을 제공하는 웹 페이지를 iframe 등을 사용하여 덮어쓰고, 사용자의 클릭을 이용하여 악성 동작을 수행하도록 유도한다. 2-3.Click Hijacking사용자가 클릭하려는 버튼이나 링크가 실제로는 다른 악성 요소 위에 있어, 사용자의 클릭 동작이 의도치 않게 해킹자가 원하는 동작을 수행하도록 만드는 공격 2-4.Cursorjackingdiv 요소..