PROJECT/DocViewer_Web

자바 웹용어 분석하기 - 2022.09.02

최뭉뭉 2022. 9. 2. 16:47

@Transactional

DB와 관련된, 트랜잭션이 필요한 서비스 클래스 혹은 메서드 앞에 달아준다.

데이터베이스를 다룰 때 트랜잭션을 적용하면 데이터 추가, 갱신, 삭제 등으로 이루어진 작업을 처리하던 중 오류가 발생했을 때 모든 작업들을 원상태로 되돌릴 수 있다. 모든 작업들이 성공해야만 최종적으로 데이터베이스에 반영하도록 한다.

 

 

::

콜론 두개 (:: – 이중 콜론 연산자)의 정식 명칭은 메소드 참조 표현식(method reference expression)이며, 결론부터 말하자면 람다식에서 파라미터를 중복해서 쓰기 싫을 때 사용합니다.

// x를 건네고 받는 과정에서 x를 두 번 적게 된다.
names.forEach(x -> System.out.println(x));
// 아예 x들을 빼버리고 아래와 같이 작성할 수 있다.
names.forEach(System.out::println);

forEach의 첫 번째 구문은 람다식이 x를 파라미터로 넘기고 println(x)이 그 파라미터를 받는 과정에서 x를 두 번 사용하게 됩니다. 람다식이 건네는 파라미터와 받는 쪽의 파라미터가 동일할 때, 두 번째 구문처럼 System.out::println으로 줄여쓸 수 있습니다.

 

 

JPQL

JPA를 사용하면 엔티티 객체를 중심으로 개발한다.

검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색을 해야한다.

애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요하다.

그래서 JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 제공한다.

SQL과 문법이 유사하고, SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN등을 지원한다.

JPQL은 엔티티 객체를 대상으로 쿼리를 질의하고 SQL은 데이터베이스 테이블을 대상으로 쿼리를 질의한다.

 

 

 

 

 

참고 링크

https://tecoble.techcourse.co.kr/post/2021-05-25-transactional/

 

Transactional 어노테이션

@Transactional…

tecoble.techcourse.co.kr

http://yoonbumtae.com/?p=2776 

 

자바(Java) 8: 람다식에서 콜론 두개 (:: - 이중 콜론 연산자, 메소드 참조 표현식)의 용도와 사용법

자바8 람다식: 자바(Java): 람다식 (Lambda Expression) 기초 (Java 8 이상)   콜론 두개 (:: - 이중 콜론 연산자)의 정식 명칭은 메소드 참조 표현식(method reference expression)이며, 결론부터 말하자면 람다식에

yoonbumtae.com

https://ict-nroo.tistory.com/116

 

[JPA] 객체지향 쿼리, JPQL

JPA 객체지향 쿼리 연관관계 매핑과 영속성 컨텍스트 등 앞의 내용들로 기본기를 다졌고, 지금부터는 활용 단계이다. JPA와 객체지향 쿼리 QueryDSL JPA는 다양한 쿼리 방법을 지원 JPQL JPA Criteria QuertD

ict-nroo.tistory.com