싱글톤 패턴
싱글톤 패턴이란 애플리케이션에서 어떤 클래스의 인스턴스가 단 하나만 존재해야 하는 경우이다. 인스턴스를 단 하나만 생성해야 하고, 그 인스턴스에 대한 글로벌 접근을 제공해야 한다. 싱글톤 패턴의 장점은 모든 사용자에게 같은 같은 인스턴스 제공이 필요할 때 사용된다. ...
싱글톤 패턴이란 애플리케이션에서 어떤 클래스의 인스턴스가 단 하나만 존재해야 하는 경우이다. 인스턴스를 단 하나만 생성해야 하고, 그 인스턴스에 대한 글로벌 접근을 제공해야 한다. 싱글톤 패턴의 장점은 모든 사용자에게 같은 같은 인스턴스 제공이 필요할 때 사용된다. ...
디자인 패턴이란 디자인 패턴이란 프로그래밍 중에 자주 발생하는 문제들을 처리하는 공통적인 해결법이다. 디자인 패턴은 똑똑한 사람들이 만든 방법이기 때문에 다음과 같은 이점을 얻을 수 있다. 코드의 품질 향상 유지보수성 향상 재사용성 향상 오랜 기간 검증된 방법이기 때문에 디...
참고 What’s New Between Java 11 and Java 17? Java 17 vs Java 11 11 to 17 오랜 기간 8 또는 11을 많이 사용해왔다. 이제 스프링 6과 스프링 부트 3으로 버전업이 되었고, jdk 17을 알아둘 필요가 있다고 느껴져 글로 정리하여 작성한다. N...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 조인 JPQL에서도 조인을 사용할 수가 있다. Inner Join Outer Join Self Join Cross Join 야구 선수들을 나타내는 Player 테이블 ...
Join 조인이란 테이블 간의 논리적인 연관 관계를 기반으로 여러 테이블의 데이터를 한 번에 엑세스하는 데 사용되는 방법이다. 네 가지의 메인 조인 타입을 알아본다. Inner Join Outer Join Self Join Cross Join Inner Jo...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 페이징 API JPA에서는 두 가지 API로 추상화한다. setFirstResult(int startRowNum) 조회 시작 위치 setMaxResult(int maxResul...
출처: https://xkcd.com/327/ SQL Injection 클라이언트의 입력값에 SQL 코드를 넣어 디비를 조작하는 공격 기법이다. 이해를 위한 간단한 예시를 들어보면, 팀원들의 나이를 정리해둔 페이지가 있다고 한다. “팀장님은 “ + age + “세 입니다.” 여기서 ...
참고 Hibernate Query Cache Plan - Baeldung Query Plan Cache Hibernate가 SQL을 작성할 수 있도록, JPQL과 Criteria의 쿼리들은 실행 전에 모두 Abstract Syntax Tree로 파싱된다. Abstract Syntax Tree란? ...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 JPQL 반환 타입 EntityManager의 createQuery()는 두 가지의 리턴 타입이 있다. Query 반환 타입이 명확하지 않은 경우에 잡힌다. TypedQuery...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 JPA Query Parameters Usage - Baeldung JPQL 원래 JPA에서 엔티티의 변경이 일어난 경우에 (엔티티가 영속 상태라면) 커밋 시점에 자동으로 변경에 대한 쿼리가 날아간다. 그러나 이 경우에는 변경이 일어난 엔티티마다...