Til Home

2020-06-25-TIL

Fact

  • 오늘 아침에 짝프로그래밍으로 캐시 를 풀었다. 이 문제는 cachSize라는 캐시크기가 주어지고, cities라는 도시이름이 주어진다. 도시이름 배열은 특수문자 대소문자 구별이 없는 문자열 배열이고, LRU알고리즘을 통해서 실행 시간을 검사하는데 캐시가 저장된 문자열 이라면 실행시간은 1 아니라면 5 실행시간이 걸린다. 그래서 총 실행시간을 구하는 문제였다. 문제가 딱히 어려운게 아니라서 즐겁게 짝 프로그래밍을 했다.
  • 그 후에 카카오프렌즈 컬러링북을 풀었다. 이 문제는 Java로 풀었다. 이 문제에서 dfs를 구현하게 되어 있어서 처음으로 java로 dfs를 풀어봤다.java 제약이 너무 많다. 첫제로 JavaScript를 할때 전달인자와 매개변수 갯수가 달라고 상관없어서 dfs로 짤때 그냥 매개변수에 새로운변수와 초기값을 넣어서 만들 수 있는데 java는 그럴수가 없었다. 또한 배열의 범위 밖으로 있는지 참조만해도 그냥 터진다. JavaScript는 알아서 undefined로 뜨게 하던가 하는데, 그래서 JavaScript였다면 조건문 한개로 할 수 있던것을 Java로는 조건문안에 감싸서 조건문을 써서 결국엔 2개 쓰게 됬다.
  • 나중에 java로 객체지향 연습을 하기 위한 lotto를 다시 만들고 있었다.

Feelings

  • 짝프프프
  • java로 문제풀이는 좀 아닌것 같다…
  • 로또 호또 조또~

Findings

  • 일급 컬랙션을 쓰는 이유는 상태와 행위를 자기가 관리 하기 위해서이다. 엉엉
  • 상태와 행위를 감싸기 위해서 모든것을 클래스로 감싸면 ui로 넘길때 문제가 생긴다. 안에 값을 뽑기 위해서 도메인의 메서드가 필요하다. 캬~

Future Action

  • 모르면 책을 읽자~