• 오늘은 코드개발하다가, 배열 조작 메서드 쓸 때마다 검색해보는 거 같아서 외워버리려고 정리함
    • 임의의 위치에서 요소 추가/제거 (배열 수정됨)
      • myArr.splice(시작 위치인덱스, 제거요소갯수, 삽입요소들…. ) // 리턴값: 제거된 요소
    • 배열 안에서 요소교체 (배열 수정됨, es6)
      • myArr.copyWithIn(붙여넣기시작할 요소인덱스, 복사시작 위치인덱스, ~복사끝 위치인덱스(생략시 요소하나만 카피))
    • 배열 처음이나 끝에서 요소넣기or빼기 (배열 수정됨)
      • 넣기 : myArr.unshift(삽입요소들…. ), myArr.push(삽입요소들…) // 리턴값: 배열 길이
      • 빼기 : myArr.shift(), myArr.pop() // 리턴값: 제거된 요소
  • 또, 기존에 만들어둔 UI Component 객체에 특정 기능을 추가할 일이 있었는데
    • 내가 그전에 코드를 잘 짰는지 점검하는 기회가 되었다.
      • 파악하기 쉽게 짜놨는지 ?
        • 읽기 쉽게 이름들을 붙여놨었는지
        • 메서드의 추상화 레벨과 일관성이 잘 지켜지고 있었는지
      • 다른 곳을 많이 수정하지 않고도 잘 추가가 되는지 ?
        • 메서드가 잘 분리되어 있었는지
        • data는 잘 주고 받고 있었는지
      • 등등… 아닐 경우 자연스럽게 자괴감을 느끼면서 리팩토링을 하면 된다. 아하하하