Slick

저번 포스팅에서는 Slick의 트랜잭션을 이용하는 법을 알아봤습니다.복잡한 비즈니스 로직을 처리할 때 트랜잭션은 필수이고, 현업에서도 이전 포스팅의 주의사항들을 고려하면서 비즈니스 로직을 구현합니다. Slick을 사용하면서 발생가능한 문제인 속도 문제에 대해 알아보겠습니다. Slick의 쿼리 해석Slick은 데이터베이스 테이블과 엔티티를 마치 Scala의 Collection인 것처럼 코딩할 수 있게 도와주고, Repository 레이어의 로직과 다른 레이어에서 작성한 코드상의 위화감을 줄여주어 Scala 개발자가 적용하기 쉽습니다. 이전 포스팅에서도 설명했듯 Slick의 모든 쿼리 행동은 DBIOAction의 구현체이고, 컬럼이나 비교값 등의 표현은 Rep의 구현체입니다. 이 Rep 구현체들은 하나의 N..
TransactionSlick에서 Transaction을 사용하고 싶다면 DBIOAction 타입에 transactionally 함수를 사용하면 됩니다.더욱 자세한 사용법은 slick document를 읽어보시길 추천드립니다.Slick의 트랜잭션에 대해 알아보기 전에 먼저 트랜잭션 없이 쿼리를 여러 건 실행하고 싶을 때는 어떻게 코드를 작성하면 되는지 알아보겠습니다.Multiple querySlick의 Query 타입들은 모두 DBIOAction을 상속받습니다.DBIOAction 타입을 살펴보면 내부에 map, flatMap, withFilter, zip 등 다양한 함수들을 구현해 둔 것이 보입니다.flatMap과 map, withFilter가 구현되어 있으므로 scala의 for-comprehensio..
Slick?Slick의 Document 페이지를 가면 아래와 같이 슬릭을 설명합니다.Functional Relational Mapping for Scala스칼라를 위한 함수적 관계 매핑 라이브러리Slick is an advanced, comprehensive database access library for Scala with strongly-typed, highly composable APIs.슬릭은 고급스러우면서도 포괄적인, 강타입이면서 추상적으로 구성 가능한 스칼라용 데이터베이스 접근 라이브러리이다 Slick을 사용하면 데이터베이스를 Scala의 collection처럼 접근하고, 필터링하고, 변환할 수 있으며, 이러한 접근방식 덕분에 마치 컴파일 타임에 쿼리를 짜듯 프로그래밍 할 수 있습니다.Sli..
sleeptoy
'Slick' 태그의 글 목록