Spring Bean
1. Bean 개념 Spring에서는 Spring Container, IoC Container라는 개념을 사용한다. Container는 인스턴스의 생명주기를 관리하며, 생성된 인스턴스들에 추가적인 기능을 제공하도록 하는 것이다. 즉, Container는 개발자가 작성한 코드의 처리 과정을 위임받은 독립적인 존재라고 생각하면 된다. Container...
1. Bean 개념 Spring에서는 Spring Container, IoC Container라는 개념을 사용한다. Container는 인스턴스의 생명주기를 관리하며, 생성된 인스턴스들에 추가적인 기능을 제공하도록 하는 것이다. 즉, Container는 개발자가 작성한 코드의 처리 과정을 위임받은 독립적인 존재라고 생각하면 된다. Container...
1. Podman 이란 Podman은 Pod Manager tool의 약자로 OCI 표준 container와 런타임을 개발, 관리, 실행할 수 있게 해주는 Container Engine이다. Red Hat Enterprise Linux 8 / CentOS 8 부터는 Docker 대신 Podman을 제공한다. 2. Docker와 차이점 1) d...
1. LAG 1) Syntax LAG (expr[, offset]) OVER ( [ PARTITION BY partition_expression ] < ORDER BY order_list > ) 2) 설명 LAG 함수는 자체 조인 없이 ORDER BY 절에 따라 이전 행의 데이터에 액세스한다. 특정 행은 사용할 현재 행...
1. 오류 메시지 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections 2. 설정확인 1) 현재 max_connections 확인 mysql> show variables like 'max_connections'; 2) Max_...
1. JVM JVM(Java Virtual Machine)은 Java 프로그램을 실행하는 가상 머신의 구현이다. JVM은 먼저 바이트 코드를 해석한다. 그런 다음 메모리 영역에 클래스 정보를 저장한다. 마지막으로 자바 컴파일러가 생성한 바이트 코드를 실행한다. 자체 명령어 세트가 있는 추상 컴퓨팅 머신이며 런타임에 다양한 메모리 영역을 조작한다. ...
1. Java Virtual Machine(JVM) C 나 C++에서는 OS 레벨의 메모리에 직접 접근하기 때문에 free()라는 메소드를 호출하여 할당받았던 메모리를 명시적으로 해제해주어야 한다. 그렇지 않으면 memory leak이 발생하게 되고, 현재 실행 중인 프로그램에서 memory leak 이 발생하면 다른 프로그램에도 영향을 끼칠 수 있다...
1. Stack Memory와 Heap Space 개념 JVM은 애플리케이션을 최적의 방식으로 실행하기 위해 메모리를 스택과 힙 메모리로 나뉜다. 새로운 변수와 객체를 선언하거나, 새로운 메소드를 호출하거나, String을 선언하거나, 유사한 작업을 수행할 때마다 JVM은 스택 메모리 또는 힙 공간에서 이러한 작업에 대한 메모리를 지정한다. 2. S...
1. 초기화 방법 1) delete() ClearStringBuffer.java public class ClearStringBuffer { public static void main(String[] args) { // create a string buffer StringBuffer str = new St...
1. 스케줄 시간대 변경 기본적으로 Spring은 cron 표현식에 서버의 로컬 시간대를 사용한다. 그러나 zone 속성을 사용하여 이 시간대를 변경할 수 있다. @Scheduled(cron = "0 * * * * ?", zone = "Asia/Seoul") 2. 스케줄 매개 변수 지정 이러한 스케줄을 하드 코딩하는 것은 간단하지만, 일반적으로 ...
1. Exception 발생 DB 연동을 위해 DataSource를 정보를 properties 파일에 정의해두고, @Value 어노테이션을 통해 값을 주입하였다. 프로그램 실행 중 UnsatisfiedDependencyException과 BeanCreationException이 발생하였다. BeanCreationException은 스프링 Bean 객...