이 글은 러닝 스칼라를 기반으로 작성 되었습니다. 출처 : 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...
[Spring] 스프링 AOP 초간단 예제 (애노테이션 기반)
Aspect는 어떻게 적용될까요? 출처 : https://stackoverflow.com/questions/29650355/why-in-spring-aop-the-object-are-wrapped-into-a-jdk-proxy-that-implements-interf AOP 란 Aspect Oriented Programming의 약자로 우리말로는 ...
[Spring] 스프링프레임워크 Bean 등록과 사용의 변천사
요즘엔 스프링 부트를 주로 사용하기 때문에 XML로 스프링 어플리케이션을 설정할 일이 전혀 없지만 스프링을 처음으로 접하는 개발자에게 간단하게나마 설명을 하기 위해 간단히 샘플 코드를 작성해 보았습니다. 샘플 코드가 코틀린 기반이라 자바 기반 코드와 조금 다른 점이 있으니 참고하시게 되면 주의해주시기 바랍니다. XML 설정으로 Bean 등록과 사...