//이어서 _05_Stream //Day17 public class _05_Stream { public static void main(String[] args) { //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 //스트림 생성 //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 // 사전적 의미는 '개울, 시내', 동사로는 "흐르다" 라는 뜻을 가지고 있음. // 따라서 자바에서 스트림은 데이터가 흐른다고 생각하면 된다. /* 정수기의 1차 필터, 2차 필터가 있다고 떠올려보자. 아주 많은 데이터에서 내가 원하는 만큼의 데이터를 얻기 위해 1차 필터링, 그리고 2차 필터링을 진행해서..
후발대수업_18. 스트림 (Stream) map, 예외처리 (TryCatch, Catch) , + 스트림 퀴즈, 2주차 과제 샘플 답안, 스트림은 한번 사용하고 나면은 다시 사용 할 수 없기 때문에, 매번 새롭게 만들어야 하는것. 또한 스트림을 쓴다고 해서 원본데이터가 변경되거나 훼손되는 것은 아님. 항상 stream을 만들때마다 원본 데이터로 만들기 때문에 전체 데이터를 가지고 새롭게 작업할 수 있으니 스트림은 마음껏 쓰셔도 괜찮다. 진행 내용 (수업자료) 실습코드 Stream(2) package com.sparta.hbd04.prac01.prac15; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import j..
_05_Stream package com.sparta.hbd04.prac01.prac15; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.IntStream; import java.util.stream.Stream; public class _05_Stream { public static void main(String[] args) { //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 //스트림 생성 //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 // 사..
후발대수업_17. 스트림 (Stream) 스트림은 '데이터의 흐름’ 이다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있다. 또한 람다를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있다. 또 하나의 장점은 간단하게 병렬처리(multi-threading)가 가능하다는 점이다. 하나의 작업을 둘 이상의 작업으로 잘게 나눠서 동시에 진행하는 것을 병렬 처리(parallel processing)라고 하는데, 즉 쓰레드를 이용해 많은 요소들을 빠르게 처리할 수 있다. 스트림에 대한 내용은 크게 세 가지로 나눌 수 있는데, 생성하기 : 스트림 인스턴스 생성. 가공하기 : 필터링(filtering) 및 ..
Q1. JPA는 무엇인가? JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기입니다.영속성 관리 도구입니다. 단기 작업용이라 휘발되어도 상관없는 데이터들이 있고, 어딘가에 적어둔 다음 두고두고 이용하는 데이터들이 있는데요. 데이터를 적어두고 관리해주는게 데이터베이스이고, 데이터베이스와 소통을 1) 자바를 이용해서 편하게 하고, 2) 작업이 빠르고 견고하게 일어날 수 있도록 도와주는 녀석이 JPA 라고 생각하시면 됩니다. Q2. Restful API란? RESTful은 REST의 설계 규칙을 잘 지켜서 설계된 API를 RESTful한 API라고 합니다. 즉, REST의 원리를 잘 따르는 시스템을 RESTful이란 용어로 지칭합니다. Q3. Controller, Se..
람다식 _03_Lambda //Day16 public class _03_Lamda { public static void main(String[] args) { //람다식 : 간결한 형태의 코드 뭉치 // (전달값 1, 전달값 2 -> { 코드 } } // 기본 형태 : 뭔가를 출력하는 함수 /* public void print() { String s = "test"; System.out.println(s); } */ // 이걸 람다식으로 바꾸는 연습 // 1. 람다식은 public과 메서드 명이 필요가 없다(지움) // 2. 람다식에서는 무언가 리턴 타입이 필요한 부분이 있다면 자동으로 지정해주므로 void 삭제 // 3. 전달값과 메서드 바디 사이에 화살표로 연결 필요 // 지금까지 하면 print 메..
후발대수업_16. 람다식(Lambda), 함수형 인터페이스 1. 람다 함수(Lambda Function)란? 람다 함수는 함수형 프로그래밍 언어에서 사용되는 개념으로 익명 함수라고도 한다.Java 8 부터 지원되며, 불필요한 코드를 줄이고 가독성을 향상시키는 것을 목적으로 두고있다. 2. 람다 함수의 특징 메소드의 매개변수로 전달될 수 있고, 변수에 저장될 수 있다.즉, 어떤 전달되는 매개변수에 따라서 행위가 결정될 수 있음을 의미한다. 컴파일러 추론에 의지하고 추론이 가능한 코드는 모두 제거해 코드를 간결하게 한다. 3. 람다식 표현 파라미터와 몸체로 구분된다. 파라미터와 몸체 사이에 > 구분을 추가하여 람다식을 완성시킨다. 몸체 부분이 단일 행일 경우 중괄호와 return문을 생략할 수 있다. ( 파..
_08_Iterator public class _08_Iterator { public static void main(String[] args) { // 이터레이터 // 컬렉션 프레임워크의 데이터를 순회하는 거라고 생각하면 쉽다. List list = new ArrayList(); // ctrl하고 클릭해보면 List는 인터페이스이고, ArrayList는 클래스이다. // ArrayList는 List 인터페이스를 상속받는 형태로 구현이 되는 것이에요. // 그래서 이는 다형성 사례라고 할 수 있음. LinkedList 써도 마찬가지 //추가 // 알 수 없는 오류로 잘못 된 더미 값이 들어온다고 쳐보자 list.add("유재석"); list.add("(알 수 없음)"); list.add("김종국"); li..