# JVM
[Java] JVM 메모리 구조
Java Compiler 에 의해 .java -> .class 로 변환되고 JVM 은 바이트 코드를 해석하는 역할을 합니다.클래스를 처음으로 참조할 때 .class 로 생성된 파일들을 로드하고 JVM 이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Ar

[Spring] 스프링 부트 2.4.0 버전 이후 개발 환경 분리 방법
일반적으로 개발을 하고 배포를 하는 과정에서 application.properties 또는 application.yml파일도 같이 포함이 되어 패키징이 된다. 개인 프로젝트 수준의 경우에는 로컬 환경에서 그대로 서버를 켜서 운영까지 하면 되지만, 규모가 큰 프로젝트

[Java] 컴파일 & 빌드 기본 개념 정리
우리가 작성한 코드가 실행이 되기 위해서는 어떻게 해야 될까? 컴퓨터를 조금 공부해본 사람이라면 알겠지만, 사람이 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 컴파일이라는 것을 통해서 바꿔줘야 한다. 그래야 컴퓨터가 코드를 읽고 문제를 찾아서 지적을 하거나 올바르게
Java, Spring Boot
가독성이 매우 떨어진다.컴퓨터 구조에 대한 지식이 해박해야 사용할 수 있다.사용하는 컴퓨터(CPU)에 따라 작성해야 하는 코드가 다르다(!)CPU가 입력받아 해석할 수 있는, 0과 1로 이루어진 명령어 기계어와 대응되는, 인간이 읽을 수 있는 형태의 프로그래밍 언어일반

Techit 8th 1st
컴퓨터도 마찬가지로 0과 1의 조합으로 사용자의 모든 행동을 이해한다. 컴퓨터에서는 주로 CPU가 그 역할을 도맡아서 진행한다. CPU는 컴퓨터에서 특정한 전기 신호를 입력받아 연산을 한다. 이 전기 신호는 0과 1로 이뤄져 있으며, 그 조합에 따라 덧셈을 하거나, 뺄

[Java] JDK, JRE, JVM, JIT
JVM은 자바 가상머신(Java Virtual Machine)의 약자입니다.Java Byte Code 를 OS 에 맞게 해석 해주는 역할을 합니다.컴파일러가 .java → .class 바이트 코드로 변환하면 JVM이 OS가 바이트 코드를 이해할 수 있도록 해석해줍니다.

[JAVA] JDK, JRE, JVM?
Java를 다운하려하니 나오는 단어 JDK, JRE, JVM. 이들의 차이점에 대해서 알아보고 더 앞서 C언어의 컴파일과 JAVA에서의 컴파일 차이점을 알아보자.
JVM(Java Virtual Machine) 파헤치기
JVM은 OS와 자바 애플리케이션 사이에서 추상화 계층을 제공하여 자바 애플리케이션이 하드웨어와 OS에 종속되지 않고 실행될 수 있도록 하는 가상 컴퓨터이다.자바의 개발 철학인 "Write Once, Run Anywhere"이 JVM을 통해서 가능한 것이다.JVM에 대

자바의 메모리 구조
JVM은 자바 프로그램을 컴파일해서 나온 결과인 바이트코드를 실행시켜주는 가상머신이다.오늘은 JVM중에서도 Run-time Data Area에 대해 알아보고자 한다.\-목차1\. Method 영역2\. Heap 영역3\. Thread 영역 3-1. PC Register
[Java] JVM과 런타임 데이터 영역(Runtime Data Area)에 대해
java는 프로그래밍 언어 중 하나로서 웹 애플리케이션 코딩에 널리 사용되는 가장 기초적인 언어이다. java를 이해하고 성능을 최적화시키기 위해서 JVM(Java Virtual Machine)을 자세히 알아보겠다.

Java 동작원리 및 개념
Java를 공부한다면 아마도 가장먼저 짚고 넘어가는 개념이지 않을까 싶다. 그렇기에 나 또한 정리를 해나갈려고 한다. 이미 정말 좋은 글들이 많지만 필자는 정리를 함으로서 내 것으로 만들어 가기 위해 글을 작성할려고 한다.그렇다면 이러한 언어는 누가 만들고, 왜 탄생했

[JAVA] 0.Hello World!_자바가상머신 JVM
🤍 JVM (Java Virtual Machine) : Java를 실행하기 위한 가상 컴퓨터 (software로 구성된 hardware)
TIL 230523
1. JVM / JRE / JDK 1.1. JVM Java Virtual Machine(JVM)은 자바 바이트코드(.class 파일에 있는 코드)를 실행할 수 있는 실행 환경입니다. J

Java, JAVA_HOME, JDK, JRE, JVM, jar
java가 설치된 디렉토리.JAVA_HOME 디렉토리 안에는 bin 폴더가 있고, 그 안에는 java, javac등의 프로그램이 있다.자바 개발 키트JRE와 javac 등의 컴파일러, 디버거 등을 포함함.자바 실행 환경JVM을 동작하는데 필요한 각종 자바 라이브러리를
[Android] 안드로이드란?
안드로이드(Android)는 리눅스 커널을 기반으로 구글에서 만든 모바일 운영체제(OS)입니다.2008년 안드로이드 1.0을 첫 출시한 이후, 현 시점 모바일 OS에서 IOS와 경쟁하고 있는 OS입니다.공개 운영체제인 리눅스를 기반으로 합니다.또한, 안드로이드의 운영채

[JAVA 문법 종합반 1일차-JVM]
여러가지 기기 위에 Java 프로그램을 실행시켜줄 수 있는 가상의 기기를 만들어 주는 것내가 작성한 코드가 운영체제가 읽을 수 있는 (바이트코드)로 자바 컴파일러가 변환한 코드컴파일러(Compiler)JAVA 파일 → Class 파일 로 변환 시켜주는 것즉 사람이 이해

JVM이란? , OutOfMemoryError: Java heap space
이제야 예상했던 제대로된 에러를 만나게 되었다 ! 저번의 에러는 뭔가 찜찜했지만 이 에러를 만나고는 뿌듯했다 하고자 했던 테스트 코드는 Post 객체 List를 만들고 해당 리스트에 100만개의 Post 객체를 만들어 List에 넣은 뒤 JPA의 saveAll()