fas

JAVA

· JAVA
1. 열거형이 필요한 이유1.1. 타입 안정성 - String 활용 시// DiscountServicepublic class DiscountService { public int discount(String grade, int price) { int discountPercent = 0; switch (grade) { case "BASIC" -> discountPercent = 10; case "GOLD" -> discountPercent = 20; case "DIAMOND" -> discountPercent = 30; default -> System.out.println(grade + ": ..
· JAVA
⌨️ JVM의 구조와 JAVA의 작동 방식에 대해 간략한 정리 1. JVM 구조(메모리 영역) 자바의 작동방식 자바 애플리케이션 실행에서 Java 컴파일러가 먼저 동작 ->. java 파일을. class 파일로 컴파일 (컴파일타임) JVM을 실행하며 런타임 -> Execution Engine이 필요한 클래스들을 Class Loader에 요청 -> Class Loader가 바이트코드의 .class 에서 가져와 메모리에 적재 -> Execution Engine이 메모리에 올라온 코드를 실행하면서 애플리케이션이 실행 (위 내용을 반복) 1.1. Class Loader 자바 애플리케이션이 실행되기 이전 Java 컴파일러가 Java 소스 파일을. class 파일로 컴파일 이후 필요한 코드 파일들을 메모리에 올려야..
· JAVA
⌨️ Stream에 대해 코딩테스트를 준비 중에 점점 더 Stream에 대한 중요성을 깨달아 참고용으로 한번 정리합니다. 1. 개요 스트림은 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해줌 List, Set, Map, Array 등 다양한 Collection으로부터 스트림 생성 가능 데이터 소스를 다루는 메서드 제공 2. 스트림의 핵심 개념과 특징 2.1. 스트림의 도입 배경 기존 `for`문과 `Iterator`를 활용한 방식의 한계를 느낌. 코드가 길고 복잡해짐 // Iterator 사용 public class IteratorExam{ public static void main(String[] args){ List intList = Arrays.asList(1,2,3,4..
ckaanf
'JAVA' 카테고리의 글 목록