1. 기본 네트워크 용어네트워크 (Network) : 두 대 이상의 컴퓨터나 기타 장치들이 서로 연결되어 데이터를 주고받을 수 있는 통신망인터넷 (Internet) : TCP/IP 프로토콜을 기반으로, 전 세계의 컴퓨터를 연결해 정보를 교환하는 최대 규모의 네트워크패킷 (Packet) : 네트워크에서 데이터를 전송할 때 사용되는 작게 분할된 데이터 조각비트 (Bit) : 정보의 최소 단위로, 0 또는 1을 나타냄바이트 (Byte) : 컴퓨터의 정보량 단위로, 8비트를 1바이트라고 함2. 네트워크 종류 및 구성 요소LAN (Local Area Network) : 가까운 거리의 장치들을 연결한 근거리 통신망WAN (Wide Area Network) : 넓은 지역을 커버하는 원거리 통신망으로 여러 LAN을 연..
컴파일 언어, 인터프리터 언어 자바의 컴파일 언어와 인터프리터 언어의 특징을 모두 갖는 이유는 자바가 플랫폼 독립적인 언어이기 때문입니다. 자바 컴파일러는 소스 코드를 바이트 코드로 변환하므로, 한 번 작성한 코드를 다양한 운영체제에서 실행할 수 있습니다. 또한, 인터프리터 언어의 장점으로는 소스 코드를 작성한 후 즉시 실행할 수 있으므로 개발자가 빠르게 결과를 확인할 수 있습니다. 자바는 컴파일 언어와 인터프리터 언어의 특징을 모두 가지고 있는 하이브리드 언어입니다. 자바는 컴파일 언어와 인터프리터 언어의 장단점을 모두 가지고 있기 때문에, 개발자가 프로젝트의 요구사항에 맞게 선택할 수 있습니다. 컴파일 언어 컴파일러는 고급 언어로 작성된 소스 코드를 저급 언어로 번역하는 프로그램을 가리킨다. 컴파일 ..
보통의 개발자들은 HotSpot JVM을 주로 사용합니다. Java 언어와 함께 개발 및 배포되며, Java SE 개발 키트를 다운로드하면 HotSpot JVM이 자동으로 설치됩니다. HotSpot JVM의 주요 특징 HotSpot JVM은 말 그대로 Hot한 Spot을 찾아서 해당 부분에서는 JIT 컴파일러를 사용하는 방법이다. JIT 컴파일러 Hotspot JVM은 JIT(Just-In-Time) 컴파일러를 사용하여 바이트 코드를 런타임에 네이티브 코드로 변환합니다. 실행 시점에 코드를 컴파일하여 빠르게 실행할 수 있도록 최적화하는 기능을 제공합니다. 내부적으로 프로파일링을 통해 핫스팟을 찾아내고, 해당 부분에 대한 네이티브 코드를 생성한다. 네이티브 코드를 생성하는 방법에서 Client와 Serve..
JRE, JDK, JVM 소개 JRE JRE는 Java Runtime Environment의 약자로 자바 런타임 환경이라는 뜻입니다. JRE는 Java 프로그램을 실행하기 위해 필요한 환경을 제공하며, 이는 JVM과 Java 클래스 라이브러리를 포함하고 있습니다. JRE만 설치되어 있다면 Java 프로그램을 실행할 수 있지만, 개발은 할 수 없습니다. JDK JDK는 Java Development Kit의 약자로 자바 개발 키트라는 뜻입니다. JDK는 개발자가 Java 프로그램을 개발하기 위해 필요한 도구 모음입니다. 이는 JRE, Javac(자바 컴파일러), jar(라이브러리), jdb(디버깅), apt(애노테이션) 등 자바로 개발할 수 있도록 여러 기능들을 제공하는 역할을 합니다. JVM JVM은 J..
🚀 자바 코드를 작성할 때 주의해야 할 점자바는 강력한 언어지만, 잘못 사용하면 성능 저하, 메모리 누수, 보안 취약점 같은 문제가 발생할 수 있습니다. 안정적이고 효율적인 자바 코드를 작성하기 위해 다음과 같은 주의할 점들을 고려해야 합니다.⚠️ 예외 처리자바에서 예외 처리는 필수입니다. 예외가 발생할 수 있는 코드는 try-catch 블록을 적절하게 처리해야 합니다. 예외를 무시하거나 단순히 로그만 남기고 끝내면 예상치 못한 종료나 데이터 손실이 발생할 수 있습니다.try { // 위험한 코드 실행} catch (IOException e) { // 구체적인 예외 처리} catch (Excetpion e) { // 일반적인 예외 처리}구체적인 예외 처리 : 모든 예외를 포괄하는 cat..
☕️ 자바란 무엇인가?자바는 1995년 썬 마이크로즈시스템에서 공식적으로 발표한 객체 지향 프로그래밍 언어입니다.현재는 오라클이 자바를 관리하고 있으며, 전 세계에서 가장 많이 사용되는 프로그래밍 언어 중 하나입니다.✨ 자바의 가장 큰 장점 : 이식성자바는 다양한 운영체제(Windows, macOS, LInux 등)에서 "한 번 작성하면 어디서나 실행할 수 있다"라는 철학을 실현합니다. 이것은 가상 머신(Virtual Machine, JVM)을 통해 가능합니다. 또한, 풍부한 클래스 라이브러리(Java API)를 기본적으로 제공해 복잡한 기능도 쉽게 구현할 수 있습니다."한 번 작성하면 어디서나 실행할 수 있다.📜 자바의 역사자바의 역사는 1991년 제임스 고슬링과 그의 팀이 오크(Oak)라는 이름의 ..
📌요약인터넷은 웹의 핵심적인 기술입니다.인터넷은 컴퓨터를 서로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크입니다.인터넷은 컴퓨터들이 서로 통신 가능한 거대한 네트워크이다.인터넷은 1960년대 미 육군에서 기금 한 연구프로젝트에서 시작되었다.이후 1980년대에 많은 국립대학과 비공개 기업의 지원으로 공공의 기반으로 변화되었다.인터넷을 지원하는 다양한 기술은 시간이 지남에 따라 진화했지만 작동방식은 그다지 변하지 않았다.인터넷이란 모든 컴퓨터를 연결하고 어떤 일이 있어도 연결 상태를 유지할 수 있는 방법을 찾는 방법이다.'네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결을 줄여 인터넷(Internet)이라고 명명한 것에 어원을 두고 있다.🌈 키워드..