🤨2023.09.26

일일 회고 405일차

할일 및 한일

경험 및 배움

이펙티브 자바 학습 및 정리

오늘도 역시 이펙티브 자바를 공부했다!

Comparable 을 구현할 지 고려하는 것, 그리고 클래스와 멤버의 접근 권한을 최소화하는 것 두 가지를 학습했다.

알고리즘 문제를 풀 때 Comparable 을 사용해봤었는데, 이렇게 생각 없이 사용하는 방식은 사용하면 오버플로나 에러를 일으킬 수 있다고 한다.

static Comparator<Object> hashCodeOrder = new Comparator<>() {
    public int compare(final Object o1, final Object o2) {
        return o1.hashCode() - o2.hashCode()
    }
};

대신, 이런 compare 메서드를 활용해서 비교하라고 한다.

static Comparator<Object> hashCodeOrder = new Comparator<>() {
    public int compare(final Object o1, final Object o2) {
        return Integer.compare(o1.hashCode(), o2.hashCode());
    }
};

다음으로는 접근 제한에 대해 상세하게 알아보았다.

평소에 생각없이 public .. 멤버 필드들은 private .. 으로 두던지하는 행동들이 많았는데, 다시 한번 돌아볼 수 있었다!

자세한 내용은 정리 링크를 첨부한다.

Wasabi 백엔드 미팅

또한, 팀원인 연구실 선배님이 CI/CD 문제를 해결하셨다!

스크립트 안의 애플리케이션 실행 구문에는 java 명령어가 있었지만, EC2에는 없었던 것!

asdf를 활용해서 java를 설치하다보니, 어떤 java HOME 설정을 해줘야 하는데, 그 설정이 누락되어서 java 명령어를 사용할 수 없었던 것이다.

어제 로그도 뒤져봤지만 특정할 수 없었던 문제를 바로 해결하셨다.

따로 로그를 볼 수 있는 루트가 있었고, 난 그걸 몰랐다

하여튼 해결되었고, 이번주 내 업무는 HTTPS 적용!

한 번도 해보지 못해서 꼭 해보고 싶었던 작업이다.

개선 및 목표

  • 내일도 이펙티브 자바부터 시작해서, HTTPS를 알아보자.

  • 낮에는 전공 수업이 예정되어 있다.

Last updated