처음부터 차근차근

[TIL - 231102] 코어 Javascript, Linkedlisk, Git Convention 본문

TIL

[TIL - 231102] 코어 Javascript, Linkedlisk, Git Convention

HangJu_95 2023. 11. 3. 01:17
728x90

오늘 한 일

  • 코어 Javascript 실행 컨텍스트 공부
  • linkedlist, Array 공부 후 단일 연결 리스트 Javascript 구현
  • 프로젝트 관련 회의
  • Git convention

코어 Javascript 실행 컨텍스트 공부

  • 실행 컨텍스트에 대해 다시 공부하는 시간을 갖게 되었다.
  • 호이스팅, 스코프, 스코프체인, 등 다양하게 다시 복습
실행 컨텍스트는 실행할 코드에 제공할 환경 정보를 모아놓은 객체입니다.
실행 컨텍스트 객체는 활성화되는 시점에 variableEnvironment, lexicalEnvironment, Thisbinding 세가지 정보를 수집합니다. 
VE에는 LE와 동일한 정보로 구성되지만, VE에는 선언 시점의 스냅샷이 있으며, 변경 사항이 저장되지 않고, LE는 스냅샷이 없는 대신 변경 사항이 수시로 반영됩니다.
Lexicalenvironment는 매개변수명, 변수의 식별자, 선언한 함수의 함수명 등이 수집하는 환경레코드와 렉시컬환경을 참조하는 외부 렉시컬 환경 참조로 구성되어 있습니다.
호이스팅은 코드 해석을 좀 더 수월하게 하기 위해 환경레코드의 수집 과정을 추상화한 개념 중 하나입니다.
스코프는 변수의 유효 범위를 말합니다.

https://hangjo0610.notion.site/Javascript-fae3f16193f6497485460d25de423590?pvs=4

Linkedlist 자료구조 공부

  • 실제 자료구조를 Javascript로 구현하면서 공부하였다.
  • Javascript에서 자료구조가 없는게 조금 불편하지만, 코드 연습을 하는 겸 작성

실제로 Class를 통해 구현하였으며, 코딩테스트 연습과 코드 작성 연습에 도움이 굉장히 많이 되었다.

앞으로도 자료구조 공부를 할 때, 어떻게 구현할 지 머리속으로 그리면서, Javascript로 작성하는 노력을 하면, 좀 더 자료구조가 쉽게 이해가 되며, 또한 Javascript 코드 연습에도 도움이 될 것이다.

현재는 Javascript로 단일 연결 리스트를 작성하였지만, 다음에는 Typescript로 이중 연결 리스트를 구현할 것이다.

 

프로젝트 관련 회의

  • 포트폴리오, 프로젝트, 이력서 관련해서 어떤 부분에서 OpenAI API를 사용할 것인지 생각
  • 현재 프론트는 잘 완성된 부분
  • OpenAI API쪽 구성과, 글쓰기 Type 관련해서 정리해야 할 듯 하다.

Git Convention

  • Git Convention 제목만 따서 사용한다는 것을 이번에 깨달았다.
  • Git Message는 제목, 본문, 꼬리말이 있으며, 이 안에도 규율이 있다.
  • 프로젝트를 진행하면서 팀원과 같이 공유하고, 한번 도입을 해야 한다고 판단

Git Commit을 정말 많이 했지만, 아직도 Git에 대해서 굉장히 미세한 부분만 사용하는 것 같다.

git message를 상세하게 작성해보고, issue도 한번씩 정리해보면 좋을 듯 하다.