https://www.inflearn.com/questions/16046https://youngjinmo.github.io/2021/04/dto-vo-entity/: data transfer object로서 계층(layer)간 데이터 교환을 위해 사용
hard delete : 데이터를 삭제 할 때 row를 삭제시키는 것(삭제할 데이터가 추후에 필요성을 못느낄 때 사용)soft delete : 삭제와 관련된 컬럼명의 값을 {true, false}로 구분하거나 {null, 삭제 날짜}로 구분(이럴 때는 delete 구문
프로세스가 메모리에 로드되는 순간 정적변수 영역(데이터 영역)에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 변수이다.static을 이해하기 위해서는 메모리 static 영역의 이해가 필요하다. static 영역에 생성되며 static 키워드를 붙이면 자바는 메
하나의 쓰기 스레드와 여러 읽기 스레드가 존재할 때 사용되어야 하는 Java의 동기화 기능은 무엇이고 어떻게 동작하게 되는지 설명해주세요.Java에서 동시에 여러 스레드가 동시에 접근하는 공유 자원에 대한 접근을 동기화하려면, synchronized 키워드를 사용할 수
Garbage Collection(GC)의 개념은 해당 링크를 참고하고 GC의 동작 원리를 바로 설명하겠다.Heap영역은 처음 설계될 때 다음의 2가지를 전제 (Weak Generational Hypothesis)로 설계되었다.대부분의 객체는 금방 접근 불가능한 상태(
상호 배제를 통한 동기화의 개념을 선행하고 보면 이해하는데 도움이 됩니다.현재 데이터를 사용하고 있는 해당 스레드를 제외하고 나머지 스레드들은 데이터에 접근 할 수 없도록 막는 개념Java의 synchronized 키워드는 스레드 동기화(thread-safe)를 할 때
인코딩파일에 저장된 정보의 형태나 형식을(예를 들어 실행 파일이나, ZIP 파일 등) 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태로 변환하는 처리 혹은 그 처리 방식문자나 기호들의 집합을 컴퓨터에 저장하거나 통신에 사용할 목적으로 부
리플렉션은 힙 영역에 로드된(런타임) Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API이다.로드된 클래스라고 함은, JVM의 클래스 로더에서 클래
hashCode란? > 해시 알고리즘에 의해 생성된 정수 값 equals와 hashcode는 왜 같이 재정의 해야하는가? > EqualsAndHashCode 참고 > - https://tecoble.techcourse.co.kr/post/2020-07-29-equa
JVM이 무엇인지는 알고있다는 전제하에 JVM 메모리 구조만을 다루겠습니다.: JVM 메모리는 JVM은 크게 4가지 영역 Class Loader, Execution Engine, Garbage Collector, Runtime Data Area로 나뉜다.자바로 개발된
JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스이다. 프로그램 개발중 유효하지 않은 메모리(Garbage)가 발생하는데 Java의 경우 JVM의 가바지 컬렉터가 불필요한 메모리을 알아서 정리해 주기
후입 선출(LIFO): 나중에 들어간 값이 먼저 나오는 자료구조를 구현한 자바 클래스List Collection의 Vector를 상속 받은 스택 메모리 클래스 제공배열 기반 데이터 구조 인덱스로 요소에 접근할 수 있다Stack의 다음과 같은 단점 때문에 Stack 대신