210218_TIL

janeljs·2021년 2월 18일
0

TIL (2021년 1~7월)

목록 보기
33/77
post-thumbnail

📌 오늘 한 일

  • 이코테 Chapter 9 최단 경로

💌 코드 리뷰

  • 패키지 이름을 복수로 지정했는데 찾아보니 단수를 더 많이 쓴다고 한다.
  • 패키지 이름
  • Should package names be singular or plural?
  • 관련 토론
  • 생성자 내부 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 파일이 없다고 한참 헤맸다.

👍 Good

  • 알고리즘 문제를 풀었고, 슬랙에도 다시 열심히 하겠다고 선언했다.
  • 생애 첫 스프링 공부를 시작했다. 설렌다.

👎 Bad

  • 팀원들의 코드에 적극적으로 리뷰를 남기지 못했다.
profile
알고리즘 풀이는 👉 janeljs.github.io 👈에 올려요💓

0개의 댓글