TIL - Day 8

MyeonghoonNam·2021년 8월 11일
0

TIL

목록 보기
9/49
post-thumbnail

프로그래머스 프론트엔드 데브 코스 프론트엔드 과정의 기록입니다.

8월 11일 (수)

📚 TIL

1. JavaScript 학습


2. CS 스터디 담당 주제 학습 및 정리



📮 Feelings

1. JavaScript 학습

즉시실행함수이며 다형성이 높은 사용자 정의 함수에 지연성을 포함시켜 좀 더 효율적인 동작이 가능한 프로그래밍 방식에 대하여 배웠다.

최신 JavaScript에도 이미 유용한 기능들은 기본적으로 제공을 하고 있지만 왜 사용자 정의 함수를 구현하여 사용할까에 대하여 처음에는 이해하지 못했었다.

오늘 학습한 내용을 토대로 사용자 정의 함수를 통해 얻을 수 있는 가장 큰 이점은 지연평가로 인해 불필요한 연산과 결과의 도출이 생략된다는 점을 배우게되었다.

이는 함수형 프로그래밍이 무엇에 중점을 두고 개발하는지에 대한 이해도를 높여주었다.

우리가 찾고자 하는 데이터에 중점을 두고 프로그래밍을 하는 방식이 아닌 우리가 문제를 해결해나가는 과정들에 대하여 고민하며 그 방식에 데이터가 맞춰지는 프로그래밍 방식이였다.

이러한 프로그래밍을 통해 각각의 과정에 필요한 연산과 결과가 나오도록 최적화시키는 프로그래밍 방식을 공부하였다고 이해가 되었을 때 새로운 관점이 생긴 것 같아 행복했다.


2. HTTP 1.1 vs HTTP 2.0

먼저 HTTP 1.1의 동작 방식과 문제점들을 학습하였다. 그 과정에서 네트워크 통신과 관련하여 여러 정보들을 추가로 학습할 수 있었다.

이를 토대로 HTTP 2.0에 대하여 공부할 때 HTTP 1.1의 단점을 기반으로하여 HTTP 2.0에서의 발전된 부분들에 중점을 두며 공부를 하니 이해가 훨씬 쉬웠다.

이 주제에 대해 학습하며 전반적으로 현재 우리가 사용중인 HTTP 버전에 대한 네트워크 통신 방식을 이해할 수 있었고 다양한 멀티리소스들이 존재하는 현대의 웹을 잘 다루려면 웹 개발자로써 무조건 알고있어야 하는 지식들에 대해 배울 수 있었다.


마치며 🙏

함수형 프로그래밍 방식에 대해 어느 정도 구현을 해보는 시간을 가졌지만 아직까지 시간이 좀 걸리는 것 같다.

프로그래밍 방식에는 각각의 장담점이 존재하는 점 역시 알고 있고 무조건 함수형 프로그래밍만 할거야! 라는 마인드가 아닌 내가 함수형 프로그래밍도 응용할 수 있는 사람이 되어야 겠다! 라는 생각으로 학습을 진행하였다.

이를 위해서 코딩테스트 관련 해결해 보았던 문제들을 함수형 프로그래밍으로 전환하여 명령형 프로그래밍과 동일한 시간복잡도에 구현해 볼 것 이다.


📅 Future Action Plans

  • 함수형 프로그래밍을 활용하여 명령형 프로그래밍과 동일한 시간복잡도로 코딩테스트 문제 해결하기

  • CS 스터디 학습 주제 발표 자료 정리하기

profile
꾸준히 성장하는 개발자를 목표로 합니다.

0개의 댓글