post-thumbnail

[Spring] @Transactional의 rollback과 주의점

트랜잭션이란 간단히 말해,데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 뜻한다.예를 들자면, 100만원을 계좌이체를 할 때 아래와 같이 2가지 작업으로 나눌 수 있는데,1\. A계좌에서

2024년 5월 29일
·
0개의 댓글
·

[IntelliJ] Terminal 툴 변경 방법

윈도우 환경에서 Terminal을 사용하는 경우, 사용할 수 있는 명령어가 제한적이라 불편한 점이 많다.이럴 때, Git에서 사용하는 Git bash를 사용하면 리눅스 환경에서 사용하는 명령어 들을 윈도우 환경에서도 사용할 수 있게 되어 편리하다.윈도우 기본 CMD -

2023년 11월 10일
·
0개의 댓글
·

JUnit Annotation

JUnit5는 아래와 같은 Test LifeCycle을 갖는다.테스트 용 메소드를 표현하는 어노테이션각 테스트 메소드가 시작되기 전에 실행되어야 하는 메소드를 표현하는 어노테이션각 테스트 메소드가 시작된 후 실행되어야 하는 메소드를 표현하는 어노테이션테스트 시작 전에

2023년 7월 25일
·
0개의 댓글
·

TDD

테스트 주도 개발(Test Driven Development) 이라는 의미단순하게 테스트를 먼저 설계 및 구축 후 테스트를 통과할 수 있는 코드를 짜는 것애자일(Agile) 개발 방식 중 하나 \- 코드 설계 시 원하는 단계적 목표에 대해 설정하여 진행하고자 하는 것

2023년 7월 24일
·
0개의 댓글
·
post-thumbnail

JAR, WAR, EAR 차이

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

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

JDK, JRE 이 뭘까?

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

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

JVM이란?

JVM은 Java Virtual Machine의 약자로, Java로 작성된 프로그램을 실행하는데 사용되는 가상 머신이다.JVM은 Java 어플리케이션을 바이트 코드로 변환하고, 이 바이트 코드를 운영체제에 상관 없이 실행할 수 있게 해준다.1) 플랫폼에 독립적JVM은

2023년 7월 11일
·
0개의 댓글
·

Java란?

1991년 썬 마이크로시스템즈(Sun MicroSystems)에서 제임스 고슬링(James Gosling)이 고안한 프로그래밍 언어초기에는 오크(Oak)라고 불렸으며, 처음 개발될 때는 가전제품에 쓰일 프로그램의 개발이 목적이였음인터넷을 출현으로 웹 프로그래밍 언어로

2023년 7월 11일
·
0개의 댓글
·

Factory Pattern

Factory Pattern은 객체 생성을 대신 수행해주는 공장(Factory)가 있는 패턴이다.Factory Pattern은 아래와 같은 장단점이 있다.장점생성할 클래스를 미리 알지 못해도 Factory 클래스가 객체 생성을 담당한다.객체의 자료형이 하위클래스에 의해

2023년 7월 5일
·
0개의 댓글
·

Design Pattern

Factory PatternObserver PatternSingleton PatternDecorator PatternFacade PatternBuilder PatternProxy PatternComposite Pattern

2023년 7월 5일
·
0개의 댓글
·

@Primary와 @Qualifier

지난 포스트에 이어서 같은 상황일 때, @Primary 어노테이션을 사용한다면 어떻게 될까?결과는 놀랍게도(?) 같은 값이 나온다.이유는 다음과 같다.@Primary 어노테이션을 사용하면, bean name을 무시하고 Type만으로 Bean을 주입한다.이번엔 @Prim

2023년 7월 4일
·
0개의 댓글
·

Spring의 Bean Injection 방식

Spring framework에서는 bean injection 시 bean name / field name을 매칭하여 bean을 주입한다. Spring framework에서 @Bean 어노테이션을 사용하여 bean을 생성하게 되면, 어노테이션이 붙은 method의 이름

2023년 7월 4일
·
0개의 댓글
·

@Autowird를 활용한 Field Injection 방식이 deprecated되고 생성자를 활용한 Constructor Injection이 권장되는 이유

@Autowird를 활용한 Field Injection 방식이 deprecated되고 생성자를 활용한 Constructor Injection이 권장되는 이유 Spring framework에서 Bean 주입 시 아래와 같은 내부 코드를 통해 Bean을 찾게되는데, 만약

2023년 7월 4일
·
0개의 댓글
·