TIL14.일주일을 마치며

imloopy·2022년 4월 3일
1

Today I Learned

목록 보기
14/56

이번 일주일동안 배운 것 정리하기

알고리즘 관련

  • 이분탐색과 문제풀이
  • 그래프 탐색 알고리즘과 문제풀이
    • 너비 우선 탐색
    • 깊이 우선 탐색
  • 그리디 알고리즘
    • 그리디 알고리즘은 정형화된 풀이가 없으므로 직관이 매우 중요하다.
    • 그리디는 나오면 어렵다...
  • 백트래킹
  • 동적 계획법
    • 동적 계획법 역시 정형화된 풀이 방법이 없으므로, 부분해를 통해 전체 해를 구할 수 있는지 체크해야한다. 말이야 쉽지만...

자바스크립트 관련

  • HTML, CSS 의 기본 문법들
    • CSS의 선택자들 (선택자의 종류와 우선 순위)
  • DOM
    • DOM의 구조와 브라우저 렌더링 과정
    • DOM 조작하기
  • Virtual DOM
  • 자바스크립트 클래스로 DOM을 체계적으로 관리하기!
  • 자바스크립트의 this와 클로저, 자바스크립트만의 특성들

더 나아가서

  • 함수형, 선언형 프로그래밍과 명령형 프로그래밍 패러다임
  • 고차함수, 함수의 평가와 일급
  • 이터러블 프로토콜
  • 제너레이터

이번주를 마치며...

이번주는 알고리즘을 마치고 자바스크립트의 기초와 여러 패러다임들을 배웠다.
알고리즘 관련해서 할 말이 많다. 이 알고리즘을 쓰는 것을 알고 문제를 해결하면 쉬운데, 대부분의 문제들을 어떤 알고리즘을 사용해야 하는지 감이 잘 안잡힌다. 그래서 어렵다...
자바스크립트 부분에서 인상깊었던 것은 이터러블의 원리와 고차함수의 정의에 맞게끔 설계하는 것이었다. 고차 함수를 한번 만들면, 다양한 곳에서 유용하게 사용될 수 있다는 것이 가장 맘에 들었지만, 혼자 생각하고 설계하려먼 더 많이 연습을 해야겠다.
클래스를 만들어 컴포넌트를 설계하는 것도 신기하면서, 실제 코드를 쳤을때는 어떤 식으로 설계해야 하는지 너무 막막했다. 좀 더 체계적이면서 범용적인 컴포넌트를 설계하기 위해서는 백문이 불여일타라고, 코드를 많이 치고 다른 잘 짜여진 코드를 계속 탐색해야겠다.
다음주도 화이팅!!

0개의 댓글