Spring Rest Docs는 실제 Production Code에 영향을 주지 않으며, Test Code 작성을 강제화하여 테스트 성공시에만 문서가 생성된다. 또한 버전 변화에 유연하고 정확성이 높다
복잡한 객체를 생성하는 방법을 정의한 클래스와 표현하는 방법을 정의하는 클래스를 분리하여, 서로 다른 표현이더라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴이다.
웹 애플리케이션을 애플리케이션 서버에 배포하지 않고 테스트용 MVC 환경을 만들어 요청 및 전송, 응답기능을 제공해주는 유틸리티 클래스
단발성으로 대량의 데이터를 처리하는 어플리케이션대용량 데이터 : 대용량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리가 가능해야 함.자동화 : 심각화 문제 해결을 제외하고는 사용자의 개입 없이 실행되어야 함.견고성 : 배치 어플리케이션은 잘못된 데이터를 충돌/
Annotation이란 사전상 주석의 의미이지만, Java에서는 주석 이상의 특별한 기능을 가지고 잇다. Java 코드에 추가하여 사용할 수 있는 메타데이터의 일종으로, 스프링 프레임워크에서 해당 클래스의 역할을 정의하거나, Bean을 주입하는 등 여러가지 역할을 할
기본적인 싱글톤 개념과 스프링에서 제공하는 싱글톤 내용
Spring에서 자주 등장하는 IoC와 DI 개념 설명
데이터베이스와 연동해서 데이터베이스 관한 테스트를 할 때, 실제 데이터베이스에 접근하여 데이터가 잘 저장되고 조회가능한지 확인하는 과정이 필요하다.
애플리케이션은 객체 지향 언어를 사용하여 개발 데이터베이스는 관계형 DB를 사용
옛날에 Enterprise java Beans 굳 EJB 지옥,,, 너무 복잡하다 테스트하기도 불편, 코드도 지저분함 예외처리도 너무 많음,, ->> POJO 로 다시 돌아갓다는.. 스프링 - EJB 컨테이너 대체 하이버네이트 - EJB 엔티티빈 기술 대체 - J
@Transactional을 사용하면 프록시 방식의 AOP인 스프링 트랜잭션 AOP가 적용된다. 따라서 프록시 객체가 요청을 먼저 받고 트랜잭션을 처리하고 실제 객체를 호출한다.
벌크 업데이트란 단건 UPDATE, DELETE가 아닌 다건의 UPDATE, DELETE 연산을 하나의 쿼리로 하는 것을 말한다.
모든 연관관계는 모두 지연로딩을 사용하고 필요한 곳에만 즉시 로딩을 사용한다!!!
JPA의 @Entity 및 다양한 어노테이션을 통해 데이터 베이스 테이블 및 각 속성들의 설정을 자바 코드르 생성할 수 있다.
엔티티를 영구 저장하는 환경
최근에 Kakao Pay API를 사용하기 위해서, kakao deveopers에서 애플리케이션을 추가하고 앱키를 발급받았다.
스프링 부트로 웹 애플리케이션을 실행하였을 때, 특별한 설정을 해주지 않았다면 위와 같은 경고가 출력되는 것을 확인할 수 있을 것이다. 따라서 이번 포스팅을 통해 해당 경고는 왜 출력되는 것이고, spring.jpa.open-in-view가 뭔지에 대해서 간단하게 적어
멀티 쓰레드 환경에서 Java는 Race Condition을 해결하기 위해 synchronized 키워드를 제공한다. synchronized 키워드가 붙은 메서드 블럭은 하나의 스레드만 접근할 수 있도록 하여 Race Condition이 발생하지 않도록 동작하게 한다.