본문 바로가기
반응형

분류 전체보기405

[개발용어] Unicode(유니코드), UTF-8, UTF-16, Surrogate(서로게이트) 쌍 Unicode(유니코드), UTF-8, UTF-16, Surrogate(서로게이트, 써로게이트) 쌍이란? 유니코드 (ISO-10646) 1. 흔히 Unicode라고 불리는 문자세트와 그 부호화에 대해서 정의하고 있는 표준이다. 2. 유니코드는 전 세계 문자 인코딩 표준이다. 시스템은 문자 및 문자열 조작에만 유니코드를 사용합니다. 3. 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 4. 유니코드는 유니코드 협회가 제정한다. 또한 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다. 5. 코드 포인트에 의해 각 문자의 위치가 표시되어 숫자 값이 할당되며 앞에 U+를 붙이고.. 2023. 2. 17.
[js] Spread(전개 구문), apply(), Object.assign() JavaScript에서 Spread(전개 구문), apply(), Object.assign() 사용, 깊은 복사 사용법 2023.02.16 - [개발 용어 정리] - 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) A = 원본 B = 복사하려는 객체 얕은 복사 새로운 B객체를 생성 후 원본 A객체를 메모리 영역을 참조해서 원본에 종속된 객체를 생성하는 것이 얕은 복사 kfdd6630.tistory.com Spread(전개 구문) 전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자들(iterable 객체) 예를 들어, 1. 0개 이상의 인수 .. 2023. 2. 16.
[개발용어] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) A = 원본 B = 복사하려는 객체 얕은 복사 새로운 B객체를 생성 후 원본 A객체를 메모리 영역을 참조해서 원본에 종속된 객체를 생성하는 것이 얕은 복사이다. 서로 같은 메모리 영역을 참조하므로 독립적이지 못하고 A와 B는 서로 영향을 받는다. 예시 코드) let A = ["a", "b", "c"]; let B = A; A[0] = "d"; console.log('A = ', A, 'B = ', B); B[2] = "z"; console.log('A = ', A, 'B = ', B); 출력값 A = ["d", "b", "c"] B = ["d", "b", "c"] A = ["d", "b", "z"] B = ["d", "b", "z"] A.. 2023. 2. 16.
[js] Math (절댓값, 반올림, 올림, 내림, 랜덤 등등) JavaScript_Math 1. javascript에서 Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이다. 2. javascript에서 Math는 함수 객체가 아니다. 3. Math는 Number 자료형만 지원하며 BigInt와는 사용할 수 없다. 4. 다른 전역 객체와 달리 Math는 생성자가 아니다. 5. Math의 모든 속성과 메서드는 정적이다. 6. 파이 상수는 Math.PI로 참조할 수 있고, 사인 함수는 매개변수 x에 대해 Math.sin(x)와 같이 호출할 수 있다. 7. 상수는 javascript에서 가능한 최대 실수 정밀도로 정의되어 있다. 속성 및 메소드 중 많이 사용한다고 생각되는 순서대로 나열 Math.abs(x) 숫자의 절댓값을 반환한다. Math.rou.. 2023. 2. 15.
[MongoDB] Naver Cloud에서 MongoDB 데이터베이스 생성 Naver Cloud(NCloud)에서 MongoDB 데이터베이스 서버 생성 1. 네이버 클라우드 접속(https://www.ncloud.com/) 후 로그인 2. 우측 상단 콘솔버튼 클릭 3. 좌측 Services 클릭 4. Cloud DB for MongoDB 검색 5. DB Server 클릭 6. DB Server 생성 7. 상황에 맞게 클러스터, 서버, DB 설정 후 완료 2023. 2. 15.
[NestJS] Swagger 문서 모듈 별로 분리 NestJS에서 Swagger 문서를 모듈 별로 분리하여 주소로 나누어 출력하는 방법 2023.02.06 - [개발 프레임워크/NestJS] - [NestJS] Swagger(스웨거)란? [NestJS] Swagger(스웨거)란? NestJS 형상관리 도구_스웨거(Swagger) Swagger(스웨거)는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 대형 도구 생태계의 지원을 받는 오픈 소스 소프트웨어 프레임워크라 kfdd6630.tistory.com 기본적인 사용 방법 import { NestFactory } from '@nestjs/core'; import { NestExpressApplication } from '@nestjs/platform-express'; impo.. 2023. 2. 14.
[Java] PECS(Producer-Extends, Consumer-Super) 공식 Generics PECS(Producer-Extends, Consumer-Super), 생산자-extends, 소비자-super * 제네릭이란? 2023.02.13 - [언어/JAVA] - [Java] 제네릭(Generic) [Java] 제네릭(Generic) 제네릭 = 데이터 타입을 일반화한다, 클래스나 메소드에서 사용하는 내부의 타입을 외부에서 지정해주는 기법 제네릭 클래스 클래스 선언에 타입 매개변수가 쓰이면 이를 제네릭 클래스라 한다 kfdd6630.tistory.com PECS란? Producer-Extends, Consumer-Super의 줄임말이다. Collection으로부터 와일드카드 타입의 객체를 생성 및 만들면(produce) extends를 사용한다. 가지고 있는 객체를 Collect.. 2023. 2. 14.
영어, 숫자, 특수 문자, 글자 수 제한 정규식 모음 많이 쓰는 정규식 모음 const regExBook = { ONLY_ENG: /^[a-zA-Z]*$/, // 영어만 있는가? ONLY_NUM: /^[0-9]*$/, // 숫자만 있는가? ONLY_ENG_NUM: /^[a-zA-Z0-9]*$/, //영어와 숫자만 있는가? ENG: /[a-zA-Z]/gi, // 영어가 들어가 있는가? NUM: /[0-9]/gi, // 숫자가 들어가 있는가? ENG_NUM: /[a-zA-Z0-9]/gi, //영어, 숫자가 들어가 있는가? EX_MARK: /[\{\}\[\]\/?.,;:|\)*~`!^\-_+@\#$%&\\\=\(\'\"]/gi, // 특수문자가 들어가 있는가? UNDER_TEN: /^[\w\Wㄱ-ㅎㅏ-ㅣ가-힣]{1,9}$/, // 10글자 이하인가? }; 2023. 2. 13.
[Java] 와일드카드 <?> 와일드카드의 종류에는 1. 비경계, 2. 한정적(상한,하한 경계) 와일드 카드가 있다. 비경계 와일드카드(Unbounded Wildcards) - ?의 형태로 사용한다. - 기본적으로 와일드카드는 정해지지 않은 unknown type이다. - 예를 들어, List 이다. - 모든 타입이 인자가 될 수 있다. - 상한 경계, 하한 경계 등 경계가 존재하지 않는다. public static void printList(List 비경계 와일드 카드 - Get List에서 Get한 원소는 Object 타입이다. - 비경계 와일드 카드의 원소는 어떤 타입도 될 수 있다. - 어떤 타입이 와도 읽을 수 있도록, 모든 타입의 공통 조상인 Object로 받는다. public static void get(List list.. 2023. 2. 13.
[Java] 제네릭(Generic) 제네릭 = 데이터 타입을 일반화한다, 클래스나 메소드에서 사용하는 내부의 타입을 외부에서 지정해주는 기법 제네릭 클래스 클래스 선언에 타입 매개변수가 쓰이면 이를 제네릭 클래스라 한다. 기본형태 class useBook {} 예제) class useBook { List users = new ArrayList(); public void add(T user) { users.add(user); } } 선언) UserBook magicianBook = new UserBook(); 사용하는 이유: 1. 런타임에서 잡히는 에러(자료형에 대한 검증)가 컴파일에서 잡히기 때문에 시간을 절약할 수 있다. 2. 컴파일 타임에 자료형의 오류에 대한 검증을 수행하여 런타임에 자료형에 안전한 코드를 실행한다. 3. 반환값에 대.. 2023. 2. 13.
반응형