2020-05-22 TIL

Facts

  • 알고리즘 문자열 내림차순 정렬, 문자열 다루기 기본 문제를 풀었다. 문자열 내림차순은 금방 풀었는데, 문자열 다루기 기본은 isNaN으로 풀었는데 문제 자체가 변경되는 바람에 1234e 가 숫자로 판별되어서 다른 방법으로 푸느라 시간을 좀 소비했다.
  • 자바 TodoList의 로직을 메인, 번호 선택, 기능, 뷰로 나눴는데 아직 많이 부족한 것 같다.

Feelings

  • 무언가 한 것 같은데 한 게 없다.
  • 자바 코드를 작성하면서 내가 객체지향적으로 코드를 작성 중인 게 맞는 건가?라는 생각이 자주 들었다.

Findings

  • isNaN은 완벽하게 숫자를 판별해 주지 못한다는 것을 알았다. 한자리 숫자를 판별할때쓰면 좋지만 숫자가 길어질 경우 잘못될 수도 있다.
  • 정수를 문자열로 변환할 때는 정적 메서드 Integer.toString을 사용하고, 정수를 담고 있는 문자열을 숫자로 변환할 때 Integer.parseInt 메서드를 사용한다. 부동소수점 수는 Double.toString과 Double.parseDouble 메서드를 사용한다.
  • 지역변수는 메서드의 매개변수를 포함해 메서드 안에 선언한 변수다. 변수의 유효범위는 프로그램에서 해당 변수에 접근할 수 있는 부분이다. 지역 변수의 유효 범위는 변수 선언 지점에서 시작해 해당 선언을 감싼 블록의 끝까지 이어진다.
  • 기존의 for문과는 달리 향상된 for문을 알게되었다. 인덱스값을 적어줄 필요없이 요소를 순회한다.
  • 배열의 사본을 만들 때는 정적 메서드 Arrays.copyOf를 사용한다.

Future Action Plan

  • 가장 빨리 만나는 코어 자바 9 2,3장을 읽으면서 코드에 적용해보기
  • todolist-java 로직 분리하기
  • 코딩 컨벤션 적용해보기