20211030 비동기처리로 버무린 마흔한번째 주

비동기 처리를 위한 지난한 노력의 결과들을 배웠다

배운 것들

  • 비동기처리의 원리: 싱글스레드 자바스크립트 엔진의 콜스택과, 웹API의 이벤트루프, 태스크 큐, 마이크로 태스크큐
  • 비동기처리의 장점과 단점
    • 동기 처리시 블로킹 이슈를 해결하기 위해 등장했지만 처리 순서를 보장하지 못함
    • 전통적인 콜백 패턴으로 결과값을 처리할 경우 콜백 헬 발생
    • try/catch문을 통해 일괄적인 에러 처리를 할 수 없음
  • XMLHttpRequest를 통한 AJAX 구현, Promise 및 후속처리메서드, fetch함수, axios 라이브러리
    • todolist를 위의 여러가지를 사용하여 구현해보았다.
  • 모듈, 웹팩, 바벨을 이해하고 개발 환경 설정하기 및 dev 서버 활용하기

블로그 포스팅 스터디

  • 헤드리스 브라우저에 대해 조사하고 발표했다.
  • 호스팅의 개념과 종류: virtual hosting, dedicated hosting(server hosting), cloud hosting
  • 코틀린스러운 코틀린, Redis Pub/Sub, Caffeine Cache, interceptor 등에 대해서도 발표를 들었는데 아직 이해를 많이 못하겠다. 언젠가 이해될 날을 기다리며 그냥 들었음.

느낀 점

  • 6개월 전에 배운 비동기처리를 드디어 이해하기 시작해 기쁘다.
  • 리액트 프로젝트를 손도 못 댄 채 다른 프로젝트를 시작하게 되었다. 그래도 맨날 혼자 공부하다가 같이 프로젝트 하니까 무인도에서 외롭게 움막 짓다가 강남 한복판에서 건물 짓는 느낌 나쁘지 않다.
  • 코딩테스트를 볼 기회가 있었는데 포스팅 스터디 과제 밀려서 못봤다. 앞으로는 시간관리를 잘 해야겠다 싶기도 한데 너무 많은 것을 지금 하고 있는 게 아닌가 의문이 든다.
  • 포스팅 스터디를 통해 현업에 계신 분들의 이야기를 들을 수 있어 좋았다. 근데 모르는 개념도 많아서 다들 이것저것 설명하면서 날아다니는데 나 혼자 기어다니는 중.