1. 객체지향 프로그래밍이란? (다른 프로그래밍 패러다임과의 차이, 장단점, 사용 이유) 프로그래밍 패러다임 프로그래밍의 패러다임 형태 프로그래머에게 프로그래밍의 관점을 갖게 해주고, 결정하는 역할을 한다. ex) 다른 프로그래밍 패러다임 명령형 프로그래밍(Imper
이름을 알고 있는 특정 클래스에 대한 정의(Bytestream)를 가져오는 역할을 수행부트스트랩 클래스 로더JVM에서 라이브러리로 취급(rt.jar, tools.jar)되는 것들을 로드 (핫스팟에서는 C++로 구현)플랫폼 클래스 로더 (기존 확장 클래스 로더)클래스 라
JVM에 대해 이해하려면 CS이론 OS, Virtual Memory에 대해 알아야 한다. JVM 기본이론 JVM Process. java.exe 파일을 실행시켜 그 위에서 내가 만든 프로그램이 실행되는 것. 기본적인 의미는, Virtual Machin
JVM 구동 방식 JVM 메모리 구조 Method Area > 메서드 영역은 보통 정적 영역이라 불린다. 프로그램 실행 중 클래스나 인터페이스를 사용하면, JVM은 클래스 로더를 이용해 클래스와 인터페이스의 메타데이터를 메서드 영역에 저장한다.
가비지 컬렉션(GC, Garbage Collection) - 자바의 메모리 관리 방법 - JVM(자바 가상 머신)의 Heap 영역에 동적으로 할당했던 메모리 중 필요없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스
JSP란? JSP (Jakarta Server Pages, 자카르타 서버 페이지) 이전 명칭: 자바 서버 페이지(Java Server Pages) HTML내에 자바 코드를 삽입해 웹 서버에서 동적으로 웹 페이지를 생성해 웹 브라우저에 돌려주는 서버 사이드 스
Map이란? Map 키(Key)와 값(Value)이 쌍으로 이루어진 자료구조 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고, Key를 통해 Value를 얻는다. 던순히 순서를 표현하는 인덱스와 달리, Map의 Key는 개발자가 의
트랜잭션의 전파속성과 격리수준은 데이터베이스 트랜잭션을 안정적으로 운영하기 위해 필수적인 요소이다. 특히 복잡한 비즈니스 로직을 구현할 때, 트랜잭션 전파 속성과 격리 수준을 적절히 설정하는 것이 매우 중요하다. 이들의 설정이 잘못되면 데이터의 일관성이 깨지고, 시스
빌드 과정 컴파일: 소스코드를 실행 가능한 바이너리로 변환하는 과정 패키징: JAR(WAR)파일을 만들고 버전 관리하는 과정 셰어링: 빌드된 애플리케이션 파일을 저장소(예: Nexus, Artifactory, Maven Repository)에
DTO란? DTO (Data Transfer Object) 마틴 파울러(Martin Fowler)가 Patterns of Enterprise Application Architecture라는 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴 중 하나