12월 2주차

Yullgiii·2023년 12월 12일
0
post-thumbnail

Aspect-Oriented Programming(AOP)

AOP는 소프트웨어 개발에서 공통적으로 적용되는 로직을 모듈화하는 프로그래밍 패러다임이다. 이를 통해 코드의 중복을 줄이고, 모듈 간의 결합도를 낮춰 유지보수와 개발 효율성을 높일 수 있다.

레코드 클래스

레코드 클래스는 자바 14부터 도입된 새로운 클래스 형태로, 데이터를 담는 용도로 사용되는 클래스이다. 레코드 클래스는 불변성을 가진다는 장점이 있지만, 상속을 지원하지 않는다는 단점도 있다.

레코드 클래스와 상속의 문제점

레코드 클래스는 불변성을 가지지만, 상속을 지원하지 않는다. 이는 레코드 클래스가 데이터의 불변성을 보장하기 위한 것이지만, 상속을 통한 코드 재사용이 어렵다는 단점이 있다.

레코드 클래스와 빌더 패턴, 성능 비교&&장단점

레코드 클래스는 빌더 패턴을 자동으로 제공하지 않는다. 따라서, 빌더 패턴을 적용하려면 별도의 빌더 클래스를 만들어야 한다. 이는 코드의 복잡성을 증가시키지만, 객체 생성 과정을 명확하게 제어할 수 있다는 장점이 있다.

레코드 클래스와 리플렉션, JSON 변환

레코드 클래스는 리플렉션을 통해 메타데이터를 얻는 것이 가능하다. 또한, 라이브러리를 활용해 JSON으로 변환하거나 JSON을 레코드 클래스로 변환하는 것도 가능하다.

profile
개발이란 무엇인가..를 공부하는 거북이의 성장일기 🐢

0개의 댓글