본문 바로가기

분류 전체보기416

네트워크 - 프로토콜 / 특수한 IP 주소(127.0.0.1) / 포트번호 / 도메인 네임 프로토콜(Protocol) - '약속', '규약'이라는 뜻 - 컴퓨터 네트워크에서는 '클라이언트와 서버가 서로 통신하기 위해 사용하는 규약'을 의미 - ftp, telnet, ssh, pop3, smtp, http, https 등 다양한 것들이 존재한다. Q. http와 https의 차이 - https : http보다 좀 더 안전한 방식(s는 secure의 줄임말)의 프로토콜 특수한 IP 주소, 127.0.0.1 - 외부의 다른 컴퓨터가 아니라 컴퓨터 자기 자신을 나타내는 주소로 특별히 약속된 주소 - 이런 까닭에, 개발자들이 자신이 만든 서버 프로그램을 테스트하기 위한 용도로 주로 사용된다. 포트(Port) 번호 - 클라이언트가 서버에 요청을 보내려고 할 때, 서버에서 실행되고 있는 여러 프로그램 중 .. 2023. 8. 23.
Node.js의 핵심 개념 - 모듈 / 비동기 프로그래밍 핵심 개념 1. 모듈(module), 자바스크립트 파일 하나 - 전체를 이루는 부품 하나하나 - 모듈의 이름은 하나의 파일일 수도 있고, 하나의 디렉토리일 수도 있다. 그 이유는 Node.js에서 모듈이 검색되는 순서 때문이다. 하나의 모듈에서 다른 모듈의 기능을 가져다 쓰는 법을 배우는 게 핵심이다. require('./example.js'); // 확장자명 .js는 생략해도 된다. require 함수가 리턴하는 객체는 상수로 대입하는 게 좋다. - 모듈이 리턴한 객체를 상수에 대입하면 상수에 새로운 값을 재할당하려 할 때, 코드 자체에서 에러가 발생하므로 잘못된 코드를 작성하는 것을 미리 방지할 수 있다. require 함수로 다른 모듈을 로드했을 때 리턴되는 것은 하나의 객체이다. - 그 객체는 로.. 2023. 8. 23.
제네릭 / 제네릭 타입 / 제네릭 인터페이스와 제네릭 타입 별칭 최종 수정 : 2024-05-28제네릭(Generic)제네릭 : 일반적인, 포괄적인타입 파라미터로는 일반적으로 T, U, V를 사용하지만 아무렇게나 작성할 수 있다. 타입 파라미터는 여러 개를 사용할 수 있으며, 쉼표로 구분해주면 된다. 제네릭 함수함수 이름 뒤에 라고 작성한 것을 '타입 변수'라고 한다. 타입 변수를 선언하면, 함수를 호출할 때마다 타입이 추론된다.타입 변수= 타입 파라미터= 제네릭 타입 변수= 제네릭 타입 파라미터function func(value: T): T { return value;}let num = func(10); // number 타입let bool = func(true); // boolean 타입let str = func("string"); // string 타입 타입 .. 2023. 8. 22.
연산자 - keyof / typeof keyof 와 typeof 2023. 8. 22.
Node.JS 기초 - 정의 / 특징 / REPL Node.JS - 자바스크립트를 브라우저 외에서 실행시키는 환경 Q. 브라우저에서도 자바스크립트를 실행할 수 있는데, 어떤 차이가 있는가? 1) 제공하는 API가 다르다. - API(Application Programming Interface), 어떤 플랫폼이나 실행환경 등에서 제공하는 인터페이스 - 특정 환경에서 자유롭게 가져다 쓸 수 있는 함수나 객체 등을 의미한다. Node.js 존재 : 컴퓨터 제어 API, 브라우저 존재 : UI 관련 API, window 객체, document 객체 2) 엔진이 다르다. Node.js와 Crome은 V8로 동일 다른 브라우저는 각자만의 엔진이 있다. REPL - Read, 사용자가 입력한 내용을 읽고 - Eval, 그 결괏값을 구한 다음 - Print, 결괏값을.. 2023. 8. 17.