본문 바로가기

공부/JS10

Typescript 정리 - 2 노마드 코더의 TypeScript로 블록체인 만들기 강의에 나오는 TS 강의를 듣고 정리한 내용 백업. 범위는 FUNCTIONS ~ CLASSES AND INTERFACES. Call Signatures (or Function Signatures) : 함수의 패러미터 타입 & return 타입을 type으로 선언하는 것. type Foo = (a: number, b: number) => number; const foo:Foo = (a, b) => { // return number... }; → foo 함수의 패러미터의 타입을 지정해주지 않아도 Foo 타입을 통해 TS가 패러미터의 타입을 알 수 있음. → 함수 타입 선언과 구현을 분리할 수 있음. Overloading 함수가 여러 개의 서로 다른 Call.. 2023. 1. 16.
Typescript 정리 - 1 노마드 코더의 TypeScript로 블록체인 만들기 강의에 나오는 TS 강의를 듣고 정리한 내용 백업. 범위는 처음 ~ OVERVIEW OF TYPESCRIPT(Types of TS part Three)까지. TypeScript? MS에서 만든 JS 기반 언어. 기존의 JS와는 달리 Strongly Typed 언어. 즉 JS에 타입을 추가했다고 볼 수 있음 (이 정도가 내 의식이였는데, 이거 이상의 의미를 지님). ※ TS Playground TS 코드를 작성해볼 수 있음. 작성한 TS 코드가 JS코드로 어떻게 변환되는지 보여줌. TS를 사용하는 이유 → Type Safety(타입 안정성) 기존의 JS는 타입에 유연한 언어. 논리와 이치에 맞지 않는 코드가 있더라도 이를 그대로 실행하기 때문에 예상치 못.. 2023. 1. 10.
Clean Code Study - 2 작년 말에 진행한 클린코드 세션 내용 복습. 범위는 내 세션 이후 (Formatting) Convention 관련. Formatting Function callers and callees should be close 간단히 Caller와 Callee란 : Caller : 특정 함수를 호출하는 애. Callee : 호출 당한 함수. 즉, Caller와 Callee는 서로 가까이 위치해야 한다는 내용. 특히 Clean Code에서는 Caller를 Callee 바로 위에 위치시키는 것이 이상적이라고 하는데, 이는 위 → 아래 방향으로 글을 읽듯이 코드를 읽을 수 있어서 가독성에 도움이 되기 때문. // Bad Example class PerformanceReview { constructor(employee) .. 2023. 1. 3.
Clean Code Study - 1 회사에서 진행한 Clean Code 스터디에서 발표한 내용을 글로 정리해서 기록. 공부한 내용은 여기, 첨부된 코드 예시도 여기서 가져옴 : https://github.com/ryanmcdermott/clean-code-javascript#table-of-contents 내 파트는 Concurrency ~ Formatting(일부). 나머지 부분도 스스로 복습하고 여건이 되는 대로 정리해볼 예정. Concurrency 들어가기 전에 Concurrency란? 동시성(병행성). 하나의 프로그램이 하나 이상의 일을 한 번에 수행할 수 있음을 의미. Parallelism(병렬성)과 비슷해보이나 다른 개념. Parallelism은 동시에 여러 작업을 한꺼번에 처리하는 것을 의미한다면, Concurrency는 여러.. 2022. 10. 4.