본문 바로가기

분류 전체보기590

java stream 정리 https://futurecreator.github.io/2018/08/26/java-8-streams/ Java 스트림 Stream (1) 총정리 이번 포스트에서는 Java 8의 스트림(Stream)을 살펴봅니다. 총 두 개의 포스트로, 기본적인 내용을 총정리하는 이번 포스트와 좀 더 고급 내용을 다루는 다음 포스트로 나뉘어져 있습니다. Java 스트 futurecreator.github.io 자바 8에서 추가된 Stream은 람다를 활용할 수 있는 기술 중 하나. 스트림은 '데이터의 흐름' 이다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있다. 배열과 컬렉션을 함수형으로 처리할 수 있다. 스트림의 작업 내용 스트림 생성 : 컬렉션 타입은 인.. 2022. 4. 2.
ORM 관련 // 영속성 컨텍스트는 JPA를 이해하는데 가장 중요한 용어이다. // 엔티티를 영구 저장하는 환경 이라는 뜻 // EntityManager.persist(entity); 으로 영속성 컨텍스트를 통해서 엔티티를 영속화 한다는 뜻이다. // 정홛히 말하면 persist() 시점에는 영속성 컨텍스트에 저장한다. DB 저장은 이후이다. public void save(Member member){ em.persist(member); } // createQuery // 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리이다. // Native SQL으로 작성하면 SELECT * FROM 테이블명 // JPQL으로 작성하면 SELECT m from Member m; // JPQL은 객체지향 쿼리이기 때문에 엔티티 .. 2022. 4. 2.
1. 의미 있는 이름 짓기 변수의 이름, 클래스의 이름, 함수의 이름, 모듈의 이름 등 모두 어떤 역할을 하는지 직관적으로 알 수 있게 지어야 한다. 함수 선언 변경하기 ( Change Function Declaration ) 변수 이름 바꾸기 (Rename Variable) 필드 이름 바꾸기 (Rename Field) 함수 선언 변경하기 좋은 이름을 찾는 방법은 함수에 주석을 작성한 다음, 주석을 함수 이름으로 만들어 보면서 찾는다. 함수의 매개변수는 함수 내부의 문맥을 결정한다. 의존성을 결정한다. 변수 이름 바꾸기 더 많이 사용되는 변수일수록 그 이름이 더 중요하다 람다식에서 사용하는 변수 vs 함수의 매개변수 람다식은 범위가 아주 좁기 때문에 함수 매개변수보다 상대적으로 간략히 적어도 됨, 필드 이름 바꾸기 Recoird .. 2022. 4. 1.
Java Collections, Iterator, Enumeration 인터페이스 간략 정리 https://docs.oracle.com/javase/9/docs/api/java/util/Iterator.html java.util.Iterator (Thread Safe X) 자바 iterator 인터페이스 메서드 설명 hasNext() : 다음 값이 있으면 true return, exception 발생하기 전까지 next() : iteration에서 다음 원소 return remove() : iteration에서 가장 최신에 return된 원소 제거 forEachRemaining(Consumer 2022. 3. 31.