반응형
반응형
저번주까지 리액트 나가기전 자바스크립트 심화부분을 학습했는데 아직 딥다이브 책을 다 보진 않았기에 다음주에도또한 오전에는 자스심화를 학습하고 오후에 리액트를 학습하는 방향으로 목표를세웠다. 또한 프로젝트를 진행하면서 웹퍼블리싱 능력과 , 평소 관심있던 디자인에대해서 학습을하고싶어서 주말간에 uiux 디자인과 전반적인 웹디자인 강의를 들으려한다 나중에 이부분은 정리를한번 해서 블로그에 올려야겠다. 학습 이외에도 코로나걸린 이후로 운동을 한동안 놓고있었는데 다시 천천히 시작하고있고 확실히 코로나휴우증 문제인가 오랬동안안해서 그런지 옛날만큼 집중도못하고 운동시간도 짧아 부스터를 사용해야겠다 ㅎ.. 머슬메모리를 믿고 보름정도만 꾸준히하면 옛날처럼 자리잡을것같다. 건강한 몸에 건강한 정신이 깃든다는 말또한 믿고있..
클로저란? MDN 에서의 클로저의 정의는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이라고 나와있다 이게 도대체 무슨말인가?? 이를 이해하기위해서는 함수가 선언된 렉시컬 환경 을 이해해야할것이다. 자바스크립트는 렉시컬 스코프를 따르는 프로그래밍 언어인데 함수를 어디서 호출했느냐 가 중요한게 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정하는것이다. const x = 1 ; function foo () { const x = 10 ; bar (); } function bar () { console.log(x); } foo(); // 1 bar(); // 1 결국 상위 스코프는 렉시컬환경에서 자신의 외부 렉시컬 환경 정보를 저장하는 outer lexical Environment Reference ..
리액트 에서는 불변 방식으로 배열작업에 의존하기에 그에 필요한 자료들과 학습을 진행해봤다. map() => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map find() => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find findIndex() => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex filter() => https://developer.moz..
this ? this 는 호출할때 어떤객체를 바라보는지 결정이된다. 전역공간에서 this 호출 - 전역객체를 가르킴 함수에서 호출 - 전역객체를 가르킴 : 실행컨텍스트가 활성화 할 당시 this 가 지정되지않을경우 this 는 전역객체를 바라보게됨 메서드에서 호출 - 호출의 주체를 가르키게됨 메서드의 내부함수에서 호출 - 호출주체에 따라 다르게되는데 함수로써 호출된다면 전역객체를 바라보게됨, 아니라면 호출주체를 바라보게됨 화살표 함수 - 실생컨텍스트에 생성할때 this바인딩 과정 자체가 없어서 값이 유지됨
실행컨텍스트 ? 실행할 코드에 제공할 환경정보를 모아놓은 객체 이다. 자바스크립트에서는 실행 컨텍스트가 활성화되는 시점에 호이스팅, 외부환경정보를 구성, this값을 설정 하게되는 특징이있어 다른언어와 차이를보인다. 함수가 실행됬을때 call stack 에 실행 컨텍스트 객체들이 순차적으로쌓이게됨. 참고자료 * https://charming-kyu.tistory.com/19 실행컨텍스트 객체 ? 해당 컨텍스트 관련된 코드를 실행하는데 필요한 환경정보를 가지고있다. variableEnvironment 현재 컨텍스트 내의 식별자 정보 외부 환경 정보 선언 시점 lexicalEnvironment 의 snapshot 찍고 유지함 lexicalEnvironment variableEnvironment 동일하나 변경..
프로젝트를 끝냈다. 첫날을 생각해보면 얻어가는게 많을거같은 프로젝트 여서 기대를많이했다. 하지만 팀원들의 중도하차와 남은분중 코로나확진에 예비군까지 예상치못한일들에 작업속도는 많이 느려졌고, 커버하느라 지치고 스트레스도 많이 받았던 프로젝트였던것같다. 이런 부정적인면도 있지만 협업하게되면서 얻게되는점도 분명히있었던 프로젝트였다. 프로젝트를 하면서 느꼈던점들을 나열해보자면 프로젝트 처음 진행시 팀원들과 지킬 코드양식 과 개발을해야되는 기능부분을 상당히 디테일하게 틀을 잡고가야된다는점 작성했던 코드의 이해는 전체적으로 팀원분들과 공유해야된다는점. 예측하지못한 일들에대해 대책을 빠르게 수립해야되는점 코드재사용성, 클린코드의 중요성.. 정도있었던것같다. 처음 설계부분은 우리도 대충잡고 한건아니였지만 진행하다보니..