일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- springboot
- Effetive Java
- Web
- 플라이웨이트
- 이펙티브 자바
- @MockBean
- Spring Boot
- Service Locator
- 디자인 패턴
- @ControllerAdvice
- java
- 트랜잭션
- Connection Pool
- db
- SQL 삽입 공격
- Item04
- restTemplate
- Effective Java
- Firebase
- NotBlank
- @Valid
- JPA
- FCM
- deleteById
- Service Locator 패턴
- multi module
- NotEmpty
- @SpyBean
- Proxy Patter
- Today
- Total
목록Effetive Java (3)
NoTimeForDawdling
정적 메서드와 정적 필드만을 담은 클래스를 쓸 때가 있습니다. 예를들어 java.lang.Math와 java.util.Arrays 처럼 기본 타입 값이나 배열 관련 메서드들을 모아놓거나, java.util.Collections처럼 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 모아놓을 수도 있습니다. 정적 멤버만 담은 유틸리티 클래스의 인스턴스화? 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 게 아닙니다. 하지만 생성자를 명시하지 않으면 컴파일러가 자동으로 기본 생성자를 만들어줍니다. public class RandomNumberGenerateUtil { private static final Random random = new Random(); private stati..
클래스는 몇몇의 반드시 필요한 부가적인 필드를 가질 수 있습니다. 그런 경우에 필수적인 매개변수를 가진 생성자에 부가적인 필드를 하나씩 추가하며 어려 생성자를 만들 수 있습니다. 필수 매개변수만 받는 생성자 필수 매개변수만 받는 생성자 + 선택 매개변수 1개를 받는 생성자 필수 매개변수만 받는 생성자 + 선택 매개변수 2개를 받는 생성자 등등 위와 같은 형태로 선택 매개변수를 전부 다 받는 생성자까지 늘려가는 방식을 점층적 생성자 패턴(telescoping constructor pattern)이라 합니다. 점층적 생성자 패턴(Telescoping Constructor Pattern) 점층적 생성자 패턴은 설정하고 싶은 매개변수를 최소한으로 사용하는 생성자를 사용해서 인스턴스를 만들 수 있습니다. (필수 ..
정적 팩토리 메서드란? 정적 팩토리 메서드는 객체 생성을 캡슐화하는 기법입니다. 객체를 생성하는 메서드를 만들고, static으로 선언합니다. 정적 팩토리 장점 1. 이름을 가질 수 있다. public class Foo1 { String name; public Foo1(String name) { this.name = name; } public static Foo1 withName(String name) { return new Foo1(name); } } 위와 같이 이름을 가질 수 있습니다. withName이라는 이름을 갖게 되어 가독성이 좋아졌습니다. Foo1 foo1 = new Foo1("bang"); // 클라이언트는 "bang"이 무엇을 의미하는지 이해하기 힘들다. Foo1 foo1 = Foo1.w..