개발/Java

개발/Java

[Java]자바의 Class Loader(클래스 로더)에 대해 이해해 보자

0. 들어가기 JVM의 구조 중 Class Loader에 대해 쉽게 설명해 보자. 2023.08.09 - [개발/Java] - [Java]자바의 JVM에 대해 이해해보자 JVM의 구성요소 중 클래스 로더에 관한 설명이다. JVM의 전체 구조에 관해서는 윗 글을 참고하자. 1. Class Loader(클래스 로더) 클래스 로더는 이름 그대로 컴파일되어 .class인 자바 바이트코드를 JVM이라는 가상 컴퓨터에 올리는 역할을 한다. 그림에서 볼 수 있듯 로딩은 세 가지 페이즈 Loading, Linking, Initialization으로 세부 단계를 나눈다. 1.1 Loading(로딩) 말 그대로 .class파일을 JVM으로 가져오는 것이다(물리적으로는 메인 메모리). 클래스 또는 인터페이스의 바이트코드를 ..

개발/Java

[Java]자바의 JVM에 대해 이해해보자

0. 들어가기 2023.05.27 - [개발/Java] - Java에서 컴파일(compile)이란 무엇일까? JVM,JDK,JRE? 바이트코드? 이전에 자바공부를 시작하기 전에 간단하게 코드와 데이터, 자바의 컴파일과 JVM, JDK, JRE, IDE에 대해 알아봤다. 하지만 Java 문법 공부를 하다보니 자꾸 메모리라는 녀석이 튀어나오고, JVM이라는 것이 뭔지 제대로 알기 전에는 흰 옷에 튄 김치국물처럼 굉장히 불편한 마음이 지속되었다. 나는 파편화된 지식들을 늘려나가기 힘들어하는 편이다. 그래서 항상 내가 공부하는 것이 무엇인지를 명확히 알고, 어디서 튀어나온 것인지 알아야만 직성이 풀린다. 메타인지가 되어야 머릿속에 정리가 된다! 이게 뭔지도 모르면서 공부하면 공부의지가 팍 떨어진다. 그리하여 J..

개발/Java

[Java] Scanner 스캐너는 왜 close()를 해야 할까?

0. 들어가기 import java.util.Scanner; public class Test { public static void main(String[] args) { int num1, num2; Scanner scanner = new Scanner(System.in); num1 = scanner.nextInt(); num2 = scanner.nextInt(); System.out.println("두 수의 합은 = " + (num1 + num2)); } } 정수 num1과 num2를 입력받아 프린트하는 단순한 코드이다. java.util 패키지에서 제공하는 Scanner 클래스를 scanner객체로 인스턴스화 하고, scanner객체를 사용하여 int를 입력받아 저장한다. 위 코드를 elips에서 보면..

개발/Java

[Java]자바의 반복문

0. 들어가기 프로그래밍에서 가장 중요한 것 중 하나는 단순 반복을 자동화하는 것이다. 그것을 도와주는 도구로 우리는 반복문을 사용해 프로그래밍 한다. 기본적인 반복문의 종류, 언제 쓰는지를 알아보자. 1. 반복문의 선택 기준 자바에서 반복문의 종류로 while, do-while문, for문이 있다. 서로 똑같이 구현할 수 있으며, 상황에 맞게 편한 걸 쓰면 된다. 1.1 반복문의 선택 기준 - 처음부터 반복의 횟수나 범위가 명확한 경우 초기식 ; 조건식 ; 증감식의 for문 형태는 반복할 때 기준이 되는 변수를 다루거나 변하는 정도를 확인하기가 매우 편리하다. 그렇기에 명확하게 반복의 횟수를 알거나, 범위를 알고있다면 for문을 사용한다. 1.2 반복문의 선택 기준 - 무조건 한 번은 수행해야 하는 경..

개발/Java

[Java] 자바 조건문: If-else, Switch-case, Switch Expression

0. 들어가기 - 조건문이란? 프로그래밍에서 가장 기초적이면서 중요한 개념으로 조건문이 있다. 조건문이 무엇일까? 조건의 참, 거짓에 따라 서로 다른 작업을 수행할 수 있게 프로그래밍 할 수 있는데, 이러한 개념을 가능하게 해 주는것이 조건문이다. 조건문은 언제 사용할까? 0.1 조건문은 언제 사용할까? 우리가 네이버에 회원가입을 진행하고 있다고 해 보자. 전화번호를 입력하는 란에 깜빡하고 입력하지 않으면 어떻게 될까? 다시말해 개발자는 사용자의 행동에 대한 예외처리를 어떻게 했을까? 입력해야 할 필수 요소를 입력하지 않았기에, 알려주고 입력하라고 표시를 해 준다. 잘못 입력하면 어떻게 될까? 상식적이진 않지만 한글로 써 넣는다고 해 보자. 이때는 다른 문구로 정확하게 썼는지 다시 확인해 보라고 한다. ..

pabu
'개발/Java' 카테고리의 글 목록