BackGround 7

[네트워크]HTTP, HTTPS 통신과 암호화 방식(대칭키, 비대칭키, 하이브리드) 그리고 SSL

1. 데이터 통신의 흐름 웹 상에서의 데이터 전송 시 데이터는 패킷형태로 전송되며 목적지는 IP 주소로 구분된다. 데이터가 전송될 때의 클라이언트와 서버간 연결 프로토콜은 속도 혹은 신뢰성에 따라 연결지향형인 TCP(Transmission Control Protocol) 통신과 비연결지향형인 UDP(User Datagram Protocol)로 나뉘게 되며 클라이언트와 서버 간의 통신 프로토콜로는 HTTP, HTTPS 와 같은 프로토콜이 이용되게 된다. - 통신흐름 예시클라이언트는 서버로 데이터를 보내고, DNS서버에서는 도메인 이름과 매칭되는 IP 주소를 찾게 된다. 데이터가 전송되는 동안의 연결 프로토콜은 TCP/IP와 같은 형태로 사용되며, TCP/IP 프로토콜과 함께 웹 상에서의 요청과 응답을 처..

BackGround 2024.12.02

[OS]Process와 Thread

이전에 공부를 하며 프로세스와 스레드에 대해 대략적으로 프로세스는 '실행해야 될 작업' 스레드는 이러한 '프로세스들을 받아 처리해야 하는 일꾼'과 같은 개념으로 막연히 비유해 생각하고 있었다. 컴퓨터에 관해 공부하면서 이에 대해 명확히 알아야 할 것 같아 해당 개념들을 찾아보고 정리하였다.  1. 프로세스와 스레드 정의프로세스와 스레드의 사전적 정의는 아래와 같다.프로세스스레드운영체제로부터 자원을 할당받은 작업의 단위프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위  2. 프로세스의 생성과 메모리 구조- 프로세스가 실행될 시 메모리 상에 프로세스를 실행하기 위한 자원이 할당된다. 프로세스를 실행하기 위한 메모리 상에 자원은 아래와 같이 크게 4가지 부분으로 구성되게 된다.   1) STACK : 메소..

BackGround 2024.11.30

[웹 개발]형상관리

형상관리란? : 형상관리 또는 소프트웨어 구성 관리(SCM:Software Configuration Management)는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 : 소프트웨어 소스코드, 개발환경, 빌드구조 등 전반적인 환경, 내역에 대한 관리 체계를 정의 : 소프트웨어의 BOM(Bill Of Materials)을 운용하는 체제 - 형상관리는 포괄적인 개념으로 통상적으로 버전관리,소스관리 등으로 불린다.(즉, 정보의 여러 버전을 관리하는 것) - SVN, Git는 형상관리 중 문서, 소스코드 등 버전을 관리해주는 버전관리시스템을 의미한다.

BackGround 2022.08.30