HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
💟
지은팀 Programmers Study
/
🌝
멘토링
/
🎋
9/15(수) 지은팀 멘토링 - 질문 리스트
🎋

9/15(수) 지은팀 멘토링 - 질문 리스트

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