20180801

Today I Learned

  • 추천받은 책.
    • 객체지향의 사실과 오해
    • 알고리즘 문제해결 전략

  • argument 앞에 이상한 일.
      Math.max(...arr);
    

    argumnet에 …을 하면 배열을 풀어 써준다.

  • javascript 숫자 배열 정렬.
      arr.sort(function (a, b) {
          return a-b;
      });
    
  • Array의 유용한 메소드.
      arr.includes(value);
      arr.splice(index, 1);
    
    • includes는 bool로 value가 arr에 존재하는지 return 해준다.
    • splice는 index로 부터 1개만큼 배열에서 삭제한다.

  • javascript 의 지역변수는 메소드 스코프 안에 있어야 한다.
    • ex) for(var i = 0; …. )
      • for는 함수가 아니라 그저 블록이기에
      • var i 가 지역 변수가 아니였다. 매우 신기.
  • call by reference 관련
      var arr = [1,2,3,4];
      arr = [5,6,7];
    

    하면 앞에 선언했던 참조가 사려저서 [1,2,3,4] 값은 있으나 아무도 참조하지 않는 가비지가 됨.

  • 코딩야학 목표 / 진도표 설정.
    • Edwith 부스트코스 위주로 계획.
  • 생활코딩 WEB1 - HTML & Internet 다수 수강.

  • CodeSquad MasterCourse Level2 신청.

  • 숫자 맞추기 게임 구현.
  • 배열 섞기 구현.
  • 숫자 야구 게임 구현.
    • https://github.com/Oraindrop/cs-level1/blob/master/miniproject/baseballGame.html
    • 메소드 10줄 이내로 구현하는게 엄청 까다로웠다.
    • 메소드 1개는 11line 인데, 억지로 줄이면 사실 줄일 수 있지만 가독성이 너무 떨어질 것 같아서 줄이지 않았다.
    • 메소드를 쪼개다 보니 코딩이 조금 장황하게 된 것같다.
    • 정상적인 상태일 때 다시 한 번 보고 수정해야겠다.

TO-DO

  • 코딩야학 4기 수료 (~ 08/14)
    • BE 환경 설정(JDK, Eclipse, Tomcat) (~ 08/02)
  • 부스트코스 Full-Stack Web Developer 이수 (~ 09/30)

  • 온라인 (git, html/css, js, java) 강의 듣기. (미정)