본문 바로가기

전체 글39

Java가 컴파일되는 과정은 어떻게 되는지 설명해주실 수 있을까요? Java 소스코드가 컴파일되는 과정1. 소스코드 작성 (.java 파일)개발자가 사람이 읽기 쉬운 자연어 스타일로 Java 소스코드를 작성합니다. 2. 컴파일 (javac)javac 컴파일러가 소스코드를 바이트 코드로 변환하여 .class 파일을 생성합니다.바이트 코드는 CPU가 직접 이해할 수는 없지만, JVM이 이해할 수 있도록 설계된 중간 코드입니다.바이트 코드 명령어는 1바이트 크기의 Opcode와 필요에 따른 피연산자(Operand) 로 구성됩니다.3.클래스 로딩 (Class Loader).class 파일은 JVM의 클래스 로더에게 전달되어 동적 로딩됩니다. 클래스 로더는 다음 5단계로 동작합니다:(로드 → 검증 → 준비 → 분석 → 초기화)로드 : 클래스를 메모리에 적재검증 : 코드의 정확성과.. 2025. 4. 29.
241120 TIL - 네트워크 - UDP, HTTP UDP(User Datagram Protocol)사용자 데이터그램 프로토콜은 보안과 신뢰성 보다는 전송 속도와 효율성이 더 중요한 경우 데이터를 전송하기 위해 사용되는 프로토콜이다.특징무연결성 : 통신이 시작되기 전에 핸드쉐이킹이나 설정이 필요하지 않고, 각 데이터그램은 동일한 세션에 속하더라도 독립적으로 전송된다.빠르고 가벼움 : UDP는 승인이나 재전송 같은 오류 확인 메커니즘이 없기 때문에 TCP보다 빠르고, 신뢰성보다는 전송 속도가 더 중요한 에플리케이션에 더 적합하다.신뢰할 수 없는 프로토콜 : 패킷이 손실되거나, 중복되거나, 순서 없이 전달되어 신뢰성을 보장하지 않는다.혼잡 제어 없음 : TCP와 달리 네트워크 상태에 따라 데이터 전송 속도를 조정하지 않는다.작동 방식발신측에플리케이션은 메시지.. 2024. 11. 20.
241118 TIL 네트워크 - OSI 7계층, TCP/IP First-WordMAC address: 네트워크의 데이터 링크 계층에서 통신을 위해 네트워크 인터페이스 카드(NIC)에 할당된 고유 식별자패킷(Packet) : 네트워크 계층에서 정의되는 데이터 단위프레임: 데이터 링크 계층에서 정의되는 데이터 단위DNS(Domain Name System) : 도메인 이름과 IP 주소를 변환하는 역할MSS (Maxiumum Segment Size) : 단일 TCP 세그먼트에서 수신할 수 있는 최대 데이터 양을 나타 냄.MTU (Maximum Transmission Unit) : 네트워크를 통해 단일 프레임으로 전송할 수 있는 패킷의 가장 큰 크기(바이트)프로토콜(Protocol)컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규약 - 나무위키컴퓨터 내부에.. 2024. 11. 18.
241113 TIL CPU와 레지스터 Fist-Wrod레지스터 : CPU 내부(프로세스)에서 연산을 처리하기 위해 데이터를 일시적으로 저장하는 공간(속도가 가장 빠름)CPU와 레지스터중앙처리장치(CPU)는 흔히 컴퓨터의 두뇌라고 불린다. 명령 실행, 계산 수행 및 시스템 내의 다른 구성 요소 제어를 담당한다. CPU 작동 방식을 완전히 이해하려면 가장 중요한 레지스터 중 하나인 핵심 구성 요소를 이해하는 것이 중요하다.CPU구성 요소높은 수준에서 CPU는 모든 컴퓨팅 장치의 핵심이다. 명령을 해석하고 실행하여 소프트웨어를 실행할 수 있다. CPU는 여러 가지 주요 구성 요소로 구성된다.산술 논리 장치(ALU, Arithmatic Logic Unit) : 실제 계산(덧셈, 뺄셈, 논리 비교 등)이 수행되는 곳제어 장치(CU, Control U.. 2024. 11. 13.