캡슐화 강화외부에서 직접 필드에 접근하여 값을 변경하는 것을 막고, 엔티티 내부의 메서드를 통해서만 상태가 변경되도록 합니다.이를 통해 객체의 무결성을 보장하고, 잘못된 값이나 상태로의 변경을 예방할 수 있습니다.비즈니스 로직 통합수정 메서드 내부에 유효성 검사, 이벤트 발행, 로깅 등 부가적인 로직을 추가할 수 있습니다.단순히 값을 대입하는 것이 아니라, 도메인 규칙에 따라 상태 변경이 이루어지도록 강제할 수 있습니다.의도 명확화setTitle 같은 단순 setter 대신 updatePost(String title, String content)와 같이 메서드를 명명하면, 해당 메서드가 엔티티의 상태를 변경하는 명확한 의도를 표현합니다.이는 코드를 읽는 개발자에게 엔티티의 변경 방법과 의미를 보다 쉽게 ..
Java Stream API에서 stream(), map(), collect() 함수는 함수형 프로그래밍 패러다임을 활용하여 데이터를 처리할 때 사용됩니다. 이를 하나씩 설명해 드리겠습니다.1. stream()stream() 메서드는 Java의 컬렉션(Collection)에서 스트림(Stream)을 생성하는 역할을 합니다.스트림은 컬렉션의 요소를 하나씩 순회하면서 함수형 스타일로 처리할 수 있도록 합니다.스트림은 원본 컬렉션을 변경하지 않고 데이터를 처리할 수 있습니다.List names = List.of("Alice", "Bob", "Charlie");Stream nameStream = names.stream(); // 스트림 생성2. map()map() 메서드는 스트림의 각 요소를 변환(매핑) 하는..
forEach와 stream() 메서드는 둘 다 컬렉션의 요소를 반복(iterate)하는 기능을 제공하지만, 동작 방식과 목적이 다릅니다.✅ forEach vs. stream() 차이점 요약구분 forEach stream()목적단순 반복(iteration) 수행데이터 변환 및 가공반환값없음 (void)변환된 스트림을 반환병렬 처리parallelStream().forEach() 사용 가능하지만, 비순차적 실행 가능성 있음parallelStream()을 활용하면 병렬 처리가 안정적으로 가능사용 예로그 출력, 데이터 출력 등필터링, 변환, 수집 등 데이터 가공원본 컬렉션 변경 여부원본 컬렉션 수정 가능원본 컬렉션을 변경하지 않음 (불변성 유지)1️⃣ forEach : 단순 반복(iteration)forEach..
- Total
- Today
- Yesterday
- 표현 언어(expression language)
- error-java
- java.sql
- In App Purchase
- 진수 변환
- 제품 등록
- java-개발 환경 설정하기
- system.io
- 람다식(lambda expression)
- jsp 오픈 소스
- .submit()
- React
- docker
- 인텔리제이(intellij)
- 스프링 시큐리티(spring security)-http basic 인증
- 특정 문자를 기준으로 자르기
- nl2br
- 문자 자르기
- 스프링 프레임워크(spring framewordk)
- System.Diagnostics
- REST API
- await
- jstl(java standard tag library)-core
- 스프링 시큐리티(spring security)
- jstl(java standard tag library)
- MainActor
- java 키워드 정리
- 메이븐(maven)
- 스프링 프레임워크(spring framework)
- java web-mvc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |