Pre 35기 TWIL

Second week( 7/29-8/4) : 복습, 또 복습!

Eva_0401 2019. 8. 4. 23:11

1. 정말 어렵다. 기초부터 차근 차근 해야하는데, 나란 멍청이는 한꺼번에 많을 걸 하려다 지금 대혼란이 왔다!

페어프로그래밍하는 분들께 민폐가 될 정도였다.ㅠㅠ 분발하자... 

 

 

2. 7월 30일 수업 <Search Tip>

 

  • [타입]convertToString : 변수의 타입을 문자열로 변경하고 싶은 경우 
    • mdn 변수 타입 문자열 변경 , how to convert to string in javascript 
      ->let variable =32;
      ->String(variable)
  •   [타입]getType : 변수의 타입을 확인하고 싶은 경우
    • mdn 변수 타입 확인, how to check type in javascript
    • console.log(typeof 42);
  •  mdn 검색 :자바스크립트의 바이블 , 가장 정확한 레퍼런스

 

  •  자연어 검색하기

 

  • 에러 발생 시, 에러 자체 검색하기 <체크해서 검색하기>

 

  •  check every keys values in object javascript
    •  Object.keys()
    • Object.values()
      for...in
      • 검색은 결국 키워드를 좁혀가는 과정이다.

  • var   function
  • let    block
  • typeof  : 연산자 타입구분 명령어
  • var str ='CodeStates';
    str[0];
    • 문자열을 인덱스 단위로 접근했을 때 안바뀐다.
      -+연산자를 쓸 수 있음 
      -str.length 사용 가능
      console. log(str[0])
      -str.toUpperCase() ->대문자로 변환
      -'검색대상'.indexOf ('검색어') ->문자열을 찾는 메소드
      (0부터 시작함)
      -str.split(분리할 문자열);
      var str ='Hello from the other side'
      console.log(str.split(' ');->공백
      -str.substring-> 음수는 0으로 취급 
      -문자열은 IMMUTABLE 
      : 모든 스트링 메소드는 원본을 변화시키지 않음
      str= str.toUpperCase(); 하면 대문자로 변경 가능
  •  디버깅: 버그를 고치는 과정, 문제 해결을 위한 방법  

 

  • 이론값과 측정값 비교
  • 결과에 대한 논의
  • 이상한 결과가 나왔을 경우?
    • 단서 확보와 단서에 대한 분석
    • 문제가 발생했을 것이라고 생각되는 부분을 설정하고(가설 선정) ex)VM : 6 ->6번째 줄에 오류가 있는 것
    • 가설이 맞는지 틀린지 실험(가설 검증)  Ex) 에러가 난 지점보다 위에 console.log 찍기
      : 가설은 하나하나씩 고치기
  • 유용한 테스트 방법
    • let user = {}

 

3. 8월 1일 수업 <Array Method>

 

 

 

  • length PROPERTY : 배열의 길이를 반환
  • if(arr.length ===0) : 배열 arr가 비었는지 아닌지 검사하는 조건문
  • if(Array.isArray(arr)) : arr라는 변수가 배열인지 아닌지 검사하는 조건문
    • arguments : 검사할 객체
    • return value : true/ false
    • 검사할 객체가 배열이면 true.아니면 false를 반환
  •  arr.forEach(callback) 
    • arguments:element의 길이만큼 반복하는 함수
      • parameters -순서대로(현재 element, 현재 index, 배열 그 자체)
        -return value :없음
        -element마다 함수를 반복 실행
    • callback이란?
      • argument로 넘겨주는 함수(A)
      • 이 함수(A)를 parameter로 받는 함수 (B)가 callback 함수(A)를 즉시 실행할 지, 나중에 실행할 지 결정할 수 있다.

  •  arr.map(callback)
    • arguments: element의 길이만큼 반복하는 함수
    • parameters : 순서대로 
  •  arr.filter(callback)
  • arr.push(newElement)
    • mutable >원본이 변하는 경우
  •  array.push(value)
  • arr.join
    •  이 값엔 return을 붙이지 않는다.
    • 추가된 array의 길이
  • arr.pop()
    • 배열 마지막 요소 제거
  • arr.slice([begin[, end]])
  • arr.splice 
    • 중간에 있는 element 삭제 방법 
  • accuumulator  
    • 더한 값의 리턴이 다음 값이 된다.
  •  arr.reduce(function(acc,curr,idx,original){ return acc +',' + curr } , '')
  • arr.indexOf(searchElement)
  • myarr.filter(function(curr,idxx){
  • sort 되게 중요