Java

최근 스트림 API에 대해 집중적으로 공부하는 와중에 map과 flatMap의 차이점을 더 자세히 정리하고 싶어서 포스팅을 하게 되었습니다. Map이란? map은 스트림 내부의 요소 하나하나에 접근해서 제가 파라미터로 넣어준 함수를 실행한 뒤 최종연산에서 지정한 형식으로 반환해주는 메서드 입니다. List people = Arrays.asList( new Person("personA", 24), new Person("personB", 26), new Person("personC", 28), new Person("personD", 30) ); 위와 같은 리스트를 예시로 만들어보겠습니다. List nameList = people.stream() .map(person -> person.getName()) .c..
람다 표현식이란? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식은 함수형 인터페이스를 구현하는 방법으로만 사용 가능하다. 함수형 인터페이스 public Interface Runnable { void run(); } 위의 Runnable 인터페이스와 같이 인터페이스 내에 추상 메서드가 딱 하나 있을때 함수형 인터페이스라고 부른다. 자바에서는 다양한 함수형 인터페이스를 제공해준다. 대표적인 함수형 인터페이스들을 구현해보았다. 1. void -> void Runnable r = () -> System.out.println("runnable!") r.run() 2. void -> T Supplier supplier = () -> "hello".toUpperCas..
· Spring/JPA
JPA에서 영속성 컨텍스트는 가장 중요한 내부 동작 원리 중 하나입니다. 오늘은 영속성 컨텍스트의 역할과 구성에 대해서 정리해보겠습니다. 영속성 컨텍스트란 우선 영속성 컨텍스트는 눈에 보이지 않는 논리적인 개념입니다. 우리는 엔티티 매니저를 통해서 이 논리적인 공간에 접근 할 수 있습니다. # 먼저 엔티티 매니져를 생산할 수 있는 엔티티 팩토리를 만들어줍니다. EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); # persist를 통해서 entity를 영속성 컨텍스트에 저장할 수 있다. em.persist(entity); 위 코드의 pers..
Jemlog
'Java' 태그의 글 목록 (2 Page)