이번 일주일동안 배운 것 정리하기
알고리즘 관련
- 이분탐색과 문제풀이
- 그래프 탐색 알고리즘과 문제풀이
- 그리디 알고리즘
- 그리디 알고리즘은 정형화된 풀이가 없으므로 직관이 매우 중요하다.
- 그리디는 나오면 어렵다...
- 백트래킹
- 동적 계획법
- 동적 계획법 역시 정형화된 풀이 방법이 없으므로, 부분해를 통해 전체 해를 구할 수 있는지 체크해야한다. 말이야 쉽지만...
자바스크립트 관련
- HTML, CSS 의 기본 문법들
- CSS의 선택자들 (선택자의 종류와 우선 순위)
- DOM
- DOM의 구조와 브라우저 렌더링 과정
- DOM 조작하기
- Virtual DOM
- 자바스크립트 클래스로 DOM을 체계적으로 관리하기!
- 자바스크립트의 this와 클로저, 자바스크립트만의 특성들
더 나아가서
- 함수형, 선언형 프로그래밍과 명령형 프로그래밍 패러다임
- 고차함수, 함수의 평가와 일급
- 이터러블 프로토콜
- 제너레이터
이번주를 마치며...
이번주는 알고리즘을 마치고 자바스크립트의 기초와 여러 패러다임들을 배웠다.
알고리즘 관련해서 할 말이 많다. 이 알고리즘을 쓰는 것을 알고 문제를 해결하면 쉬운데, 대부분의 문제들을 어떤 알고리즘을 사용해야 하는지 감이 잘 안잡힌다. 그래서 어렵다...
자바스크립트 부분에서 인상깊었던 것은 이터러블의 원리와 고차함수의 정의에 맞게끔 설계하는 것이었다. 고차 함수를 한번 만들면, 다양한 곳에서 유용하게 사용될 수 있다는 것이 가장 맘에 들었지만, 혼자 생각하고 설계하려먼 더 많이 연습을 해야겠다.
클래스를 만들어 컴포넌트를 설계하는 것도 신기하면서, 실제 코드를 쳤을때는 어떤 식으로 설계해야 하는지 너무 막막했다. 좀 더 체계적이면서 범용적인 컴포넌트를 설계하기 위해서는 백문이 불여일타라고, 코드를 많이 치고 다른 잘 짜여진 코드를 계속 탐색해야겠다.
다음주도 화이팅!!