분류 전체보기(124)
-
[AWS] Amazon Route 53, Amazon Elastic Load Balancing (ELB)
Amazon Route 53은 아마존 웹 서비스(AWS)의 확장 가능한 도메인 이름 시스템(DNS) 웹 서비스입니다. 이름은 DNS의 기본 포트인 53번을 참조하여 명명되었습니다. Route 53의 주요 기능은 다음과 같습니다: 도메인 등록 : 사용자는 Amazon Route 53을 사용하여 새 도메인을 등록하거나 기존 도메인을 AWS로 이전할 수 있습니다. DNS 라우팅 : Amazon Route 53을 사용하여 DNS 쿼리를 인터넷 응용 프로그램의 리소스로 라우팅합니다. 예를 들어, Amazon S3 버킷, EC2 인스턴스, ELB 로드 밸런서 등에 연결할 수 있습니다. 건강 검사 : Amazon Route 53은 실제 트래픽을 라우팅하기 전에 애플리케이션 및 해당 컴포넌트의 건강을 확인할 수 있습니..
2023.08.03 -
[ETC] http, https 동작 방식 및 SSL 암호화란
HTTP는 HyperText Transfer Protocol의 약자로, 웹에서 데이터를 주고 받는 프로토콜입니다. 즉, 클라이언트(일반적으로 웹 브라우저)와 서버 사이에 정보를 주고 받는 방식을 정의합니다. HTTP는 stateless protocol로, 각 요청이 독립적으로 처리되며, 이전 요청에 대한 정보는 저장되지 않습니다. HTTPS는 HTTP에 보안 기능이 추가된 것으로, Secure Socket Layer (SSL) 또는 Transport Layer Security (TLS) 프로토콜을 사용하여 전송되는 데이터를 암호화합니다. 이는 중간에서 데이터를 가로채도 원래의 내용을 알 수 없도록 하는 역할을 합니다. 따라서 민감한 정보(예: 신용 카드 정보, 로그인 정보 등)를 전송할 때 HTTPS를 ..
2023.08.03 -
[NextJS] dynamic
Next.js의 dynamic 기능은 JavaScript 또는 TypeScript 코드를 동적으로(importing dynamically) 가져오는 역할을 합니다. 이것은 특히 서버 측 렌더링(SSR) 또는 정적 사이트 생성(SSG)과 같은 Next.js의 고유한 기능을 이용하는 동안, 브라우저에서만 작동하는 특정 라이브러리를 사용하려고 할 때 매우 유용합니다. dynamic의 기본적인 사용 예제 import dynamic from 'next/dynamic' const DynamicComponent = dynamic(() => import('../components/hello').then((mod) => mod.Hello) ) function Home() { return ( HOME PAGE is her..
2023.08.03 -
[TS] 유니언 타입이란?
TypeScript의 유니언 타입은 변수가 여러 타입 중 하나일 수 있음을 선언하는 방법입니다. 유니언 타입은 수직 바(|)를 사용하여 표시되며, 이는 변수가 "이 타입 또는 그 타입"임을 나타냅니다. 다음은 유니언 타입의 예 let unionType: string | number | boolean; unionType = "Hello"; // 가능합니다. string은 유니언 타입의 일부입니다. unionType = 7; // 가능합니다. number은 유니언 타입의 일부입니다. unionType = true; // 가능합니다. boolean은 유니언 타입의 일부입니다. unionType = {}; // 에러! 객체는 유니언 타입에 선언되지 않았습니다. 유니언 타입은 다양한 유형의 값을 다루는 데 유용합..
2023.08.03 -
[TS] void란 뭘까?
TypeScript에서 void는 함수가 반환값을 제공하지 않는다는 것을 나타내는 특수한 타입입니다. 자바스크립트에서는 함수가 반환값을 제공하지 않으면 암묵적으로 undefined를 반환합니다. 이는 자바스크립트의 동적 타입 시스템의 일부입니다. 그러나 TypeScript에서는 함수의 반환 타입을 명시적으로 지정하는 것이 일반적입니다. void 타입은 함수가 유용한 값을 반환하지 않는다는 것을 나타냅니다. 즉, 함수의 목적이 사이드 이펙트(예: 네트워크 요청, 로그 출력, 객체 상태 변경 등)를 생성하는 것이며, 이러한 함수를 호출한 후에 반환된 값을 사용할 필요가 없음을 나타냅니다. 예를 들어, async 함수는 Promise를 반환하지만, 해당 Promise가 유용한 값을 감싸지 않는 경우, 반환 타..
2023.08.03 -
[JS] 스프레드 연산자
JavaScript에서 ... 연산자는 "Spread" 연산자라고 부릅니다. 이 연산자는 배열이나 객체 등의 iterable한 값들을 펼쳐서 개별 요소로 분리합니다. React에서는 주로 배열이나 객체를 복사하거나 합칠 때 많이 사용합니다. 배열에서의 사용 예시 const array1 = [1, 2, 3]; const array2 = [...array1, 4, 5]; // 결과: [1, 2, 3, 4, 5] 위의 코드에서 ...array1는 array1의 모든 요소를 개별적으로 분리합니다. 그리고 그 결과를 새 배열에 포함시킵니다. 객체에서의 사용 예시 const obj1 = { a: 1, b: 2 }; const obj2 = { ...obj1, c: 3 }; // 결과: { a: 1, b: 2, c: ..
2023.08.03