상속 2

JPA 상속 클래스로 엔티티 중복 코드 제거하기

1. 문제 상황Spring Boot와 JPA를 사용하면서, 여러 엔티티 클래스에 동일한 코드를 반복해서 작성해야 하는 문제가 생겼습니다. 제가 생각한 중복 코드의 문제점은 아래와 같습니다.중복 코드의 문제점:코드 가독성이 떨어지고 관리가 어려움.공통 기능을 수정할 경우, 모든 엔티티 클래스를 일일이 수정해야 함.유지보수 시 실수 가능성이 증가.2. 해결 방법JPA의 상속과 Spring Data JPA Auditing 기능을 사용하면, 이런 중복을 한 번에 해결할 수 있었습니다. 상속을 통해 공통된 필드를 부모 클래스에 작성하고, 이를 상속받는 방식으로 재사용하면 됩니다.3. 해결 과정1) 상속 클래스(BaseTimeEntity) 만들기엔티티 클래스의 공통 필드를 포함하는 부모 클래스를 만들어 볼게요. 이..

문제 및 해결 2024.11.27

객체지향 프로그래밍(OOP) 쉽게 이해하기: 상속, 다형성, 캡슐화, 추상화

안녕하세요! 오늘은 객체지향 프로그래밍(Object-Oriented Programming, OOP)의 기본 개념인 상속, 다형성, 캡슐화, 추상화에 대해 이야기해보겠습니다. 어려운 개념을 간단한 코드와 실생활 예시로 풀어볼게요!OOP란 무엇인가요?객체지향 프로그래밍은 현실 세계를 프로그램으로 표현하기 위해 고안된 프로그래밍 방식입니다.현실의 사물(예: 자동차, 강아지)을 객체(Object)로 보고,이 객체들이 상호작용하며 프로그램이 동작하도록 설계합니다.1. 상속(Inheritance)상속은 부모 클래스의 속성과 메서드를 자식 클래스가 물려받는 것을 말합니다.실생활 예시"자동차(Car)"라는 부모 클래스가 있고, "스포츠카(SportsCar)"와 "트럭(Truck)"이라는 자식 클래스가 있다고 해볼게요...

IT 2024.11.17