반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |
Tags
- JPA
- assertThat
- 스프링 프레임워크
- 스프링 부트 기본
- DI
- 스프링 컨테이너
- sqld
- resultMap
- spring
- 스프링 빈
- 필드 주입
- DIP
- assertThrows
- @Configuration
- thymeleaf
- SQL
- Effective Java
- 스프링 부트 입문
- springboot
- db
- 스프링부트
- jdbc
- kafka
- mybatis
- 싱글톤
- 스프링
- 스프링 부트
- 생성자 주입
- Javascript
- java
Archives
- Today
- Total
목록이펙티브자바 아이템4 (1)
선 조치 후 분석
[Effective Java] 아이템4 - 인스턴스화를 막으려거든 private 생성자를 사용하라
클래스를 구현하다 보면 인스턴스를 생성할 필요가 없는 경우가 가끔 있다. 물론, static 메서드와 static 필드만을 담은 유틸리티 클래스는 객체지향과 거리가 멀지만, 쓰임새가 있다. Java에서의 유틸리티 클래스의 예시 : java.lang.Math, java.util.Arrays, java.util.Collections 정적 메서드만 담은 정적 유틸리티 클래스가 그런 경우이다. 보통 정적 유틸리티 클래스는 인스턴스를 생성해서 사용하도록 설계한 클래스가 아니다. public class UtilityClass { public static String hello() { return "Hello"; } } 인스턴스를 생성하여 메서드를 호출하는 게 문법적으로 잘못된 건 아니지만, 바로 hello() 메서..
Language/Effective Java
2023. 11. 23. 10:41