일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- stream
- KEVISS
- 열 속성
- hashcode
- SQL
- AOP
- docker
- 필드 주입
- DI
- 생성자 주입
- 조합
- jwt
- lambda
- select_type
- 재정의
- VUE
- MSA
- static
- jpa
- java
- StringBuilder
- DDL
- 테스트 코드
- 바이너리 카운팅
- 인덱스
- redis
- equals
- cache
- Spring
- Test
- Today
- Total
목록Java (39)
백엔드 개발자 블로그
이번 주제는 매개변수가 많은 클래스에서 적용할 수 있는 여러 패턴과 각각의 장단점, 추천하는 방법 등을 설명한 챕터입니다. 그럼 지금부터 하나씩 알아보겠습니다. 최근에 건강검진을 해서 포스트에서는 환자 건강정보라는 새로운 예시를 만들어 하나씩 작성해봤습니다. 건강정보 객체에는 환자이름, 전화번호, 키, 몸무게, 왼쪽/오른쪽 시력, 체지방률을 변수로 갖고 있습니다. 점층적 생성자 패턴 (Telescoping constructor pattern) 매개변수가 점층적으로 늘어나는 방식으로 생성자를 작성하는 패턴입니다. public class HealthInformaiton { private final String name; // 환자이름 (필수) private final String phoneNumber; //..
일반적으로 클래스의 인스턴스를 만들 떄 public 생성자를 통해 만들 것입니다. 하지만 다른 방법도 있습니다. 그것이 바로 오늘 다룰 주제인 정적 팩터리 메서드(static factory method) 입니다. 정적 팩토리 메서드란 정적 팩토리 메서드(static factory method)는 인스턴스를 반환하는 정적 메소드입니다. java의 박싱 클래스 중 하나인 Boolean은 다음과 같은 정적 팩토리 메서드를 제공합니다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } public static void main(String args[]){ Boolean bool1 = new Boolean(tr..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cF9ZRm/btsFUDjwSPG/mu317ZSFkDhAzJzl1NCcH1/img.png)
Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 Item 2. 생성자에 매개변수가 많다면 빌더를 고려하라 Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 Item 6. 불필요한 객체 생성을 피하라 Item 7. 다 쓴 객체 참조를 해제하라 Item 8. Item9. try-finally보다는 try-with-resources를 사용하라 Item10. equals는 일반 규약을 지켜 재정의하라 Item11. equals를 재정의하려거든 hashCode도 재정의하라 Item12. toString을 항상 재정의하라 Item13. clone 재..