All Articles

190630 TIL

오늘 한 일

  • 노마드코더 위튜브 챌린지

    • Controller 안에서 로직을 처리하면 쉽게 해결할 수 있었다.
    • 먼저 쿼리로 연도와 평점에 대한 값을 요청해서 할당한다.
    • 영화 목록을 출력하는하는데 사용한 변수명 (다른 컨트롤러에서 영화 정보를 받아오는 메서드를 movies라는 변수에 할당했다) 와 같은 이름의 변수를 만들어준다. (ex.movies)
    • 쿼리로 받은 연도와 평점 값을 filtering 기능을 하는 함수에 인자로 넣어주고, movies 변수에 할당한다.
    • 그러면 템플릿에서 인식해서 잘 출력한다.
    • 적혀있던 함수들이 filtering 기능을 자동으로 수행하는지 몰랐던 것이 헤매는데 주요한 요인이었던 것 같다.
    • 사용된 API의 문서를 잘 읽어보고, 함수가 어떤 기능을 하는지 파악했어야 했다.
  • 김정환님의 자바스크립트 TDD 개발을 완강했다.

    • ClickCount 모듈을 만드는 강의였다. 값 증가와 화면 출력까지 구현해보고, 따로 init 기능 (증가된 값을 0으로 초기화) 을 추가해 보았다.
    • 이후에 다양한 요구사항에 대응할 수 있는 코드로 변경하는 강의가 있었는데, 이 로직을 변경하는 부분이 이해가 잘 가지 않는다. 복습과 이해가 필요하다.
  • 프로그래머스 ‘이상한 문자 만들기’ 문제를 풀었다.

    • 작성한 코드가 왜 테스트케이스를 전부 통과하지 못하는지 의문이었는데, 문자 사이에 공백이 여러개일 경우 하나를 제외하고 전부 지워줬어야 했다. 😭 그대로 살려야하는줄 알고 삽질했다.

넘어야 할 장애물

  • this와 function에 대한 개념 공부

    • 아래 코드에서 setCountFn의 this가 가리키는 것과 출력하는 것이 정확히 이해되지 않는다.
App.ClickCounter = _data => {
  if (!_data) throw Error('_data')
  const data = _data
  data.value = data.value || 0

  return {
    getValue() {
      return data.value
    },

    count() {
      data.value++
    },

    setCountFn (fn) {
      this.count = () => (data.value = fn(data.value)) 
      return this
    }
  }
}

오늘의 감상

  • 이번달이 빠르게 지나갔다. 앞으로는 빠르게 지나가는 시간만큼, 내 배움에도 가속도를 붙이고 싶다.

내일 할 일

  • 내일자 위튜브 챌린지 과제 수행하기
  • 김정환 님의 강의를 기반으로 계산기 구현을 꼭 시작하기
  • 프로그래머스 문제 풀어보기
  • 멘토링 회고 메일 꼭 보내기 😭

항상 생각할 점

(1)스스로 구현하려고 해보기
(2)현상보다 원인에 집중하기
(3)작은 단위로 나눠서 구현하고 자주 공유하기

이번달 목표

정보처리기사 실기 합격 (실패) | TIL, 알고리즘이 아닌 포스트 3개 올리기 (성공) | 같이 프로젝트할 동료 or 동아리(?) 구하기