필기노트

필기노트

[Effective Typescript] Chapter 1 타입스크립트 알아보기

GitHub - archepro84/Effective-Typescript Contribute to archepro84/Effective-Typescript development by creating an account on GitHub. github.com Item 1. typescript와 javascript의 관계 이해하기 typescript typescript는 javascript의 상위 집합입니다. 모든 javascript 프로그램이 typescript : true 모든 typescript 프로그램이 javascript : false 일부 javascript (그리고 typescript)만이 type check를 통과합니다. 변수의 type을 알려 주지 않아도 typescript는 초깃값으로부터 ..

필기노트

[Python 코딩의 기술] Chapter 3 함수

GitHub - archepro84/Effective_Python: 파이썬 코딩의 기술을 정리한 프로젝트 입니다. 파이썬 코딩의 기술을 정리한 프로젝트 입니다. Contribute to archepro84/Effective_Python development by creating an account on GitHub. github.com Chapter 3 함수 BETTER WAY 19 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라 함수의 Return값이 많아질 경우 반환값의 순서를 확실하게 이해하고 있지 않다면, 나중에 알아내기 어려운 버그를 생성한다. 함수를 호출하는 부분과 반환 값을 언패킹하는 부분이 길어지고, 코드 줄이 바뀔 수 있어 가독성이 나빠진다. 경량 클래스(lightw..

필기노트

[Python 코딩의 기술] Chapter 2 리스트와 딕셔너리

GitHub - archepro84/Effective_Python: 파이썬 코딩의 기술을 정리한 프로젝트 입니다. 파이썬 코딩의 기술을 정리한 프로젝트 입니다. Contribute to archepro84/Effective_Python development by creating an account on GitHub. github.com Chapter 2 리스트와 딕셔너리 BETTER WAY 11 시퀀스를 슬라이싱하는 방법을 익혀라 슬라이싱 ☆ getitem과 setitem 특별 메서드를 구현한 모든 파이썬 클래스에도 슬라이싱을 추가할 수 있다. 리스트의 맨 앞부터 슬라이싱할 때는 시각적인 잡음을 없애기 위해 0을 생략해야 한다. 리스트의 끝까지 슬라이싱할 때는 쓸데없이 끝 인덱스를 적지 말라. 리스트의 ..

필기노트

[Python 코딩의 기술] Chapter 1 파이썬 답게 생각하기

GitHub - archepro84/Effective_Python: 파이썬 코딩의 기술을 정리한 프로젝트 입니다. 파이썬 코딩의 기술을 정리한 프로젝트 입니다. Contribute to archepro84/Effective_Python development by creating an account on GitHub. github.com Chapter 1 파이썬 답게 생각하기 BETTER WAY 1 사용 중인 파이썬의 버전을 알아두라 기억해야 할 내용 Python3은 현재의 최신 버전이며 가장 활발하게 지원되고 있다. Python의 실행 파일이 원하는 버전인지 확인하라. Python2는 더이상 공식적인 지원을 하지 않는다. BETTER WAY 2 PEP 8 스타일 가이드를 따르라 PEP 8 (Python ..

필기노트

[Javascript 코딩의 기술] Chapter 4 조건문을 깔끔하게 작성하라

GitHub - archepro84/Simplifying_Javascript: 자바스크립트 코드의 기술 책의 필기자료입니다. 자바스크립트 코드의 기술 책의 필기자료입니다. Contribute to archepro84/Simplifying_Javascript development by creating an account on GitHub. github.com = Tip 17 거짓 값이 있는 조건문을 축약하라 데이터를 조작하는 함수의 개선 방법 1. 데이터를 조작하지 않는 것, 2. 엄격한 일치(strict equicalency)를 이용해서 값이 있는지, 원하는 형식인지 확인한다. = Tip 18 삼항 연산자로 빠르게 데이터를 확인하라 삼항 연산자의 원칙 1. 추상화 없이 한 가지 작업만을 목적으로 하는 짧..

필기노트

[Javascript 코딩의 기술] Chapter 3 특수한 컬렉션을 이용해 코드 명료성을 극대화하라

GitHub - archepro84/Simplifying_Javascript: 자바스크립트 코드의 정석 책의 필기자료입니다. 자바스크립트 코드의 정석 책의 필기자료입니다. Contribute to archepro84/Simplifying_Javascript development by creating an account on GitHub. github.com = Tip 10 객체를 이용해 정적인 키-값을 탐색하라 객체 리터럴 (Object literal) : 중괄호에 Key-Value를 작성하는 것 객체 (Object) - 정적인 정보를 다루기에 우수하다. - 정보의 경로를 알고 있을 때 적절하다. - 지속해서 갱신, 반복, 대체, 정렬해야 할 정보에는 좋지 안다. = Tip 11 Object.assign..

필기노트

[필기노트] Event -Driven, Event Loop, Task Queue

이벤트 기반(Event-driven) - 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식 - Click, Network Call이 존재 - 특정 이벤트가 발생할 때 무엇을 할 지 미리 등록하는 것을 Evnet Listener에 Callback 함수를 등록한다고 표현함 이벤트 기반 동작 순서 ☆☆☆ 1. Event Listener에 Callback 함수 등록 2. 사용자가 Event 실행 3. Event Listener에 등록된 Callback 함수를 호출 Javascript 호출 스택 실행 순서 ☆☆☆ Event Loop (이벤트 루프) - 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할 - Node가 종료될 때까지 이벤트 처리를 위한 작업을 반복하므..

필기노트

[필기노트] 검색 알고리즘, 재귀 알고리즘

== 검색 알고리즘 선형 검색 : 무작위로 늘어놓은 데이터 집합에서 검색 이진 검색 : 일정한 규칙으로 늘어놓은 데이터 집합에서 아주 빠른 검색 해시법 : 추가, 삭제가 자주 일어나는 데잍 ㅓ집합에서 아주 빠른 검색 - 체인 법 : 같은 해시값 데이터를 연결 리스트로 연결 - 오픈 주소법 : 데이터를 위한 해시값이 충돌할 때 재해시 -- 선형 검색 선형 검색 (linear search) : 직선 모양(선형)으로 늘어선 배열에서 검색하는 경우에 원하는 키값을 가진 원소를 찾을 때 까지 맨 앞부터 스캔하여 순서대로 검색하는 알고리즘 보초법 (Sentinel method) 보초(Sentinel) : 검색하고자 하는 키 값을 배열 맨 끝에 저장하는 값 -- 이진 검색 (binary search) 이진 검색 (b..

커스텀 리
'필기노트' 카테고리의 글 목록