전체 글 75

[JAVA] JVM 메모리 구조란? (자바 가상 머신에 대해서 AraBoJa)

안녕하세요? 오늘도 돌아온 Dorothy입니다.  오늘은 JVM 메모리 구조에 대해서 알아보도록하겠습니다.Java Virtual Machine, 줄여서 JVM 구조라고 하는데요, JVM은 JAVA structure에서 중요한 내용이므로 반드시 정확하게 그 개념과 구조에 대해서 숙지해야 하겠습니다.  자바 가상 머신(JVM)의 메모리 구조는 크게 다음과 같은 영역으로 나뉩니다: 메서드 영역 (Method Area)힙 영역 (Heap)자바 스택 (Java Stacks)PC 레지스터 (PC Registers)네이티브 메서드 스택 (Native Method Stacks)이와 같이 5개의 영역으로 이루어져 있는데요, 이를 알아보기 쉽게 도식화하면 다음과 같습니다.  1. 메소드 영역메소드 영역은 JVM의 메모리 ..

3. Java 2024.07.21

[JAVA] 고급 프로그래밍 언어(High Level Programming Language)

안녕하세요? Dorothy 입니다.오늘은 고급 프로그래밍 언어(High Level Programming Language)에 대해서 알아보겠습니다. 컴퓨터 과학에서 high-level programming language는 컴퓨터의 세부 사항으로부터 강한 추상화를 가진 프로그래밍 언어입니다.   이것을 이용하게 되면 low-level programming language와 대조적으로, 이는 자연 언어 요소를 사용할 수 있고, 사용하기 더 쉬울 수 있으며, 메모리 관리와 같은 컴퓨팅 시스템의 중요한 영역을 자동화하거나 (심지어 완전히 숨기기도 하여) 프로그램 개발 과정을 더 단순하고 이해하기 쉽게 만듭니다. 제공되는 추상화의 양이 프로그래밍 언어의 "high-level" 정도를 정의합니다.1960년대에는, ..

3. Java 2024.07.20

[JAVA] 자바 클래스 파일(feat. compiler)

안녕하세요? 자바를 유랑하는 유랑자이자 안내자가 되고 싶은 Dorothy 입니다!오늘은 자바 클래스 파일에 대해서 알아보겠습니다. (두둥!!!) 컴파일러는 소스 코드를 CPU의 기계어로 변환해주는 프로그램입니다. 일반적으로 하이 레벨 프로그래밍 언어의 소스 코드는 인간이 이해하기 쉽도록 작성되어 있고, 기계어는 컴퓨터가 이해하기 쉬운 형태입니다. 컴파일러는 이 두 가지 형태의 코드를 변환하여 소스 코드를 실행 가능한 형태로 만들어줍니다. 컴파일러는 일반적으로 소스 코드를 읽어들여서 문법에 맞는지 검사하고, 코드를 분석하고, 중간 코드를 생성하고, 최종적으로 기계어 코드를 생성합니다. 이 과정을 컴파일링이라고 합니다. 컴파일러는 소스 코드를 기계어로 변환하는 과정에서 성능 최적화나 보안 검사 등의 기능을 ..

3. Java 2024.07.19

[JAVA] All about JAVA [ JAVA란 무엇이냐? ]

안녕하세요? 오늘은 자바 프로그램과 그 배경이 되는 세계관 설명을 드리겠습니다.  일단, 자바 프로그래밍, 자바 웹 프로그래밍 그리고 스프링 부트 프로그래밍을 하기 위해서는 개발 환경이 필요합니다. 이것을 JDK(Java Development Kit)라고 하는데요, JDK는 최신 버전 뿐만 아니라, 이전 버전들을 선택할 수 있습니다. 1. Java(자바) 시작 이전의 역사Java는 현재 웹 어플리케이션 개발 언어이지만 처음부터 웹 서비스를 위해 만든 언어는 아닙니다.  임베디드 가전[디바이스] 시장의 성장을 예상한 그린(Green)팀이 임베디드 가전제품에 들어갈 다양한 OS와 CPU 에서 동작하는 독립적인 언어를 만드는 과정에서 Java는 태어났습니다. 1) 1990년_ 12월 전문가를 모으다워크스테이션..

3. Java 2024.07.18

[JAVA Tutorials] #0 Lesson: Hello World

안녕하세요, 자바 초보 Dorothy 입니다.오늘은 Hello World 테이블을 만들어보도록 하겠습니다. Java 란? hello world 란?테이블을 만들어 봅시다Hellonameadddressphoneseo  kim        java study[The Java™ TutorialsThe Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for ..

2. Java Tutorials 2024.06.24