개발TIL (30) 썸네일형 리스트형 191230 TIL 오늘의 공부 1.Linked list(연결 리스트) 연결 리스트는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되는 방식으로 데이터를 저장하는 자료 구조이다. 자바스크립트 배열로 비교하자면 array = [1, 2, 3]이라는 배열이 있다면 여기서 1, 2, 3이 데이터고 array[0], array[1], array[2]가 주소이다. 자료의 처음을 head라 하고, 끝을 tail이라고 한다.Linked list의 method는 add(date 삽입), remove(data제거), search(position에 있는 노드를 찾기)가 있다. 2.graph(그래프) 그래프 자료구조는 노드와 그 노드를 연결하는 간선을 하나로 모아 놓은 자료 구조로 연결되어 있는 객체 간의 관계를 표현할 수 있는 자료 구조.. 191227 TIL 오늘의 공부 oop가 무엇인지 배웠다. oop란 객체지향프로그램이란 뜻으로 컴퓨터 프로그램을 Object의 모임으로 파악하고자 하는 프로그램 패러다임 중 하나다. 먼 과거에 있던 술게임 시장에 가면 야채도 있고, 생선도 있고, 고기도 있고~~처럼 이런식으로 상위 객체에서 하위 객체가 연결되고 상호작용 할 수 있다. 이러한 oop는 추상화, 캡슐화, 상속, 다형성이라는 특징을 가지고 있다. javaScript에서 Object를 생성하는 여러가지 방법을 배웠다. 1.Functional: 함수를 통해서 객체를 생성한다. 2.Functional Shared: Functional과 유사하지만 메모리를 좀 더 효율적으로 사용 가능하다. 3.Prototypal: Functional Shared와 유사하지만 Objec.. 191226 TIL 오늘의 공부 페어와 함께 Recursion 문제를 같이 풀었다 stringifyJSON과 parseJSON 문제를 풀었는데 parseJSON은 끝내 풀지 못했다. this와 arrow 함수에 대하여 배웠다. 자바스크립트에서 this는 window, function, method, construction mode call과 apply호출 시마다 다른 의미를 가진다. arrow함수는 일반 function과 다르게 argument를 바인딩하지 않고, call과 apply의 this바인딩을 무시해버린다. 그렇기 때문에 적절한 상황에서 arrow함수와 일반function을 잘 사용해야 한다. 191224 TIL 너무 힘들었던 스프린트 과제와 크리스마스 덕분에 블로그 글을 조금 늦게 올리게 되었다. 오늘의 하루 코드를 테스트 하는 방법과 테스트가 왜 중요한지에 대하여 배웠다. 테스트 프로그램 Jest를 설치해 테스트코드를 작성하고 npm run test:이름 명령으로 테스트했다. 테스트가 번거로울수 있지만 반복을 줄이고 코드의 안정성을 높여줄 수 있다 ESLint를 통해 코딩작성을 통일성 있게 할 수 있다. eslint를 설치하면 eslintrc.json이 생기고 이 문서에 다양한 조건을 설정할 수 있다. 코드를 작성할 때 조건과 맞지 않으면 오류가 나오기 때문에 이를 통해 협업 시 코드의 모양새를 통일 할 수 있다. 에어비엔비에서 제공하는 룰을 많이 쓴다고 한다. scope와 closure를 다시 복습했다 sc.. 191223_TIL 하루 정리 오늘부터 코드스테이츠 Immersive코스를 시작했다. 이론적인 개념은 첫날이라 많이 배우지 않았고, 페어프로그래밍의 중요성, 좋은 질문을 하는 방법, 그리고 블로깅의 필요성에 대하여 알 수 있었다. Node에 관한 간단한 개념을 배우고 설치를 했다. ○Node란 브라우저 같이 자바스크립트가 실행될 수 있는 환경을 의미하는 것이다. ○NVM을 통해 Node의 버젼과 사용을 관리할 수 있다. ○NPM을 통해 package.json에 서술된 필요 모듈들을 쉽게 다운받을 수 있다. 페어프로그래밍을 위한 git workflow활용을 배웠다. remote, pull, clone, push등 github를 사용하는 흐름을 같이 공부하는 페어와 실습을 통해 익힐 수 있었다. 느낀 점 이제부터 본격적인 개발.. TIL (Today i learned) 시작 Immersive과정을 진행하면서 될 수 있으면 오늘 하루 무엇을 했는지 기록하고자 한다. 이전 1 2 3 4 다음