
트랜잭션이란 간단히 말해,데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 뜻한다.예를 들자면, 100만원을 계좌이체를 할 때 아래와 같이 2가지 작업으로 나눌 수 있는데,1\. A계좌에서
윈도우 환경에서 Terminal을 사용하는 경우, 사용할 수 있는 명령어가 제한적이라 불편한 점이 많다.이럴 때, Git에서 사용하는 Git bash를 사용하면 리눅스 환경에서 사용하는 명령어 들을 윈도우 환경에서도 사용할 수 있게 되어 편리하다.윈도우 기본 CMD -
JUnit5는 아래와 같은 Test LifeCycle을 갖는다.테스트 용 메소드를 표현하는 어노테이션각 테스트 메소드가 시작되기 전에 실행되어야 하는 메소드를 표현하는 어노테이션각 테스트 메소드가 시작된 후 실행되어야 하는 메소드를 표현하는 어노테이션테스트 시작 전에
테스트 주도 개발(Test Driven Development) 이라는 의미단순하게 테스트를 먼저 설계 및 구축 후 테스트를 통과할 수 있는 코드를 짜는 것애자일(Agile) 개발 방식 중 하나 \- 코드 설계 시 원하는 단계적 목표에 대해 설정하여 진행하고자 하는 것

Java Application Resource / Java Application Archive의 약자JAR 파일은 Java 어플리케이션과 관련된 class 파일, meta-data, resource 파일 등을 하나의 압축 파일로 묶은 것을 말한다.JAR 파일은 Java

Java Development Kit의 약자Java 언어를 사용하여 프로그램을 개발하기 위한 도구 모음JDK는 JRE와 JVM을 포함하며, 컴파일러(javac), 디버거, Java Library, 문서 생성 도구(javadoc) 등을 포함한다.때문에 개발자는 JDK를

JVM은 Java Virtual Machine의 약자로, Java로 작성된 프로그램을 실행하는데 사용되는 가상 머신이다.JVM은 Java 어플리케이션을 바이트 코드로 변환하고, 이 바이트 코드를 운영체제에 상관 없이 실행할 수 있게 해준다.1) 플랫폼에 독립적JVM은
1991년 썬 마이크로시스템즈(Sun MicroSystems)에서 제임스 고슬링(James Gosling)이 고안한 프로그래밍 언어초기에는 오크(Oak)라고 불렸으며, 처음 개발될 때는 가전제품에 쓰일 프로그램의 개발이 목적이였음인터넷을 출현으로 웹 프로그래밍 언어로
Factory Pattern은 객체 생성을 대신 수행해주는 공장(Factory)가 있는 패턴이다.Factory Pattern은 아래와 같은 장단점이 있다.장점생성할 클래스를 미리 알지 못해도 Factory 클래스가 객체 생성을 담당한다.객체의 자료형이 하위클래스에 의해
Factory PatternObserver PatternSingleton PatternDecorator PatternFacade PatternBuilder PatternProxy PatternComposite Pattern
지난 포스트에 이어서 같은 상황일 때, @Primary 어노테이션을 사용한다면 어떻게 될까?결과는 놀랍게도(?) 같은 값이 나온다.이유는 다음과 같다.@Primary 어노테이션을 사용하면, bean name을 무시하고 Type만으로 Bean을 주입한다.이번엔 @Prim
Spring framework에서는 bean injection 시 bean name / field name을 매칭하여 bean을 주입한다. Spring framework에서 @Bean 어노테이션을 사용하여 bean을 생성하게 되면, 어노테이션이 붙은 method의 이름
@Autowird를 활용한 Field Injection 방식이 deprecated되고 생성자를 활용한 Constructor Injection이 권장되는 이유 Spring framework에서 Bean 주입 시 아래와 같은 내부 코드를 통해 Bean을 찾게되는데, 만약