정윤호
최근 동시성과 비동기 프로그래밍에 대한 발표자료를 준비하면서 궁금증이 생겼습니다!
(지은님의 동시성 발표자료도 도움이 되었습니다😃)
(1)
브라우저는 하나의 프로세스이고 자바스크립트 런타임 환경에서 "자바스크립트 엔진", "각각의 web apis들", "태스큐" 등등 들은 각각 쓰레드가 아닌 프로세스인 것으로 알고있습니다.
그렇다면 이것들이 프로세스라면 브라우저라는 프로세스안에서 프로세스가 동작하는 방식인건가요??
(참고자료 : https://d2.naver.com/helloworld/2922312)
(2)
자바스크립트 런타임 환경에서 비동기 프로그래밍의 동작 방식이 동시성과 관련있는 개념이라고 생각합니다.
검색을 하다보면 동시성 프로그래밍이라는 개념은 일반적으로 OS단에서 프로세서가 프로세스를 처리할 때 방식으로 정리가 많이 되어 있었습니다.
이러한 웹브라우저 환경의 관점에서 동시성 프로그래밍이란? 어떻게 바라봐야 하는 것일까요?
(3)
지은 멘토님께 코드리뷰를 받기전에 "이거는 지켜줬으면 좋겠다." 혹은 "최소한 이것은 꼭 해라" 하시는게 있으실까요!?
- ⭐️ 리뷰받기전까지 코드 정리하기!
- 인덴트, 개행 등등
- ⭐️ 셀프리뷰 꼭 하기! (내가 읽기 힘든 코드는 남들도 읽기 힘들다.)
- 멘토님께서는 코드작성시 읽히기 쉽게 작성하도록 하신다고 합니다.
- 연관된 코드가 가깝게 있도록 유지하도록 한다.
- 하나의 함수는 하나의 기능만을 담당하도록 한다.
- 다른사람의 코드를 참고하는것은 좋다. 하지만 잘못된 것을 그대로 갖고 오지말도록 하자.
- 잘못된 네이밍, 컨벤션 등의 정리가 안 된 코드를 그대로 갖고오지 말도록 하자.