Invoke() - 문자열로 함수 호출하기
프로그래밍/자바 2024. 2. 16. 00:33Invoke() - 문자열로 함수 호출하기

서론 일하다가 다른 클래스에 있는 메서드를 부르고 싶을 때가 있음.. DTO값을 넣어줘야하는 코드를 만드는데 이게 보면 set~~~로 되어있다. 로직 코드에서 new DTO해서 set으로 값을 넣으려고 하니까 먼가.. 개발자스럽지 않다고나 할까.. 이게 DTO속성도 50개 정도가 되는데 이걸 내가 감히 로직단에 간단한 코드를 50줄 넣겠다고? 라는 그런 부담감도 있음 그래서 그냥 set을 반복문으로 돌리고 해당 필드에다가 set 붙여서 문자열로 세팅을 할 수 없나 찾아보다가 찾게 된 걸 정리해보고자 한다. 설명 일단 DTO를 작성한다. @Data public class MyDTO { private String field1; private int field2; private boolean field3; p..

추상클래스와 인터페이스 차이에 대해
프로그래밍/자바 2024. 2. 15. 20:48추상클래스와 인터페이스 차이에 대해

서론 임마 둘은 먼가 하는 건 비슷한데 막상 꼬집으려고 하니까 말문이 막힘 그래서 다시 정리할 겸 찾아보려고 함 추상 클래스와 인터페이스 - 자바에서 다형성을 구현하기 위한 개념이며 객체지향의 핵심 요소 - 결국 추상 메서드를 구현하는 것이 목적이다. 추상 메서드 인터페이스 변수 종류 제한없음 static final : 상서문 가능 정의 하나 이상의 추상 메서드를 포함하는 클래스 오직 추상 메서드와 상수만을 가짐 접근 제어자 제한 없음 public만 가능 다중 상속 불가 가능 의미 is - a : ~이다 ex) 사람은 동물이다 has - a : ~를 할 수 있다. ex) 사람은 말할 수 있다. 사용 상속을 받아 기능을 확장 공통 속성 및 메서드를 가지는 클래스를 정의 미완성 설계도 : 자신의 기능을 하위..

Cloneable 인터페이스에 대해서
프로그래밍/자바 2024. 2. 14. 23:23Cloneable 인터페이스에 대해서

서론 일을 하다보니까 그냥 new로 객체 생성하는 경우도 있는데 엔티티에 있는 값을 DTO로 변환할 때 Cloneable이라는 인터페이스를 사용한 뒤 clone메서드를 오버라이딩해서 쓰는 경우가 있었다. 왜 Cloneable을 사용하는지 정리를 해보고자 한다 . Cloneable이란? 1) Cloneable에 대해서 코드 정의는 주석만 되어 있지 아무런 코드도 없다. 2) 해당 인터페이스의 역할은 clone에 의해 복사될 수 있다 라는 표시로 사용됨! : maker interface 3) Object에 정의된 clone()메서드를 사용하려면 요 Cloneable이라는 인터페이스를 구현해야한다! clone() 메서드 1) 인스턴스의 복사를 실행하는 도구! 2) java.lang.Object에 정의된 메서드..

728x90
728x90
image