목록Java (6)
Done is better than perfect

Java의 가비지 컬렉터란?개발자가 메모리를 직접 해제하지 않아도 가비지 컬렉터가 메모리를 주기적으로 정리해 줍니다 그 전에 JVM에서 Heap 메모리가 어떤 구성으로 되어있는지 알아봅시다 JVM에는 Heap 메모리 영역이 존재합니다.Young: 비교적 젊은 애들 - eden : young 중에서도 젊은 애들- Survivor: eden에서 살아남은 애들Old: 특정 횟수 이상 살아남은 애들 Permanent(Metaspace): 클래스 정보, 메서드 정보 등이 있다. ((JVM 옵션을 통해 힙 메모리 크기를 설정할 수 있다~~)) Young Generation 이 가득 찼을 때 수행 됩니다 -> Minor GC: 시간이 적게 걸림Old Generation 이 가득 찼을 때 수행 됩니다-> Majo..

JVM(Java Virtual Machine)- OS 마다 따로 코드를 작성해야 하는 번거로움 없이 Java가 플랫폼에 독립적일 수 있게 만들어 준다 - Write Once, Run Anywhere- Java 클래스 파일을 로드하고 바이트 코드를 해석하며, 메모리 등 자원을 할당하고 관리하며 정보를 처리하는 작업을 하는 프로그램 실행되는 과정 1. 코드 작성: .java 파일이 만들어 진다 2. 컴파일: java compiler가 읽어서 기계가 이해할 수 있는 중간 단계인 Bytecode(.class file)로 바꾼다 3. 실행준비: JVM이 바이트 코드 파일을 메모리에 로드해서 실행할 준비를 한다 4. 실행: JVM은 바이트코드를 컴퓨터가 직접 이해할 수 있는 기계어로 바꾸면서 프로그램을 실행..
객체 지향 언어: Java는 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 패러다임을 따릅니다. 클래스와 객체를 기반으로 코드를 구조화하며, 상속, 다형성, 캡슐화, 추상화 등의 OOP 개념을 지원합니다.상속(Inheritance) : 하위클래스에서 물려받는 것캡슐화(Encapsulation) : 외부에서 접근 못하는 것다형성(Polymorphism) : 하나의 인터페이스나 클래스가 여러 형태를 갖는것 추상화(Abstraction) : 불필요한 세부 사항 감추는 것 플랫폼 독립성: "Write Once, Run Anywhere"라는 철학을 따릅니다. 즉, 한 번 작성한 코드를 JVM(Java Virtual Machine)만 설치되어 있으면 어떤 플랫폼에서도 실행할 수 ..

Java에서는 데이터를 저장할 때 기본자료형과 래퍼클래스를 사용할 수 있다. ✨차이점 ✨예시들✨왜 Wrapper Class를 사용하지?컬렉션에 저장할 때 필요null 값을 저장해야할 때객체 지향 프로그래밍에서 필요✨오토박싱과 언박싱?기본 자료형(Primitive Type)과 래퍼 클래스(Wrapper Class) 간의 자동 변환을 의미합니다. 오토박싱 (Auto-Boxing): 기본 자료형 → 래퍼 클래스 객체로 자동 변환언박싱 (Unboxing): 래퍼 클래스 객체 → 기본 자료형으로 자동 변환 주의점: null 값은 언박싱 시 NullPointerException 발생 결론: Wrapper Class는 null을 다루어야할 때 사용하는게 좋음
HashMap의 장점: 데이터 추가, 삭제 특히 검색이 빠름! import java.util.HashMap;//HashMap 생성방법HashMap example = new HashMap( ); //데이터 추가example.put("key1", "value");exmaple.putIfAbsent("key2", "value"); //key가 없으면 저장하기//데이터 수정example.replace("key1", "cc");//데이터확인System.out.println(example.containsKey("key1"));//사이즈System.out.println(example.size());//데이터 반환System.out.println(example.get("key1"));//모든 keySetSet s=e..