20180722

Today I Learned

  • 온라인 (git, html/css, js, java) 강의 듣기.
  • 마스터즈 멤버스 레벨1 (JS) 강의 수강.
    • 구구단 구현하기2 까지

  • 코드스쿼드 레벨1을 듣게 된 이유 다시금 정리.

    코드스쿼드 레벨2를 지원하기 위한 입문 과정

    • 코드스쿼드 레벨2 이상을 꼭꼭 듣고 싶었기에, 레벨2를 수강하지 못할 가능성을 줄이고자 레벨1 부터 수강을 선택.

    자바스크립트가 아닌 프로그래밍을 하는 방법을 익힌다.
    언어는 별로 중요하지 않다.

    • 이거 진짜 내가 맨날 하던 말. 이걸 조금이라도 배울 수 있는 기회니까 수강.

  • array method.
    • shift(), unshift() 처음 알았다.
    • unshift(v): 배열의 맨 앞에 새로운 값을 추가.
    • shift(): 배열의 앞에서 값을 빼서 변수에 할당.
  • string to array
      var str = "hello";
      var arr = str.split("");	
    
    • C 의 경우 String이 단순히 Character의 배열이지만, javascript에서는 객체이므로 Character의 배열로 만들기 위해서는 파싱해야함.
    • 이 단순한게 기억이 안날 때가 많아서 다시 기록.
  • script의 defer 속성
    • 브라우저의 HTML 랜더링 실행순서를 제어(변경)
    • 일반적인 실행은 script가 인라인 코드가 아닐 경우 해당 파일을 가져올 때 까지 HTML 랜더링이 중지됨.
      • 랜더링
    • defer 속성을 추가할 경우에는 HTML 랜더링이 완료되면, 스크립트 파일을 실행.
      • defer
    • 이미지 출처
    • 스크립트가 완전히 랜더링된 DOM에 의존적일 때 사용.
    • 일반적으로 이러한 스크립트 파일은 페이지의 맨 아래에 배치시킨다고 한다.
    • 만약, 어떤 이유든 다른 위치에 배치해야하는 상황에서는 defer 속성을 사용한다.
    • 최신 브라우저를 기준으로 거의 지원되나 랜더링 엔진마다 조금씩 차이가 있을 수 있다고 한다.
    • 그냥 </body> 앞에 script를 선언하는게 제일 괜찮은 것 같다.
      • 이 모든게 내가 head에 script를 선언하고 왜 안되는지 궁금해 하다가 여기까지옴.

  • 처음으로 정상적인 시간에 업로드 한다.
  • 아직 짬내서 공부를 하고 있다. 일상은 노는거고.
  • 곧 바꿔야지, 빨리 바꿀수록 나한테 이득이다 유념.
  • 공부하는 것을 일상으로. 짬내서 노는걸로.
    • 다음 주 까진 놀아야할듯(?)
  • 새벽에 공부가 잘 되기에 밤새는걸 멈출 생각은 없으나, 조금 줄여보자.

  • 코딩야학 프로젝트로 신청했다. 뭘 할지는 아직 정하지 않았고.
    • 고민을 하던 중 Slack에 업로드 되어서 일단 신청하기로.

TO-DO

  • 구구단 객체로 구현 (~ 07/23)
  • nm단 구현 (~ 07/23)
  • 정적인 모래시계 구현 (~ 07/24)
  • 동적인 모래시계 구현 (~ 07/24)

  • 코딩야학 목표 / 진도표 설정 (~ 07/30)
  • 코딩야학 4기 수료 (~ 08/14)

  • 부스트코스 Full-Stack Web Developer 이수 (~ 09/30)

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