본문 바로가기

Software Engineering

(6)
Science VS Engineering 문제점-기술, 문제점-기술, 문제점-기술의 반복. 이러한 발전과정은 HTTP, Client, Server-DB, Infra 각각에서 일어나고 있다.
Big History HTTP, Client, Server-DB, Mobile, Infra 만들고 싶은게 존재하고, 그것을 만들기 위해서 기존의 기술들을 사용한다. 그러다가 한계에 부딪히고, 또다른 무언가를 구현하기 위해 또다른 기술들을 사용한다. 이렇게 웹 기술은 발전해왔다.
JavaScript의 this https://nykim.work/71 [JS] 자바스크립트에서의 this this는 이것을 뜻합니다! (그러니까 '이게' 뭐죠...... 😵) 자바스크립트 내에서 this는 '누가 나를 불렀느냐'를 뜻한다고 합니다. 즉, 선언이 아닌 호출에 따라 달라진다는 거죠. 그럼 각 상황별로 th nykim.work 너무 좋은 글이라 공부용으로 공유
타입스크립트 기본 개념 타입스크립트는 자바스크립트가 데이터 타입을 명시적으로 정의하지 않기 때문에 이를 보완하기 위해서 만든 언어다. 타입스크립트의 작동방식은, 타입스크립트로 코드를 작성한 뒤, 이를 타입스크립트 컴파일러로 컴파일해서 자바스크립트를 만들고, 이렇게 만들어진 자바스크립트 파일을 실행하는 형식으로 이루어 진다. 추후에는 자바스크립트로 컴파일하지 않더라도, 타입스크립트 파일 그 자체를 실행할 수 있도록 개선한다고 한다. 타입스크립트는 데이터 타입을 정의하기 위해서 만들어진 언어인 만큼, 변수/함수의 측면에서 기존의 자바스크립트와 차이점을 보인다. 우선 변수의 측면에서, 자바스크립트로 객체를 만들 경우, 그 안에 여러 변수들을 정의하게 된다. 이 때 변수를 일일히 정의할 수도 있지만, 이를 인터페이스라는 것으로 만들어..
어지러운 JavaScript 생태계 | Vanilla JS, ECMA, React의 관계 JavaScript를 어렵게 만드는 또다른 요인으로는, 복잡한 JavaScript 생태계가 있다. JavaScript는 뭐고, Vanilla JS는 또 무엇인지. 그리고 JavaScript 신문법이라고 ES6가 있다는데, 얘는 그러면 다른 JavaScript인가? 요새는 React, Vue같은 걸로 프론트엔드를 만든다는데, 그러면 JavaScript는 이제 안 쓰는 건지. 특히 비전공자입장에서는 이런 수많은 것들이 우리의 머리를 어지럽게 만든다. 그래서 나름대로의 비유를 통해 이러한 부분들을 이해해보고자 한다. 먼저 Vanilla JS는 한국어다. 그냥 한국어가 바로 Vanilla JS다. 어떠한 프레임워크와 라이브러리도 사용하지 않는 자연어로서의 한국어와 동등한 위상을 지니는 것이 바로 Vanilla ..
우리를 괴롭히는 JavaScript의 자료형 | var, let, const는 무엇이 다를까 JavaScript는 일본어과 같은 언어다. 쉬워보이면서도 그 속에 나름대로의 엄밀함 때문에, 중급까지 오르기는 쉬우나 생각보다 숙련자가 되기는 어렵기 때문이다. JavaScript를 어렵게 만드는 것은, EventListner의 존재도 있지만, 가장 첫 진입장벽은 다양한 자료형에 있는 것 같다. 프로그래밍을 건물을 짓는 것에 비유해볼 때, 각각의 변수들은 가장 작은 단위의 벽돌로 이해해볼 수 있을 것이다. 대부분의 언어는 이 벽돌에 대해서 차별점을 많이 두지는 않는데, JavaScript라는 언어는 이들에 대해 제법 개성적인 특징들을 부여해놓았다. 다양한 소재의 벽돌로 건물을 지을 수 있겠지만, JavaScript로 건물을 지을 때는, 3가지 소재의 벽돌을 사용하게 되는 것 같다. var을 클레이점토,..