본문 바로가기

Develop/Java4

stream() - 함수형 프로그래밍 함수형 프로그래밍함수형 프로그래밍이란데이터를 바꾸지 않고, 함수에 값을 넣어서 결과를 얻는 것에 집중하는 프로그래밍이다.함수는 "입력"을 받아서 "출력"을 만들고 그 과정에서 프로그램의 다른 부분(변수 등등)에 영향을 주지 않는다.이렇게 되면 어떤 값이 주어졌을 때 항상 같은 결과를 반환한다. 함수형 프로그래밍은순수 함수 : 동일 입력에는 항상 동일 출력불변성 : 데이터를 변경하지 않고 새 데이터 생성고차 함수 : 함수를 인자로 전달, 함수 반환 가능선언적 프로그래밍 : "어떻게"가 아니라 "무엇을"에 집중이러한 특징이 있다. Stream()Stream()은 자바에서 제공하는 기능으로리스트나 배열 같은 데이터 묶음을 한 줄씩 반복하지 않고 한 번에 여러 작업(map, filter 등)을 함수처럼 연결.. 2025. 6. 22.
MVC 이해하기 1차 프로젝트는 리액트로 진행했었는데 2차 프로젝트는 JSTL, EL을 사용해서 JSP 페이지로 한다고 해서 그렇게 진행하고 있었다. JSP 페이지는 스크립트릿 (Scriptlet): 을 사용할 수 있다고 해서 JSP 페이지 안에 자바 코드를 계속 쓰면서 프로젝트를 진행하고 있었다. 그런데... 쌤이 MVC 수업을 하시다가 갑자기 이번 프로젝트는 MVC 패턴을 사용해서 진행해야 한다고 하셔서 머리가 하얘졌다.. MVC 패턴이 뭐지? 부터 시작해서 그럼 자바로 만든 걸 다 바꿔야 하는 건가? 나름 좀 많이 했는데.. 하면서 걱정이 되기 시작했다! 하지만 뭐.. 하라면 하면 되고 바꿔야 한다면 바꾸면 되고 공부도 할 겸 한번 해보자! 하고 바로 시작했다! 일단 MVC패턴 개념부터 잡기 위해 다시 정리하면서 .. 2024. 10. 12.
0903 제네릭제네릭 : 결정되지 않은 타입을 파라미터로 처리하고, 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능 타입 파라미터 선언 어떻게 하지?public class Box { public T content;} 타입 파라미터 선언 일반적으로 대문자 알파벳 한 글자로 표현(ex. T,E,K,V ...)지정 안하면 Object 타입 암묵적 사용는 T가 타입 파라미터임을 뜻하는 기호. 타입이 필요한 자리에 T를 사용할 수 있음Box box = new Box(); → Box box = new Box();Box box = new Box(); → Box box = new Box(); 제네릭 타입결정되지 않은 타입을 파라미터로 가지는 클래스, 인터페이스public class 클래스명 {...}public .. 2024. 9. 7.
0902 Java.base 모듈 - 모든 모듈이 의존하는 기본 모듈. 유일하게 requires 하지 않아도 사용 가능 java.lang 패키지의 클래스나 인터페이스는 import 없이 사용 가능기본 패키지들 - java.lang / java.util / java.text / java.time / java.io / java.net / ( 이 외에도 엄청 많은 패키지들 존재 ) Object 클래스 → equals, toString클래스 선언 시 extends 키워드로 다른 클래스 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속한다. 객체 동등 비교Object의 equals() 메소드는 객체의 번지를 비교하고 boolean 값을 리턴한다.public boolean equals(Object obj.. 2024. 9. 6.