본문 바로가기

분류 전체보기35

내일배움캠프 12일차 TIL - Java stream 간략하게 알아보기 오늘의 키워드 Stream, filter, forEach(), map() 오늘 배운 내용 정리 스트림은 Java8부터 제공되는, 한번 더 추상화된 자료구조와 자주 사용하는 프로그래밍 API를 제공한 것이다. 자료구조를 한 번 더 추상화 했기 때문에, 자료구조의 종류에 상관없이 같은 방식으로 다룰 수 있다. 쉽게 비유 하자면, 자료구조의 "흐름"을 객체로 제공하고, 그 흐름 동안에 사용할 수 있는 메서드(행위)들을 api로 제공해주고 있다는 것이다. 쉽게 더 설명하면 자료구조(리스트, 맵, 셋 등)의 흐름이라고 비유하면 된다. 특징 원본의 데이터를 변경하지 않는다. 자바 컬렉션으로부터 스트림(해당 컬렉션의 흐름)을 받아서 한 번 사용한다. 일회용이다. 한 번 사용한 스트림은 어디에도 남지 않는다. 예시 L.. 2024. 1. 9.
내일배움캠프 11일차 TIL - 제너릭에 대하여 오늘의 키워드 Generic, 타입 오늘 배운 내용 정리 Generic 제너릭이란 단어는 사전적 의미로는 포괄적인 , 총칭의 , 일반적으로 라는 의미가 있다. 자바에서의 Generic이란 중복되거나 필요없는 코드를 줄여주는 것, 데이터 형식에 의존하지 않고, 값이 여러 다른 타입들을 가질 수 있도록 하는 방법으로 타입을 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것이다. 보통 자바스크립트나 파이썬과 같은 약타입 언어에서는 타입을 지정해 줄 필요가 없기에 하나의 함수만 구현하면 끝이다. 더보기 function plusReturnFunction(a, b) { return a + b; } const a = 1; const b = 2; const c = 1.1; const d = "he.. 2024. 1. 8.
내일배움 캠프 10일차 TIL - 개인과제 (자바 키오스크 구현) 진행중 오늘의 키워드 키오스크, MVC, 클래스 오늘배운내용 3주차 강의를 완강을 하게되고 개인과제를 진행하게 되었다. 개인과제는 자바로 만드는 내가좋아하는 가게 키오스크 구현이였다. 요구사항으로는 Java 클래스 설계 시 필수 요구사항! 메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요. 상품 클래스는 이름, 가격, 설명 필드를 가지는 클래스로 만들어주세요. 상품 클래스의 이름, 설명 필드는 메뉴 클래스를 상속받아 사용하는 구조로 개발해주세요. 주문 클래스도 만들어서 상품 객체를 담을 수 있도록 해주세요. 이것과 여러 메뉴화면과 화면에서 메인메뉴판과 상품메뉴 선택시 상품메뉴판 구매화면 및 장바구니 주문화면을 구현하는 것이 었다. 그 외에 선택 요구사항으로 주문개수 기능 추가, 상품 옵션 기능 추가.. 2024. 1. 5.
내일배움캠프 9일차 TIL - Java 상속에 대해 알아보자 오늘의 키워드 상속 extends, 관계 오늘 배운 내용 정리 상속의 사전전 정의는 부모가 자식에게 물려주는 행위를 말한다. 객체지향 프로그램에서도 부모클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 가 있다. 상속을 사용하면 적은 양의 코드로 새로운 클래스를 작성 또는 공통적인 코드를 관리하여 코드의 추가와 변경이 쉬워진다. 이러한 특성으로 상속 사용시 코드의 중복이 제거되고 재사용성이 크게 증가하여 생산성과 유지보수성이 매우 유리하다. 상속 클래스 간의 상속은 extends 키워드를 사용하여 정의 public class 자식클래스 extends 부모클래스 { } extends의 키워드를 보았을 때 상속의 개념을 확장의 개념으로 이해해야한다. ※ 부모클래스, 자식 클래스라는 용어에 현혹되어 '부모가.. 2024. 1. 4.