728x90 반응형 CS/Java3 [Java] 캡슐화(Encapsulation) 캡슐화(Encapsulation) 란? 캡슐화(Encapulation)는 객체 지향 프로그래밍(OOP)의 중요한 개념으로 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어 외부에서의 접근을 제한하는 것이다. 즉, 객체 내부의 속성이나 행위(상세한 구현)를 숨기고 외부에서 접근할 수 없도록(외부에서는 오직 특정 메서드를 통해서만 객체의 상태를 조작할 수 있도록)하는 것이다. → 정보 은닉(Information Hiding) : 프로그램의 세부적 구현 내용을 외부에 드러나지 않도록 감추는 것 외부에 공개되기에 민감한 로직이 있는 프로그램에서 (결제 프로그램 등) 캡슐화가 이루어지지 않는다면, 악용할 수 있어 보안적으로 문제가 생길 수 있다. 또한 외부에서 내부 속성에 접근하여 사용하게 되면, 결합도가 높.. 2024. 2. 25. [Java] 스트림(Stream) 자바 프로젝트를 하면서 아주아주 유용하게 사용하고 있는 람다식과 스트림(둘 다 Java 8부터 추가됨)을 확실하게 정리해버리게 나을 것 같아서 글을 적기로 한다 ! 1. 람다식 (lambda expression) 2. 스트림 (stream) 스트림 연속되는 요소들의 흐름으로 배열, 콜렉션, 파일 등에서 만들어질 수 있다. Java 8부터 추가됨 컬렉션(배열 등)의 저장 요소를 하나씩 참조하여 람다식으로 처리할 수 있도록 해주는 반복자 (Iterator와 비슷한 역할로 코드 간결하게 할 수 있음) * Iterator와의 차이점 스트림은 내부 반복자를 사용하므로 병렬처리가 쉽다. 스트림 사용법 1. 배열 //배열 : 정적 메서드 이용 (Arrays.stream) String[] array = new Stri.. 2024. 2. 19. [Java] 람다식 (lambda expression)/함수형 인터페이스(FunctionalInterface)/메서드 참조(Method reference) 자바 프로젝트를 하면서 아주아주 유용하게 사용하고 있는 람다식과 스트림(둘 다 Java 8부터 추가됨)을 확실하게 정리해버리게 나을 것 같아서 글을 적기로 한다 ! 1. 람다식 (lambda expression) 2. 스트림 (stream) 람다식 람다식이란? 간단 그 잡채로 말해서 메서드를 간략하게 식(expression) 으로 표현한 것이다. ( 자바에서는 인터페이스의 익명 클래스를 간략하게 표현하는 데에 사용된다. → 메서드가 아닌 익명 클래스의 객체 ) 자바 8에 추가된 기능이다. 익명 함수 anonymous function이라고도 부른다. → 람다식을 적용하면 메서드의 이름과 반환값이 사라지니까 ! 기본식 (매개변수) -> {실행문} 특징 기본 규칙 - annonymous function : 이.. 2024. 2. 19. 이전 1 다음 728x90 반응형