[CS] HTTP와 HTTPS
HTTP (HyperText Transfer Protocol)웹 페이지를 요청하고 응답받기 위해 설계된 클라이언트와 서버 간의 기본 *통신 프로토콜이다. 사용자가 웹 브라우저를 통해 웹 페이지를 요청하면, 서버는 그 요청에 대한 응답을 보낸다. 주로 *헤더와 *바디로 구성된다.통신 프로토콜 : 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다. 즉, 통신 규약 및 약속헤더는 클라이언트와 서버 간의 메타 데이터를 전달하기 때문에, *요청 메서드, URL, 프로토콜 버전, 요청 헤더 등이 포함된다.바디는 클라이언트가 서버에 전송하고자 하는 실제 데이터가 포함되며, JSON, XML, 폼 데이터 등이 포함될 수 있다.데이터를 암호화하지 않은 평문으로 전송하기 때문에 중간에, 누군가가..
2024. 9. 14.
[CS] JVM 메모리 영역 (Method, Heap, Stack Area)
메서드 영역 (Method Area, Static Area)JVM 이 시작될 때 생성되는 공간으로 바이트 코드(.class)를 처음 메모리 공간에 올릴 때 초기화되는 대상을 저장하기 위한 메모리 공간JVM 이 동작하고 클래스가 로드될 때 적재되서 프로그램이 종료될 때까지 저장된다.모든 쓰레드가 공유하는 영역이라 다음과 같이 초기화 코드 정보들이 저장되게 된다.Field Info : 멤버 변수의 이름, 데이터 타입, 접근 제어자의 정보Method Info : 메소드 이름, return 타입, 함수 매개변수, 접근 제어자의 정보Type Info : Class 인지 Interface 인지 여부 저장, Type 의 속성, 이름 Super Class 의 이름 힙 영역 (Heap Area)메서드 영역와 함께 모든 ..
2024. 8. 30.
[CS] CPU, 주기억장치(ROM, RAM(SRAM, DRAM), 보조기억장치(HDD, SDD)
중앙 처리 장치 (Central Processing Unit, CPU)컴퓨터의 중앙에서 모든 데이터의 처리를 담당하는 장치, 컴퓨터의 두뇌컴퓨터의 속도는 CPU 의 성능이 가장 큰 영향을 미친다. 컴퓨터는 사용자의 명령을 입력받으면, CPU 가 이 명령을 해석하고, 처리(연산) 해서 출력 장치에서 결과를 출력하도록 한다.이렇게 하나의 부품에 해독, 연산, 제어 등 여러 가지 기능이 집약되어 있기 때문에 CPU 를 "마이크로프로세서"라고 부르기도 한다.프로그램의 명령을 수행하여 다양한 *입력 장치로부터 데이터를 받아서 *기억장치와 연계하여 처리한 후 *출력 장치로 보내는 모든 과정을 제어하고 연산하는 장치입력 장치 : 컴퓨터 등 시스템의 외부에서 데이터와 명령을 시스템으로 입력하는 장치로, 문자, 소리, ..
2024. 8. 28.