■ The New Objects Class
1) Objects.requireNonNull(T), Objects.requireNonNull(T, String)
#. 아래 Person 객체 생성시 newLastName이나 newFirstName에 null이 들어갈 경우 NullPointerException 발생.
#. Not Null임을 보장하고 있으므로 해당 Property를 사용할 때 Null 검사를 생략할 수 있음.
public class Person {
private String lastName;
...
Design Patterns
table { width: 100%; }
01. Iterator Pattern
왜 for문을 사용하지 않고 Iterator를 구현할까?
기존 구문 변경없이 loop 순환이 가능함. 즉 특정 구현에 의존하지 않을 수 있게 디자인이 가능함.
02. Adapter Pattern
03. Template Pattern
04. Factory Method Pattern
05. Singleton Pattern
06. Prototype Pattern
07. Builder Pattern
08. Abstract Factory Pattern
09. Bridge Pattern
...
Redmine Text Format
1. 글자색상 변경
%{color:red}dev%
2. 음영색상 변경
%{background:lightgreen} lightgreen%
3. 문단 넘버링(띄어쓰기 주의)
# 큰 제목
## 큰제목의 하위 제목
# 두번째 큰 제목
# 세번째 큰 제목
실제로는 다음과 같이 출력됨
1. 큰 제목
1. 큰 제목의 하위 제목
2. 두번째 큰 제목
3. 세번째 큰 제목
4. 문단 단계화(띄어쓰기 주의)
* 큰 제목
** 큰제목의 하위 제목
* 두번째 큰 제목
* 세번째 큰 ...
Visual Studio 2013 팁 및 단축키(이클립스랑 비교)
이클립스에는 있는데 VS에는 없어서 있었으면 하는 기능 중 실제로 있었는데 내가 몰랐던 것들
1. 한 줄 삭제
이클립스는 ctrl + d / VS는 ctrl + shift + l
2. 한 줄 그대로 복사하여 아래로 붙여넣기(위로 붙여넣기는 모르겠다.)
이클립스는 ctrl + alt + ↓ / VS는 복사하고자 하는 라인에서 영역을 선택하지 않은 상태로 ctrl + c 후 다시 ctrl + v
이클립스에는 없는데 VS에는 있는 기능중 깜짝 놀랄만한 것.
1. 코드가 도구상자에 등록이 되고 도구상자에 있는 코드를 드래그 해서 다시 가져올 수 있음.
코드를 드래그 해서 도구상자에 넣으면 끝. 가져올 때도 일반 Control...