본문 바로가기
728x90
반응형

전체 글126

[Java/개념]JDK와 JRE의 차이 자바(Java)로 애플리케이션을 개발하고 실행할 때, 우리는 JRE와 JDK라는 두 가지 중요한 개념을 접하게 된다. 이 둘은 모두 자바 환경에서 필수적이지만, 그 역할과 기능에 있어 차이가 있다. 1. JRE(Java Runtime Environment) JRE는 자바 애플리케이션을 실행하는 데 필요한 환경을 제공한다. 여기에는 자바 프로그램을 실행하기 위한 JVM(Java Virtual Machine), 클래스 라이브러리, 그리고 필요한 실행 파일들이 포함된다.  주요 구성 요소 JVM(Java Virtual Machine) : 자바 프로그램이 다양한 운영체제에서 동일하게 실행될 수 있도록 해주는 핵심 요소이다. 자바의 중간 코드인 바이트코드를 운영체제에서 실행할 수 있는 기계어로 변환한다. 클래스.. 2024. 10. 7.
[Java/개념] JVM(Java Virtual Machine) 동작 과정 [JVM(Java Virtual Machine) 동작 과정]JVM은 자바 프로그램을 효율적으로 실행하기 위해 다음과 같은 과정을 수행한다. 컴파일 수행: 자바 소스 파일(.java)을 자바 컴파일러가 바이트 코드(.class 파일)로 변환클래스 로딩: Class Loader가 바이트 코드를 메모리에 로드하고, 메모리 영역에 클래스 정보를 할당메모리 할당: JVM의 Heap과 Stack에 필요한 메모리를 할당하여 객체와 지역 변수를 저장바이트 코드 해석 및 실행: Execution Engine이 바이트 코드를 해석하여 기계어로 변환하고, 프로그램을 실행, 반복적인 코드는 JIT 컴파일러가 최적화하여 실행가비지 컬렉션: Garbage Collector가 사용되지 않는 객체를 메모리에서 제거하여 메모리 누수를.. 2024. 10. 7.
[Java/개념] 자바 가상 머신(Java Virtual Machine) 자바 가상 머신(JVM)은 자바 프로그램을 실행하는 가상의 운영체제입니다. 자바 프로그램은 중간 단계의 바이트코드를 사용하므로, 이를 실행할 수 있는 JVM이 필요합니다. JVM은 자바 프로그램이 다양한 운영체제에서 동일하게 실행될 수 있게 해주는 중요한 역할을 합니다.1. JVM의 개념자바 프로그램은 운영체제에서 직접 실행되지 않습니다. 자바 소스 코드는 기계어가 아닌 바이트코드로 컴파일되며, 이를 해석하고 실행하는 가상의 환경이 JVM입니다.JVM은 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공하며, 메모리 관리와 같은 시스템 자원을 효율적으로 관리합니다.운영체제마다 프로그램 실행 방식이 다르지만, JVM은 자바 프로그램이 다양한 운영체제와 기기에서 동일하게 동작하도록 설계되었습니다.2.. 2024. 10. 4.
[컴퓨터 네트워크] 네트워크 용어 및 기능 [네트워크 관련 기초용어와 네트워크 기능] 1. 네트워크 관련 용어 네트워크: 전송 매체를 통해 여러 시스템이 서로 연결되어 데이터를 주고받는 시스템의 집합. 네트워크는 다양한 기기와 시스템 간의 상호작용을 지원하며, 인터넷은 그 중 가장 대표적인 예이다.시스템: 내부 규칙에 따라 능동적으로 동작하는 대상이며, 컴퓨터, 자동차, 운영체제 등 다양한 종류가 있다.경제성: 데이터를 수집, 처리, 가공하여 정보를 생성하는 과정에서 비용을 절감할 수 있는 가능성을 말한다.인터넷: 전 세계의 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크로, 인터넷의 핵심 프로토콜은 IP(Internet Protocol)이다.표준화: 서로 다른 시스템이 상호 작용하고 데이터를 주고받기 위해서는 통일된 형식과 규칙이 필요하며.. 2024. 10. 2.
[컴퓨터 네트워크] 정보기술과 정보통신 기술 [정보]1. 정보의 정의- 어떠한 상황에서 의사결정에 도움을 줄 수 있는 지식의 일종으로 어떤 사물이나 사태에 대한 정황을 반영. 기술적으로는 잡음이 배제된 메세지 신호, 의미로는 대상이 표출하고 인간이 의도하는 목적과 방법을 담기도 함. 2. 정보의 특성적시성 : 시간의 경과함에 따라 그 가치가 감소신뢰성 : 정보는 항상 신뢰성을 유지경제성 : 데이터를 수집한 후 가공, 처리하여 정보를 발생시키는 데 있어서 비용 절감사용성 : 정보는 정보를 필요로 하는 사람 누구에게나 그 가치를 부여하는 무한 가치성을 가지는 동시에 사용자가 정보를 이용하는 정도에 따라 가치가 달라지는 변화성도 가지고 있음누적 효과성 : 정보는 결합되고 가공되어 또다른 새로운 정보를 생성해내는 결합성 가짐결과 지향성 : 좋은 정보라도 .. 2024. 10. 2.
[컴퓨터네트워크] 컴퓨터 네트워크, 데이터 통신 시스템 [컴퓨터 통신망의 출현 배경과 역사]1. 컴퓨터 통신망의 출현 배경- 근거리 또는 원거리에 분산되어 있는 컴퓨터와 컴퓨터를 통신망으로 연결하여 컴퓨터 관련 자원을 공유하려는 시도에서 출발- 컴퓨터와 컴퓨터의 원거리 통신을 위해서는 통신망 시스템이 필수- 컴퓨터 망에서 컴퓨팅 시스템들은 노드 간 연결(데이터 링크)을 사용하여 서로 데이터를 교환- 데이터 링크는 유선, 광케이블과 같은 케이블 매체, 또는 와이파이와 같은 무선 메체를 통해 가능 2. 컴퓨터 통신망의 정의- Communication(통신) : 넓은 의미로는 서로 거리가 있는 지점, 장치, 사람 . 간다양한 매개체를 이용해 정보를 전달하는 과정. 좁은 의미로는 전자적인 정보의 전송을 의미함- Data Communication(데이터 통신) : 컴.. 2024. 10. 2.
728x90
반응형