이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 출처 : https://jpub.tistory.com/677 이전 포스팅에서 보편적인 컬렉션인 List, Set, Map에 대해 알아봤습니다. 이 세 컬렉션은 모두 불변의 타입이며 List는 순서가 있는 컬렉션이고 Set과 Map은 순서가 없는 컬렉션 입니다. 위 세 컬렉션을 제외한 다른 컬렉...
[Learning Scala] Chapter6. 보편적인 컬렉션 (2)
이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 출처 : https://jpub.tistory.com/677 이전 포스팅에서 기본적인 컬렉션에 대해 알아보았습니다. 이번 포스팅에서는 앞서 공부한 컬렉션들에 대해 조금 더 디테일한 기능에 대해 알아보겠습니다. (List 컬렉션을 중점으로 두고 작성하겠습니다.) List에는 무엇이 있는가? ...
[Learning Scala] Chapter6. 보편적인 컬렉션 (1)
이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 출처 : https://jpub.tistory.com/677 스칼라는 JVM 기반 언어이므로 기본적으로 자바 컬렉션이 사용이 가능합니다. 하지만 추가적으로 스칼라만의 다양한 고차 연산도 있있습니다. 대부분 Iterable의 서브타입이고 컬렉션 데이터를 처리하는 메소드들을 제공합니다. List...
[Learning Scala] Chapter5. 일급 함수
출처 : https://jpub.tistory.com/677 이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 일급 함수란? 함수가 선언되고 호출되는 것 외에 다른 데이터 타입처럼 사용될 수 있는 것. 식별자에 할당되지 않고도 리터럴 형태로 생성될 수 있음. 값, 변수 데이터 구조처럼 컨테이너에 저장될 수 있음. 다른 함수의 매...
[Learning Scala] Chapter4. 함수
출처 : https://jpub.tistory.com/677 이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 스칼라의 함수 (function) 스칼라에서 함수는 이름을 가진, 재활용 가능한 표현식입니다. 함수는 매개변수화할 수도 있고 값을 반환할 수도 있지만 이 어느 것도 필수는 아니지만 이 특징들은 재사용과 구성력을 최대화 합니다. 더 ...
[Learning Scala] Chapter3. 표현식과 조건문
출처 : https://jpub.tistory.com/677 이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 표현식 (Expression) 표현식은 실행 후 값을 반환하는 코드 단위를 말함. 기존 데이터를 변경하는 대신 값을 반환할 수 있기 때문에 함수형 프로그래밍의 기반이 됨. // 누구나 할 수 있지만 이 자체가 표현식이라는 ...
[Learning Scala] Chapter2. 데이터로 작업하기: 리터럴, 값, 변수, 타입
출처 : https://jpub.tistory.com/677 이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 스칼라 데이터의 정의 값 불변의 타입 재할당 불가 리터럴 (리터럴 데이터) 숫자, 문자, 텍스트 등 데이터 변수 가변 타입 ...
[JPA] Spring Data JPA와 Querydsl (feat. Spring MVC)
EntityListener @PrePersist @PostPersist @PreUpdate @PostUpdate @PreRemove @PostRemove @PostLoad AttributeConverter @Converter class SnackNutrientConverter : AttributeConverter<SnackNutrient,...
[JPA] 엔티티 작성 시 주의 사항 (feat. 스프링 부트, 코틀린)
단일 데이터 소스를 사용하고 특별한 조건이 없으면서 스프링 부트를 사용한다면 JPA를 설정하는 것은 매우 간편합니다. 그러나 기본적인 엔티티 작성 방법 외에 사용 시 주의해야 할 사항들이 있어 정리해봅니다. 개인적인 관점에서 필요하다 생각하는 주의 사항이므로 잘못된 방법이라면 댓글로 지적 부탁드립니다. 또는 추가적으로 주의 사항이 있다면 댓글로 ...
[JPA] 영속성 컨텍스트 (Persistence Context) 특징
먼저 JPA란 Java Persistence API의 약자로 자바 ORM 기술에 대한 API 표준 명세이며 대표적인 구현체로는 Hibernate가 있습니다. JPA에서 가장 중요한 개념 중 하나인 영속성 컨텍스트(Persistence Context)의 특징에 대해 함께 알아보겠습니다. 특징에는 크게 다섯 가지가 있습니다. 1차 캐시 (Fir...