1. Network Access Layer - 이더넷 프레임프리앰블수신지 MAC 주소송신지 MAC 주소타입 / 길이페이로드FCS 프리앰블 (Preamble)이더넷 프레임의 시작을 알리는 8byte 크기의 정보첫 7byte는 10101010 값을 가짐마지막 byte는 10101011 값을 가짐수신지는 이를 통해 이더넷 프레임이 오고 있음을 알아차림즉, 프리앰블은 송수신지 간의 동기화를 위해 사용되는 정보타입 / 길이 (Type / Length)필드에 명시된 크기가 05DC 이하일 경우, 프레임의 길이를 나타냄0600 이상일 경우, 프레임의 타입을 나타냄FCS (Frame Check Sequence)CRC (Cycle Redundancy Check) 값이 들어가는 오류 검출 목적 필드송신지는 프리앰블을 제외..
전체 글
WAS에 앞서, 웹 서버에 대한 명확한 정의를 알아보자.https://aws.amazon.com/ko/compare/the-difference-between-web-server-and-application-server/ 웹 서버와 애플리케이션 서버 - 기술 서버 간의 차이점 - AWS웹 서버와 애플리케이션 서버의 차이점은 무엇인가요? 웹 서버와 애플리케이션 서버는 인터넷 상에서 데이터와 서비스를 교환할 수 있는 기술입니다. 클라이언트-서버 아키텍처는 인터넷의 기aws.amazon.com aws 공식 사이트에 의하면, 웹 서버는 간단히 말해클라이언트 요청에 응답하여 이미지, 파일, 텍스트와 같은 정적 컨텐츠를 제공하는 소프트웨어 구성 요소이다. WAS는 이러한 웹 서버의 기능에 더해, 비즈니스 로직을 통해..
일반적인 웹 애플리케이션을 실행하려면 다음과 같은 순서를 따라야 한다. 1. WAS (웹 애플리케이션 서버)를 별도로 설치한다.2. 웹 애플리케이션을 WAR (Web Application Archive)파일로 빌드한다.3. 해당 WAR 파일을 WAS에 배포 후 실행시킨다. 그런데 스프링부트를 통한 웹 애플리케이션을 실행시킬 경우, 이렇게 JAR (Java Archive)파일을 실행하기만 하면 된다. 나는 WAS를 설치조차 한 적 없는데, 여기에는 어떤 원리가 있을까? 스프링 공식 문서를 확인해 보면, 스프링부트는 내장 톰캣 기능으로 인해 WAR 파일을 직접 배포할 필요가 없다는 특징이 있음을 확인할 수 있다. 좀 더 자세히 알아보자.implementation 'org.springframework.boot..
1. 파일 & 파일 시스템File보조기억장치에 저장된 관련 정보의 집합 ("A named collection of related information") → 또한 운영체제는 다양한 저장 장치를 File이라는 동일한 논리적 단위로 취급 File Attribute (= Metadata)(파일 자체의 내용이 아닌) 파일을 관리하기 위한 각종 정보 → 파일 이름, 파일 유형, 파일 사이즈, 파일 위치 → 파일 접근 권한 (읽기 / 쓰기 / 실행), 파일 접근 시간 (생성 / 변경 / 사용), 파일 소유자 등 File System운영체제에서 파일을 관리하는 부분 → 파일 및 파일의 메타데이터, 디렉터리 정보 등을 관리 → 파일의 저장 방법 결정 → 파일의 보호 등 2. 디렉터리 & 파티션Directory파일의 메..