본문 바로가기

728x90
반응형
SMALL

Java

(3)
Stream API란 [ Stream API에 대한 소개 ] Java는 객체지향 언어이기 때문에 기본적으로 함수형 프로그래밍이 불가능하다.하지만 JDK8부터 Stream API와 람다식, 함수형 인터페이스 등을 지원하면서 Java를 이용해 함수형으로 프로그래밍할 수 있는 API 들을 제공해주고 있다. 그 중에서 Stream API는 데이터를 추상화하고, 처리하는데 자주 사용되는 함수들을 정의해두었다. 여기서 데이터를 추상화하였다는 것은 데이터의 종류에 상관 없이 같은 방식으로 데이터를 처리할 수 있다는 것을 의미하며, 그에 따라 재사용성을 높일 수 있다. 예를 들어 주어진 배열이나 리스트의 데이터를 정렬된 상태로 출력하고자 한다고 하자. Stream API를 사용하지 않은 경우 다음과 같이 코드를 작성할 수 있다. // St..
객체지향 프로그래밍이란? / 함수형 프로그래밍이란? 객체지향 프로그래밍이란? 객체지향 프로그래밍은 프로그램을 개발하기위한 방법론 중 하나이다. 개발해야할 프로그램이 복잡해지고 규모가 커졌는데 단순한 변경에도 전체 로직에 영향이 가는 문제등을 어떻게 해결할지에 대한 대안으로 나온 방법론. 객체지향 프로그래밍은 공장에서 제품을 생산하는 공정과 닮았다. 자동차를 생산하는 일련의 과정을 객체지향적인 방법론으로 생각해 보면 자동차 설계도는 클래스 자동차 완성품은 객체라고 생각하면 된다. 자동차라는 객체를 부품화하여 엔진 ,바퀴, 핸들, 연료통 등으로 세분화 할 수 있고 각각을 독립된 객체로서 부품화 시키면 차후에 특정 부품에 결함이 생겼을때 자동차 전체를 고치거나 폐차시키고 새로 사는 것이 아니라 그 부품의 문제만 찾아 해결하면 된다. 또한 이미 설계된 것을 활..
JAVA 언어 과제(별 삼각형 찍기 / 구구단 가로 세로 설정) 별 과제 /* 크기 입력 : 5 * * * * * * * * * * * * */ import java.util.*; class Exam2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("크기 입력 : "); int star = sc.nextInt(); for(int i=1; i

728x90
반응형
LIST