생성자에 매개변수가 많다면 빌더를 고려하라 정적 팩터리와 생성자에는 똑같은 제약이 하나 있다. 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 식품 포장의 영양정보를 표현하는 클래스를 생각해보자. 필수 항목 몇개와 대부분 값이 그냥 0인 선택 항목으로 이루어 진다. 프로그래머들은 아래와 같은 방식들로 해결하고자 하였다. 점층적 생성자 패턴(telescoping constructor pattern) public class NutritionFacts { private final int servingSize; // (ml, 1회 제공량) 필수 private final int servings; // (회, 총 n회 제공량) 필수 private final int calories; // (1회 제공량당..
생성자 대신 정적 팩터리 메서드를 고려하라 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 하지만 모든 프로그래머가 꼭 알아둬야 할 기법이 하나 더 있다. 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다. 그 클래스의 인스턴스를 반환하는 단순한 정적 메서드 말이다. public static Boolean valueOf (boolean b) { return b?Boolean.TRUE:Boolean.FALSE; } 위 코드는 boolean 기본 타입의 박싱 클래스(boxed class)인 Boolean에서 발췌한 간단한예다. 이 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환해준다. 정적 팩터리..
백기선님의 강의 의 1부 JVM 이해하기를 보고 작성한 글입니다. 1. JAVA, JVM, JDK, JRE JVM (Java Virtual Machine) - 자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드(머신 코드)로 변환(인터프리터와 JIT Compiler)하여 실행한다. - 바이트 코드를 실행하는 표준이자 구현체(특정 벤더가 구현한 JVM)다. - JVM 밴더 : 오라클, 아마존, Azul.. etc - 특정 플랫폼(OS : Windows, MacOS .. etc)에 종속적이다. JRE(Java Runtime Environment) : JVM + 라이브러리 - 자바 애플리케이션을 실행할 수 있도록 구성된 배포판. - JVM과 핵심 라이브러리 및 자바 런타임 환경에서 ..
2.Chapter02 : 변수와 타입 2.1 변수 2.1.1 변수란? 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다. (수시로 값 변동될 수 있다.) 2.1.2 변수의 선언 int age; //정수(int)값을 저장할 수 있는 age 변수 선언double value; // 실수(double) 값을 저장할 수 있는 value 변수 선언 - 같은 타입의 변수 한번에 선언가능int x,y,z; - 변수 명명 규칙' 첫 번째 글자는 문자이거나 '$','_'이어야 하고 숫자로 시작할 수 없다.' 영어 대소문자가 구분된다.' 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫문자를 대문자로 한다.(관례)ex) maxSpeed' 문자 수(길이)의 제한은 없다.' 자바 예약어는 사용할 수 없다. 2...
요즘 들어 기초가 많이 부족하다고 느끼고 있습니다. 뭔가를 만들고 할 수 는 있지만 수박 겉 핥기로 아는 느낌이랄까??그래서 '이것이 자바다' 책을 펼처서 한 챕터씩 읽고 정리하여 블로그에 포스팅 하려고 하고 있습니다. 1.Chapter01 : 자바 시작하기 1.1 프로그래밍 언어란? 사람과 컴퓨터가 대화하기 위해서 사람의 언어와 기계어(0과 1로 이루어진 이진코드)의 다리 역할을 하는 언어이다.이 언어들로 작성된 내용을 소스(source)라고 부르고, 이소스는 컴파일러(compiler)라는 소프트웨어에 의해 기계어로 변환된 후 컴퓨터에서실행할 수 있게 된다. ex) Java, C, C++, etc... - 프로그램 : 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한..
- Total
- Today
- Yesterday
- 다중 업데이트
- gradle
- spring-boot-starter-data-redis
- 뱅셀 유전자
- update query mutiple row
- update set multi
- MSSQL
- visual studio code
- Slack
- update query multi row
- 슬랙 /
- update query
- multiple row update
- 슬랙
- effectivejava
- 이펙티브자바
- 이것이 자바다
- 뱅크샐러드
- java
- update set multiple
- 뱅크샐러드 유전자
- 그레이들
- 싱글턴
- 슬랙봇
- update query set multiple
- SpringBoot
- vue.js
- springboot https
- 몽고DB 완벽가이드
- 업데이트 쿼리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |