let arr = [1, 2, 3, 4, 5]; let copyArr = [].concat(arr); arr[0] = 0; console.log(copyArr[0]) // 1(바뀌지 않음) primitive type이 immutable한 것은, 복사해오기 때문이다. 따라서 복사본을 수정해도 원본은 그대로 남아있게 된다. 반면 object, array는 단순히 복사하는 것이 아니라 주소를 참조하기 때문에 원본도 바뀌게 된다. 바뀌지 않게 하려면 primitve type이 하듯이 복사하는 방법을 사용한다. Shallow Copy let obj = {a: 1, b: 2, c: 3}; let clone = Object.assign({}, obj); let clone2 = {...obj}; obj.c = 5; c..
To-DoHello Coding 그림으로 개념을 이해하는 알고리즘 읽기(퀵정렬 부분)Udemy - Advanced JS- Advanced Objects- Upcoming Videos- Pass by value VS Pass by reference- Type Coercion- Exercise: Advanced Objects- ES7- Exercise: ES7- ES8- Exercise: ES8Udemy - JAVA IntroJDK랑 IntelliJ IDEA 설치freeCodeCamp OOP 문제 5개 이상 풀기 우아한 테크코스 제출다 썼지만 제출은 다음에(왠지 고쳐야 할 것 같아서) 티스토리에 마크다운 적용하기코드를 너무 그냥 복붙하니 시각적으로 별로라 markdown으로 예쁘게 써보려고 했는데 일단 신택..
Currying - 하나의 패러미터만 받게끔 만드는 것 Compose - 뭐라 설명해야 할지.. // Avoding Side Effects, functional purity var a = 1;function b() { a = 2;} 함수는 작은 우주라고 생각하면 된다. 위 코드를 보면 함수 b가 함수 바깥에 영향을 끼치고 있는데 그것을 side effect라고 하고, 이것을 줄임으로써 functional purity를 획득할 수 있다. 이렇게 함으로써 'Deterministic'될 수 있는데 어떤 인풋을 넣더라도, 몇번을 시행하든, 리턴밸류가 항상 같다는 것이다. (console.log도 alert도 없고, undefined 되지도 않고, 항상 같은 밸류를 리턴) -> avoiding bug에 좋은 방법.
To-Do요가늦잠 자서 못 했다. 시간이 너무 이른 것 같다... Hello Coding 그림으로 개념을 이해하는 알고리즘 읽기 Udemy - Advanced JS- Advanced Functions- Exercise: Advanced Functions- Advanced Arrays- Exercise: Advanced Arrays- Advanced Objects- Upcoming Videos- Pass by value VS Pass by reference- Type Coercion- Exercise: Advanced Objects- ES7- Exercise: ES7- ES8- Exercise: ES8오늘 너무 조금밖에 못들었는데, 주말에 여행가서 공부를 못하는 만큼 내일은 정말 분발해야겠다freeCode..
To-Do교육 면접 보러 갔다 오기- 삼성 멀티캠퍼스 4차산업혁명 선도인력양성 과정 면접을 보고 왔다. 후기는 따로 남겨야지!Hello Coding 그림으로 개념을 이해하는 알고리즘 읽기 Udemy - Advanced JS - 132. Scope - 133. Exercise: Scope- 134. Advanced Control Flow- 135. Exercise: Advanced Control Flow - 136. ES5 and ES6- 137. Exercise: ES5 and ES6freeCodeCamp에서 배웠던 ES6 문법이 나왔다. 그 때는 너무 생소했었는데, 두 번째 보니까 더 낫다. 조금 있으면 ES7 문법도 배운다. 진도는 많이 못나갔지만 오늘은 너무 피곤해서 To-Do를 다 달성한 것만으로..
To-Do요가!우아한 테크코스 1문항 작성 or 생각Udemy - DOM section 끝내기- 126. Exercise: DOM Events delete 버튼 추가 및 기능 성공!- 127. solution: DOM Events- 128. Exercise: Background Generator- 129. Background Generator Files- 130. jQuery- 131. Developer fundamentalsDOM exercise는 나름 재밌었다. html, css, js 모두 사용해서 뭔가 그럴싸한 것을 만들어본 것이 처음이라서 그랬던 것 같다. 그런데 이제 더 이상 DOM을 사용하지 않고(강사가 I know it's bummer이라고 했다) React를 배울거라고 한다. 아주 빠르고..
To-DoUdemy - The Complete Web Developer in 2019 : Zero to Mastery123. DOM selectors 124. DOM events 125. callback func - 콜백함수 뒤에는 ()를 붙이지 않는다. 왜냐하면 이벤트리스너가 실행되고 난 뒤에(클릭이나 엔터키가 눌린 뒤에) 그 함수가 실행되길 원하기 때문이다. 126. DOM events exercise - 생각보다 오래 걸리는 중이다... DOM 섹션을 오늘 끝내진 못할 것 같다 - 리스트를 추가할 때에 Delete 버튼을 자동으로 만들고, 버튼 클릭 시 리스트가 삭제되도록 해야되는데, 삭제가 안된다. 127. DOM events solution 128. exercise - background gen..
- Total
- Today
- Yesterday
- linkedlist
- 깃
- 알고리즘
- rxjs
- Data Structure
- JavaScript
- Conflict
- Java
- react
- 자바
- CSS
- 제네릭스
- jQuery
- this
- 인스턴스
- SQL
- youtube data api
- Prefix Sums
- package.json
- oracle
- til
- 포인터 변수
- GIT
- getter
- Redux
- 개발 공부
- useEffect
- Session
- 리덕스
- c언어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |