개발관련 이것저것19 SOLID 단일 책임 원칙 (SRP : Single Responsibility Principle)단일 책임 원칙 이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화 해야한다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야합니다. 로버트 마튼은 책임을 변경하려는 이유로 정의하고, 어떤 클래스나 모듈은 변경하려는 단 하나의 이유만 가져야 한다고 합니다. * 코드 라인이 100줄 이상이라면 책임이 많은건 아닌지 의심해야봐 합니다. 개방-폐쇄 원칙 (OCP : Open-Closed Principle)개방-폐쇄 원칙은 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 한다. 는 프로그래밍 원칙입니다. 이 원칙을 잘 적용하면 기능이 추가되거.. 2024. 5. 23. VO & DTO VO(Value Object) : 값 객체 , 불변 객체VO는 불변해야 하며, 이는 동일하게 생성된 두 VO는 영원히 동일한 상태임을 유지되어야 한다는 것을 의미합니다. 또한 VO는 잘못된 상태로는 만들어 질 수 없습니다. 따라서 인스턴스 된 VO는 항상 유효하므로 버그를 줄이는데 유용합니다. 특징불변성 : 모든 필드는 final로 선언되어 변경될 수 없습니다. 생성자로 초기화 되며, 이후 값이 변경되지 않습니다.Equals & HashCode : VO는 값이 같다면 동일한 객체로 간주되므로 equals() 와 hascode() 메서드를 잘 구현해야 합니다.간단한 구조 : 주로 필드와 그 필드의 값을 반환하는 메서드들로 구성됩니다. DTO ( Data Transfer Object)메소드, 클래스, 프로.. 2024. 5. 23. get vs find 조회 메서드 이름을 지을 때 주로 get, find를 사용합니다. 이 둘은 명확한 차이가 존재합니다. getreturn type이 T 인 경우 (일반적으로 데이터가 없을 시 exception 을 throw 합니다.) findreturn type이 Optional 인 경우 2024. 5. 23. 제네릭 명명 관례 타입 매개변수는 일반적으로 변수명처럼 소문자로 사용해도 문제는 없다. 하지만 일반적으로 대문자를 사용하고 용도에 맞는 단어의 첫글자를 사용하는 관례를 따른다. E ( Element ) : 주로 컬렉션 또는 배열의 요소 타입을 지정할 때 사용됩니다.K ( Key ) : 맵(Map) 과 같은 키 - 값 쌍의 구조에서 키의 타입을 나타내는데 사용됩니다.V ( Value ) : 맵(Map) 과 같은 키 - 값 쌍의 구조에서 값의 타입을 나타내는데 사용됩니다.T ( Type ) : 일반적인 타입을 나타낼 때 사용되며, 어떤 특정한 종류보다는 범용적인 경우에 사용됩니다.N ( Number ) : 숫자 타입을 타내낼 때 사용됩니다.S,U,V, etc : 두 번째, 세 번째, 네 번째 타입 매개변수를 지정할 때 사용됩.. 2024. 5. 8. 이전 1 2 3 4 5 다음