일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 스프링
- Python
- CS
- 문자열
- java
- spring security
- 약수
- redis
- 파이썬
- 리플렉션
- proxy
- 모던자바
- 프록시
- 백준
- Junit5
- Deadlock
- 알고리즘
- BOJ
- 객체지향
- Reflection
- 스프링 시큐리티
- OS
- Spring
- test
- 모던 자바 인 액션
- 운영체제
- 다이나믹 프록시
- 최소 신장 트리
- MST
- Today
- Total
목록Java&Spring/Effective Java (2)
Dev 달팽이 @_''
[이펙티브 자바] 2장 - 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라. 정적 팩터리와 생성자에는 매개변수가 많을 때, 적절히 대응하기 어렵다. 실제로 실무에서 Legacy 코드를 보다보면, 멤버변수가 많은 클래스 내부에 생성자, Getter, Setter가 덕지덕지 붙어 있는 경우를 심심찮게 볼 수 있다. [참고] 멤버 변수가 8개인 User 클래스 public class User { String id String pwd; String nickname; String name; Integer age; String addr; String email; LocalDateTime lastLoginDtm; public User(String id, String pwd, String nickname) { ..
[이펙티브 자바] 2장 - 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라. 클래스는 클라이언트에 public 생성자 대신 정적 팩터리 메서드를 제공할 수 있다. 정적 팩터리 메서드의 장점 1. 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체 만으로는 반환될 객체의 특성을 제대로 설명하지 못한다. 반면에, 정적 팩터리 메서드는 이름만 잘 지으면 반환될 객체의 특성을 쉽게 파악할 수 있다. class Human { private String gender; private Integer age; private Human(String gender,Integer age) { this.gender = gender; this.age = age; } // 정적 팩터리 메서드 - 남자 생성 publ..