목록전체 글 (48)
랩터
전체적인 코드 구조를 파악해 보도록 하겠습니다. 중간연산에서 가장 많이 사용되는 필터링,매핑,정렬 등에 대해 살펴보겠습니다. 필터링(filter() , distinct() )필터링은 이름 그대로 우리의 필요에 따라 조건에 맞는 데이터들만을 정제하는 역할을 하는 중간 연산자를 가리킵니다. distinct() : Stream의 요소들에 중복된 데이터가 존재하는 경우, 중복을 제거하기 위해 사용합니다.filter(): Stream에서 조건에 맞는 데이터만을 정제하여 더 작은 컬렉션을 만들어냅니다. filter()메서드에는 매개값으로 조건을 주고, 조건이 참이 되는 요소만 필터링합니다. 여기서 조건은 람다식을 사용하여 정의할 수 있습니다. package Stream;import java.util.Arrays..
스트림으로 데이터를 처리하기 위해서는 가장 먼저 스트림을 생성해야 합니다. 많이 쓰이는 배열,컬렉션,임의의 수로 스트림을 생성하는법을 알아보겠습니다. 배열 스트림 생성 package Stream;import java.util.Arrays;import java.util.stream.Stream;public class StreamCreator { public static void main(String[] args) { //문자열 배열 선언 및 할당 String[] arr = new String[]{"김코딩", "이자바", "박해커"}; //문자열 스트림 생성 by Arrays.stream()// Stream stream = Arrays.stream(ar..
스트림(Stream)은 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자입니다. 학습 목표스트림의 핵심적인 개념과 특징을 이해할 수 있다.스트림의 생성, 중간 연산, 최종 연산의 세 단계로 구성된 스트림 파이프라인을 이해하고 활용할 수 있다.스트림의 주요 메서드를 활용해 원하는 데이터 처리를 할 수 있다. 스트림의 핵심 개념과 특징자바에서의 스트림은 “데이터의 흐름”을 의미합니다. 좀 더 구체적으로, 각 데이터를 흐름에 따라 우리가 원하는 결과로 가공하고 처리하는 일련의 과정과 관련이 있습니다. 스트림(Stream)의 도입 배경for문과 Iterator를 사용하는 경우, 코드가 길고 복잡해 질 수 있습니다.Iterator를 사용한 반복 처리package Stream;..
람다식(Lambda Expression)은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소입니다.람다식은 간단히 말해서 메서드를 하나의 ‘식(expression)’으로 표현한 것으로, 코드를 매우 간결하면서 명확하게 표현할 수 있다는 큰 장점이 있습니다. 학습 목표람다식이 무엇이고, 어떻게 사용할 수 있는지 이해할 수 있다.함수형 인터페이스를 통해 람다를 다루는 방법을 이해하고 설명할 수 있다.람다식을 메서드 참조 방식으로 변환할 수 있다.스트림(Stream)은 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자입니다. 람다식의 기본 문법//기존 메서드 표현 방식void sayhello() { System.out.println("HELLO!")}//위의 코드를 람다식..
애너테이션은 주석과 비슷합니다. 주석은 사람에게 정보를 전달하는 반면, 너테이션은 다른 프로그램에게 정보를 전달합니다.학습 목표애너테이션의 개념을 설명할 수 있다.표준 애너테이션을 이해하고 사용할 수 있다.메타 애너테이션이 무엇이고, 왜 필요한지 이해한다.사용자 정의 애너테이션을 정의하는 기초적인 문법을 이해한다.애너테이션이란?애너테이션은 소스 코드가 컴파일되거나 실행될 때 컴파일러 및 다른 프로그램에게 필요한 정보를 전달해 주는 문법 요소입니다. public class ExampleClass implements ExampleInterface { @Override public void example() { }} @Override가 애너테이션입니다. 이 @Override는 example()..
학습 목표컬렉션 프레임워크의 핵심 인터페이스를 이해하고 사용할 수 있다.주요 인터페이스와 컬렉션 클래스의 핵심 메서드를 사용할 수 있다.필요에 따라 어떤 인터페이스와 컬렉션 클래스를 사용하는 것이 적합한지 결정할 수 있다. 컬렉션 프레임워크컬렉션이란 여러 데이터의 집합을 의미합니다. 즉, 여러 데이터를 그룹으로 묶어놓은 것을 컬렉션이라고 하며, 이러한 컬렉션을 다루는 데에 있어 편리한 메서드들을 미리 정의해 놓은 것을 컬렉션 프레임워크라고 합니다컬렉션 프레임워크는 특정 자료 구조에 데이터를 추가하고, 삭제하고, 수정하고, 검색하는 등의 동작을 수행하는 편리한 메서드들을 제공해 줍니다. ListList는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션을 구현하는 데에 사용됩니다.ArrayList, V..
학습 목표프로그래밍에서 예외 처리가 무엇인지 이해할 수 있다.컴파일 에러와 런타임 에러의 차이를 이해하고 설명할 수 있다.자바 예외 클래스의 상속 계층도를 통해 클래스 간 관계를 이해할 수 있다.자바의 핵심적인 예외 처리 방법인 try-catch 문과 예외 전가에 대해 이해하고 설명할 수 있다.throws 키워드와 throw 키워드의 차이에 관해 설명할 수 있다. 예외 처리란?에러가 발생하는 원인은 수없이 다양하지만, 다음의 몇 가지 예를 들 수 있습니다.사용자의 입력 오류네트워크 연결 끊김디스크 메모리 공간 부족 등 물리적 한계개발자의 코드 에러존재하지(유효하지) 않는 파일 불러오기위의 원인을 다시 크게 내부적인 요인과 외부적인 요인으로 구분할 수 있습니다. package polymorphism_exa..
학습 목표제네릭의 장점을 이해한다.제네릭 클래스를 정의하고 활용할 수 있다.제네릭 메서드를 정의하고 활용할 수 있다.제네릭이란?제네릭의 필요성class Basket { private String item; Basket(String item) { this.item = item; } public String getItem() { return item; } public void setItem(String item) { this.item = item; }}위 코드는 오로지 String 타입의 데이터만을 저장할 수 있는 인스턴스를 만들 수 있습니다.다양한 타입의 데이터를 저장할 수 있는 객체를 만들고자 한다면 타입별로 별도의 클래스를 만들..
열거형(enum)은 서로 연관된 상수들의 집합을 의미합니다.상수란 변하지 않는 값을 의미하며 final 키워드를 사용하여 선언할 수 있었습니다.자바에서 열거형은 여러 상수들을 보다 편리하게 선언하고 관리할 수 있게 하며, 상수 명의 중복을 피하고, 타입에 대한 안정성을 보장합니다.또한 같은 효과를 낼 수 있는 다른 코드에 반해 훨씬 더 간결하고 가독성이 좋은 코드를 작성할 수 있으며 switch문에서도 작동이 가능합니다.enum Seasons { SPRING, SUMMER, FALL, WINTER }enum Frameworks { DJANGO, SPRING, NEST, EXPRESS } enum은 정해진 상수 집합으로 정의되기 때문에, new 키워드를 사용하여 직접 인스턴스를 생성하는 것이 불가능합니다..
https://github.com/Lifesheep1/java-restaurant_kiosk.git [김밥천국]에서 보내온 프로그래밍 요청서 ✏️ [김밥천국을 위한 프로그램 기능]본 프로그램은 아래와 같이 세 가지 기능을 추가해 주세요. 1. 메뉴 선택2. 수량 입력3. 결제 금액 출력 (※ 메뉴 선택과 수량 입력 단계에서 보기와 다른 값 혹은 과한 수량이 입력되더라도 프로그램이 종료되지 않도록 합니다) [레스토랑 키오스크 프로그램] 출력 예시 [안내]안녕하세요. 김밥천국에 오신 것을 환영합니다.------------------------------[안내]원하시는 메뉴의 번호를 입력하여 주세요.1) 김밥(1000원) 2) 계란 김밥(1500원) 3) 충무 김밥(1000원) 4) 떡볶이(2000원)0[안내..