- 이코테 Chapter 9 최단 경로
- 마스터 클래스
- 자바의 정석
- Chapter 12 17~39 열거형, 애너테이션
- Java.lang.System.arraycopy() Method
- 스프링 프로젝트 생성
- 패키지 이름을 복수로 지정했는데 찾아보니 단수를 더 많이 쓴다고 한다.
- 생성자 내부 vs. 외부 초기화의 차이에 대하여 링크와 같이 정리했었고, 내부에서 초기화하는 것이 더 좋다고 생각하고 있었는데 사실 필드가 두 개 뿐이라면 정리했던 이점들이 적용되지 않는다. 이런 상황에서는 선언과 동시에 초기화해주는 것이 더 낫다고 한다.
public Board() { blackPieces = new ArrayList<>(); whitePieces = new ArrayList<>();
- Lists.newArrayList vs new ArrayList
- Lists.newArrayList() 또한 내부적으로는 new ArrayList()를 통해 객체를 생성하고 반환한다.
- 현 Java 버전에서는 new ArrayList<>() 또한 타입 파라미터를 생략해도 되지만, 이전에는 적어줘야 했기 때문에 Lists.newArrayList()를 사용할 경우 복잡한 제네릭을 간단하게 표현할 수 있다는 장점이 있었다.
- 이외에 Lists.newArrayList()는 오버로딩된 생성자를 통해 매개변수로 받은 element들을 바로 초기화할 수 있다는 장점이 있다.
- JDK 8과 13을 사용하고 있었는데 두 버전 모두 충돌이 일어나 결국 김영한 님이 사용하시는 11을 설치했다. 역시 초기 설정은 한 번에 되는 일이 없다.
- 바보같이 Gradle이 아닌 Maven Project를 선택해놓고 build.gradle 파일이 없다고 한참 헤맸다.
- 알고리즘 문제를 풀었고, 슬랙에도 다시 열심히 하겠다고 선언했다.
- 생애 첫 스프링 공부를 시작했다. 설렌다.
- 팀원들의 코드에 적극적으로 리뷰를 남기지 못했다.