Java 2

JVM 구조

들어가며Write once, run anywhere한 번 쓰면, 어디서든 실행된다. 자바는 위 슬로건을 전면에 내세워 세상에 널리 알려졌습니다.당시 다른 프로그래밍 언어와 다르게 하드웨어의 종류와 상관없이 사용할 수 있다는 것이 큰 장점이었습니다.현재도 여전히 크로스 플랫폼이라는 장점은 무시하지 못합니다. 자바는 어떻게 하드웨어 의존성을 무시할 수 있게 됐을까요??그 근간엔 JVM(Java Virtual Machine)이 존재합니다. 이 글에선 JVM에 대해 공부해본 것을 정리해 보았습니다. 자바 전체 구조그림 1은 JVM에 대해 검색하면 자주 나오는 개념도입니다.이 그림을 이용해서 차근차근 자바가 어떻게 작동하는지 설명해 보겠습니다. 1. Byte Code 변환 우리가 작성한 자바 소스 코드는 컴퓨터가..

Java 2025.02.05

자바(Java) 비동기 처리에 대하여

🌱 해당 포스트는 한걸음 스터디에서 발표한 내용입니다. 발표 내용을 아래 영상에서 확인하실 수 있습니다!  🌱한걸음은 각자 학습한 내용을 토대로 블로그 글을 작성하고, 대면으로 모여서 발표하며, 녹화해 유튜브에 업로드하는 스터디입니다. 한걸음 알아보기  들어가며프로그램에서 작업을 처리하는 방식으로 비동기와 동기처리가 있습니다.이 글에선 자바에서 비동기 처리에 대해 공부하여 정리해 보았습니다. 동기? 비동기? 처리가 뭘까요?결국 동기와 비동기에 대한 이야기는 작업 방식에서의 차이점을 말합니다. 만약 라면을 끓인다고 했을 때, 순서가 있습니다. 1. 물을 끓인다.2. 끓여진 물에 면과 수프를 넣는다.3. 달걀을 넣는다. 면을 넣기 전에 물은 먼저 끓여야겠죠.그렇다면 면과 수프를 넣는 작업으로 넘어가기 전..

Java 2025.01.20