Published 2022. 6. 16. 00:20

Git

어제에 이어서 오늘도 Git을 공부했다. checkout의 기능이 너무 많아서 분리했다는 switchrestore가 Git 2.23부터 추가됐다는 것을 알게 됐다. 오늘은 원래 자주 썼던 commit과 GUI 툴에서만 가끔 사용하던 merge, rebase에 대해 공부했다. 특히 rebase는 평소에 거의 쓸 일이 없어 항상 헷갈렸는데 이번에 확실히 그 개념을 알게 됐다. 평소 사용하던 Git 명령어가 제한적이라 공부해도 얼마 지나지 않아 까먹기 일쑤였는데 이번엔 블로그 포스팅이라는 인출을 통해 확실히 내 것으로 만들어볼 생각이다.

JavaScript

JavaScript가 어떻게 동작하는지, 왜 Single Thread로 동작하는지, Event Loop는 어떻게 동작하는지, 실행 컨텍스트란 뭔지 등에 대해 공부하고, 이에 대한 질문을 주고받는 스터디를 진행했다. 개념을 확실히 익힌 게 아니라 그런지 답을 하면서 막히는 부분이 많았고, JavaScript가 왜 Single Thread로 설계됐는지와 같이 전혀 생각지 못한 질문도 있었다.

 

Java 같은 언어에서 여러 작업을 동시에 하기 위해 Multi Thread를 다루면, 그 작업이 꽤나 복잡한데 보다 단순하게 작업을 처리하기 위해 Single Thread로 설계한 게 아닐까 하는 임기응변의 답변을 했지만 스스로도 뭔가 부족해 보였다. 역시 인출하는 과정에서 나의 부족함을 발견할 수 있다는 것을 또 한 번 느꼈다.

 

JavaScript가 왜 Signle Thread이고 또 정확히 어떻게 동작하는지와 더불어 실행 컨텍스트 등 스터디에서 부족했던 부분을 추가로 공부해나가야겠다.

코드숨

let count = 0;

function handleClick(value) {
  count = count + value;
}

이와 같은 코드에서 handleClick()의 파라미터인 value의 변수명으로 뭐가 적합한지에 대해 계속해서 피드백을 받고 있다. 결론적으로 value의 값이 숫자여야 handleClick()이 정상적으로 동작하기 때문에 number가 적당하지 않을까 생각하는데 또 한 번 리뷰를 기다려봐야겠다.

'TIL' 카테고리의 다른 글

TIL - 20220620  (0) 2022.06.21
TIL - 20220617  (0) 2022.06.17
TIL - 20220616  (0) 2022.06.17
TIL - 20220614  (2) 2022.06.15
TIL - 20220613  (0) 2022.06.13
복사했습니다!