전체 글176 [Typescript] 자주 쓰이는 Utility Types 정리하기 본론 오늘은 타입스크립트에서 자주 활용되는 Utility Types에 관하여 간단하게 정리하는 시간을 갖겠습니다. Partial Partial은 모든 타입을 옵셔널하게 불러옵니다. Pick Pick은 특정 타입의 일부분을 불러와 사용합니다. 타입의 key 값을 통해 가능합니다. interface Todo { title: string; description: string; completed: boolean; } type TodoPreview = Pick; const todo: TodoPreview = { title: "Clean room", completed: false, }; Required 모든 타입을 필수 타입으로 지정합니다. 기존 속성타입이.. Language/Typescript 2022. 2. 16. [Python] 기본 문법 정리하기 (자바스크립트와의 차이점) 서론 대상독자 기존 자바스크립트 기본 문법에 대해서 알지만, 새롭게 파이썬을 학습하려는 개발자 학습목표 자바스크립트와의 문법적 차이를 알며, 실제 파이썬으로 코딩할 수 있다. 본론 변수선언 먼저 자바스크립트와는 다르게, 파이썬에는 var, const, let 과 같은 변수선언문이 없습니다. 따라서 변수에 값을 할당 할 때, 변수 이름만 적고 값을 할당해주면 됩니다. 아래와 같이 말이죠. 또 기본적으로 let과 var처럼 값을 재할당 할 수 있습니다. name = 'joonfluence' print(name) // joonfluence name = 'heyJoon' // heyJoon 기본 자료형 자바스크립트 자료형과의 차이 자바스크립트에는 7가지 자료형이 있습니다. 6가지 기본 자료형(Primitive .. Language/Python 2022. 2. 13. [Javascript] 이벤트란 무엇인가? 해당 글은 향후 수정될 수 있습니다. 참고 바랍니다 (1/23) 본론 이벤트 객체 앞서 DOM 구조를 살펴보았습니다. DOM의 가장 상위 객체는 Object이고 그 하위 객체는 Event입니다. 그래서 해당 요소를 상속함으로써 활용할 수 있는 요소들을 살펴보겠습니다. 아래와 같이 말이죠. 대표적으로 type 정보가 있고, target 프로퍼티가 있습니다. 전자는 이벤트 타입에 대한 정보를, 후자는 이벤트를 발생시킨 DOM 요소를 반환하죠. 참고한 사이트 https://velog.io/@niyu/40%EC%9E%A5-%EC%9D%B4%EB%B2%A4%ED%8A%B8 Language/JS(Node.js) 2022. 1. 23. [Javascript] DOM(Document Object Model)이란? 서론 오늘은 브라우저를 이해하는 가장 중요한 개념 중 하나인 DOM에 대해서 알아보겠습니다. 또한 Event Programming에 대해서도 간략하게 설명 드리겠습니다. 그럼 바로 본론으로 가겠습니다. 본론 정의 1) DOM은 HTML 문서의 계층적 구조와 정보를 표현한다. 2) DOM은 자료구조이다. 트리 자료구조이다. 그래서 DOM tree라고도 부르는데, 이는 브라우저가 HTML 문서를 로드한 후 파싱하여 생성하는 모델을 의미한다. 객체의 트리로 구조화되어 있기 때문에 DOM tree라 부른다. 3) DOM은 API이다. DOM은 프로퍼티와 메소드를 갖는 객체를 제공하며, 프로그래머는 이를 활용하여 자신에 접근하고 수정할 수 있다. 그래서 DOM API(Application Programming I.. Language/JS(Node.js) 2022. 1. 23. [ES11] Nullish Coalescing Operator // 1번 { const name = "Lee"; const userName = name || "Guest"; } // 2번 { const name = "Lee"; const userName = name ?? "Guest"; } 1번의 문제점은 name = ""과 같이 공백으로만 사용자가 입력해도 "Guest"를 반환한다는 점입니다. 2번은 1번의 단점을 보완할 수 있는데요, name이 전혀 입력되지 않으면 name에 "Guest"가 할당되기 때문입니다. Language/JS(Node.js) 2022. 1. 19. 2021년 회고록, "프로그래머로서의 첫걸음을 뗀 해" 뒤늦게 작성하는 2021년 회고록 개인적으로 바빴던 일이 조금씩 정리되면서 여유가 생기기 시작했습니다. 그래서 늦게나마, 작년 한 해에 관한 회고록을 작성해보려고 합니다. 2021년은 제게는 2020년에 비해 많은 일들이 있었던 시기입니다. 작년처럼 키워드 별로 올 한해를 정리해보려고 합니다. 두 번의 이사 저는 올해 두 번의 이사를 했습니다. 한 번은 서울에서 안산으로, 또 한 번은 본가가 이사하며 화성으로 이사했습니다. 첫번째 이사는 경제적인 이유와 취업에 집중하기 위함이었고 두번째 이사는 본가에서 이사를 했기에 하게 된 이사였습니다. 첫번째 선택에 대해서는 만족합니다. 서울에서 지낼 때보다 본가로 내려와서 취업을 준비하는게 도움이 많이 되었거든요. 심리적으로 더 안정되었던고 결과적으로 공부에 집중할.. 생각정리/회고 2022. 1. 16. [Javascript] Script defer & async 해당 글은 추후에 수정 보완될 수 있습니다. (1/15) script async 와 defer의 차이점 head 태그 안에 삽입할 경우 body 태그 맨 아래에 삽입할 경우 head + async : HTML parsing과 동시에 발생한다. head + defer 💡 결론은 head + defer 방식이 가장 안전하고 효율적!! defer도 async처럼 비동기적으로 파싱되는 것은 맞으나, HTML 파싱이 끝난 후 스크립트가 실행된다. 참고 사이트 자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+) Language/JS(Node.js) 2022. 1. 15. [Javascript] 스코프란? 해당 글은 추후에 수정 보완될 수 있습니다. (1/15) 서론 먼저 알아야 할 점 var와 let, const의 스코프는 다르게 작동한다. 스코프는 변수 그리고 함수와 깊은 연관이 있다. 자바스크립트의 스코프는 다른 언어의 스코프와 구별되는 특징이 있다. function add(x, y) { // 매개변수는 함수 몸체 내부에서만 참조할 수 있다. // 즉, 매개변수의 스코프(유효범위)는 함수 몸체 내부다. console.log(x, y); // 2 5 return x + y; } add(2, 5); // 매개변수는 함수 몸체 내부에서만 참조할 수 있다. console.log(x, y); // ReferenceError: x is not defined 본론 스코프 블록 스코프, 전역 스코프, 지역 스코프 .. Language/JS(Node.js) 2022. 1. 15. [ES6] Symbol이란 무엇인가? 해당 글은 Javascript Info 글을 재구성한 글입니다. 참고해서 봐주시면 감사하겠습니다. 본론 심볼이란? 자바스크립트는 객체 프로퍼티 키로 오직 문자형과 심볼형만을 허용합니다. 숫자형, 불린형 모두 불가능하고 오직 문자형과 심볼형만 가능하죠. 지금까지는 프로퍼티 키가 문자형인 경우만 살펴보았습니다. 이번 챕터에선 프로퍼티 키로 심볼값을 사용해 보면서, 심볼형 키를 사용할 때의 이점에 대해 살펴보도록 하겠습니다. '심볼(symbol)'은 유일한 식별자(unique identifier)를 만들고 싶을 때 사용합니다. 심볼은 유일성이 보장되는 자료형이기 때문에, 설명이 동일한 심볼을 여러 개 만들어도 각 심볼값은 다릅니다. 심볼에 붙이는 설명(심볼 이름)은 어떤 것에도 영향을 주지 않는 이름표 역할만.. Language/JS(Node.js) 2022. 1. 15. [UI] 아토믹 디자인이란 무엇인가? 해당 글은 추후에 수정 보완될 수 있습니다. (1/15) 본론 아토믹 디자인 패턴은 UI 설계 방법 중 하나입니다. 복잡한 화면을 가장 작게 분해할 수 있는 원자 단위까지 나눔으로써, 각 요소 간 컴포넌트 재활용성은 높이고 복잡한 화면 구성을 쉽게 처리해주는 접근 방식 중 하나입니다. 아토믹 디자인이란 아토믹 디자인이란 브랜드 포트에 의해 만들어진 UI 설계 방법론입니다. 참고링크 Atom 해당 설계의 최소 단위. form, input ,button 같은 HTML의 태그나 최소의 기능을 가진 기능의 커스텀 태그 컴포넌트. 설계에 따라 속성에 따른 스타일 주입이 들어갈 수 있습니다. Card System에서 제목, 내용, footer 들이 각각 이에 해당됩니다. Molecule Atom들을 최소의 역할을 .. 기타 2022. 1. 6. [memory] Javascript에서 Swap 하는 방법 (+ 얕은 복사와 깊은 복사) 들어가기에 앞서 혹시 두 개념을 들어본 사람이 있을지 모르겠습니다. 아마 처음 듣는 사람이라면 어떤 개념인지 와닿지 않을 수 있습니다. 그러나 C언어와 같이 low level language를 학습해본 사람이라면 대략적으로 어떤 개념인지 유추해볼 수 있을 겁니다. 이는 Call by Value와 Call by Reference의 차이와도 비슷하기 때문이죠. 또한 이는 함수형 프로그래밍에서 중요하게 다루는 Mutable/Immutable 개념과도 관련이 있으니, 오늘 다 같이 공부해봅시다. C언어에서의 메모리 접근 방법 둘을 비교하기 위해, 두 값을 서로 바꿔야만 하는 상황이 있다고 가정해봅시다. 가장 먼저 떠오르는 방법은 swap이란 함수를 새롭게 만들고, 파라미터로 서로 변환하고자 하는 두 값을 파라미.. Language/JS(Node.js) 2022. 1. 2. [Javascript] 클로저란 무엇인가? 서론 대상독자 일급함수, 렉시컬 스코프 등의 자바스크립트 개념을 알고 있는 웹 개발자 학습목표 클로저란 무엇인지 이해하고 알맞은 상황에 클로저를 활용하여 문제를 해결할 수 있다. 본론 클로저의 정의 클로저는 자바스크립트 개발자라면 한 번 이상은 들어봤을 개념일텐데요, 함수형 프로그래밍 언어인 스칼라(Scala), 하스켈(Haskell), 얼랭(Erlang) 등 에서도 활용될 수 있는 범용적인 개념입니다. 클로저란 함수와 그 함수가 선언된 렉시컬 환경과의 조합을 말합니다 - MDN. 정의만으로는 설명이 잘 와닿지 않을 것입니다. 그래서 내용을 좀 더 세분화해보겠습니다. 렉시컬 환경이란? 렉시컬 환경이란 무엇일까요? 렉시컬 환경은 다음의 3가지 정보를 기록하는 자료구조입니다. 1) 식별자 : 변수나 함수, .. Language/JS(Node.js) 2021. 12. 30. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음 반응형