Java

자바 8에서 새로이 제공하는 기술 스트림 API 병렬 연산 지원 → 메서드에 코드 전달 간결하게 동작 파라미터화 구현 가능 자바 8 이전: 익명 클래스 이용하여 동작 파라미터화 구현 가능 but 자바 8이 간단 명료 → 인터페이스의 디폴트 메서드 자바의 변화 스트림 처리 (Stream Processing) 스트림 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임 스트림 API의 핵심 기존 한 번에 한 항목 처리 자바 8 작업을 고수준으로 추상화 → 일련의 스트림으로 만들어 처리 가능 👍🏻 스레드를 사용하지 않으면서 병렬성 얻을 수 있음 내부 반복 루프를 신경쓰지 않아도 됨. 라이브러리 내부에서 모든 데이터가 처리되는 내부 반복 외부 반복 *ex. for-each 각 요소를 반복하면서 작업을 수행..
· Server/JPA
문제 Code @Entity @Getter public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name", nullable = false) private String userName; private Long age; } @Transactional void test() { Member member = new Member(); member.setName("김이름"); member.setAge(23L); em.persist(member); System.out.println("김이름의 id = " + member.getId()); // } 의문점 JPA는 em.per..
본 포스트는 이것이 자바다을 읽고 정리한 글입니다. 람다식익명 함수(anonymous function)를 생성하기 위한 식으로 함수 지향 언어에 가깝다. 람다식의 형태는 매개 변수를 가진 코드 블럭이지만, 런타임 시에는 익명 구현 객체를 생성한다. 장점코드가 간결해진다.컬렉션의 요소를 필터링하거나 매핑하여, 원하는 결과를 쉽게 집계할 수 있다. 기본 문법(Type parameter, ...) -> { execute; ... } 타겟 타입 & 함수적 인터페이스Interface variable = lambda;람다식은 인터페이스 변수에 대입된다. = 람다식은 인터페이스의 익명 구현 객체를 생성한다.인터페이스는 객체화하기 위하여 구현 클래스가 필요하다. 타겟 타입람다식이 대입될 인터페이스이다. 타겟 타입에 따..
1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 출력 M개의 줄에 답을 출력한다. 존재하면 1을, 존..
2133번: 타일 채우기 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. www.acmicpc.net 문제 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. 입력 첫째 줄에 N(1 ≤ N ≤ 30)이 주어진다. 출력 첫째 줄에 경우의 수를 출력한다. 접근 방식 접근 1 ≤ N ≤ 30 이므로, 3x1부터 3x30 타일에 대한 경우의 수를 arr 배열에 저장하고, arr[N] 값을 출력한다. 부분 문제를 해결하기 위하여 점화식을 세워보자. 우선, arr[0]=1 이고, 홀수인 i에 대해서는 경우의 수가 모두 0이다. 1. i=2 3x2 타일에 대하여 3가지 경우의 수가 존재한다. 2. i=4 a. 3x4 는 3x2 옆에 3x2 타일을 붙인다고 ..
두둥당
'Java' 태그의 글 목록