Internet

JavaScript 동등 연산자와 일치 연산자 JavaScript에서 비교 연산자는 피연산자를 비교하여 boolean 값을 반환합니다. 비교 연산자의 동등 연산자와 일치 연산자가 피연산자 값의 일치 여부를 판별합니다. 동등 연산자와 일치 연산자는 모두 값의 일치 여부를 판별하지만 그 기준에서 차이가 있습니다. 1. 동등 연산자 동등 연산자(==, abstract equality)로 피연산자를 비교할 때는 JavaScript 엔진에 의해 암묵적인 타입 변환이 먼저 이루어집니다. 따라서 좌항과 우항의 타입이 다르더라도 값이 같다면 true를 반환합니다. 1 2 3 4 let a = 10; let b = '10'; console.log(a == b); // true cs 동등 연산자를 사용하면 편리한 경우도 ..
JavaScript null 과 undefined JavaScript에서 null은 값이 없음을 명시하기 위해 사용하고 undefined는 값이 할당되지 않았음을 명시하기 위해 사용합니다. 1. null 과 undefined 의 차이 null 값이 없음을 표현하기 위한 값 의도적으로 값이 없음을 표현하려고할 때 사용 변수에 null을 할당하면 값이 해제됨 undefined 값이 할당되지 않은 상태를 표현하기 위한 값 변수 선언 이후 값이 할당되지 않은 경우에 JavaScript 엔진이 초기화한 값 존재하지 않는 객체 프로퍼티에 접근한 경우 반환되는 값 undefined 값을 갖는 변수는 할당을 통해 값을 갖게 됨 1 2 3 4 5 6 7 8 9 let name; console.log(name); // u..
JavaScript 데이터 타입 데이터 타입(Data Type)은 프로그래밍 언어에서 사용 가능한 데이터의 종류를 의미합니다. JavaScript의 모든 값은 데이터 타입을 갖게 되는데 ECMAScript(ES6) 기준으로 다음과 같이 7개의 데이터 타입이 제공됩니다. 원시 타입(Primitive Type) - number - string - boolean - undefined - null - symbol (ES6) 객체/참조 타입(Object/Reference Type) - object 1. 원시 타입(Primitive Type) 원시 타입의 값은 변경 불가능한 값(Immutable Value)이며, 값에 의한 전달(pass-by-value)이 이루어집니다. 1.1. number JavaScript에서..
JavaScript Date 객체 JavaScript의 Date 객체는 날짜와 시간에 관련된 메서드를 제공하는 빌트인 객체 입니다. Date 생성자로 생성된 Date 객체는 내부적으로 값을 갖는데 이 값에는 유닉스 시간(Unix time)이 사용됩니다. Unix Time Unix Time은 POSIX 시간이나 Epoch 시간이라고 부르기도 합니다. 1970-01-01 00:00:00(UTC) 일시를 기준으로 현재까지의 시간을 나타내는데 JavaScript에서는 밀리초(millisecond) 단위로 나타냅니다. UTC/GMT UTC(Coordinated Universal Time, 세계협정시)는 GMT(Greenwich Mean Time, 그리니치 평균시)에 기반하므로 UTC와 GMT는 초의 소숫점 단위에..
Spring Boot H2 DB Console 설정하기 Spring Boot에서 H2 DB Console을 설정하는 방법에 대해 정리한 내용입니다. 1. H2 DB H2는 Java로 작성된 RDBMS(관계형 데이터베이스 관리 시스템) 입니다. 특징은 다음과 같습니다. 작은 용량(2MB)의 매우 가볍고 빠른 오픈 소스 JDBC API 지원 인메모리(In-Memory) 기능을 통해 Server 모드와 Embedded 모드 지원 브라우저 기반의 Console 모드 지원 인메모리(In-Memory) 데이터베이스는 시스템 메모리에 데이터를 저장하는 DB입니다. 프로그램이나 DB 서버가 종료되면 데이터가 손실되며 주로 애플리케이션 개발 단계에서 테스트 DB로 많이 사용됩니다. 1.1. H2 DB Console 설정..
Spring Boot 자동 환경 설정하기 Spring Boot의 자동 환경 설정 방법에 대해 정리한 내용입니다. 1. 자동 환경 설정 Annotation Spring Boot에서는 Web, H2, JDBC를 비롯한 약 100여 개의 자동 환경 설정을 제공합니다. JAR와 같은 라이브러리를 새로 추가한 경우에도 Spring Boot의 자동 환경 설정의 의존성에 따라 자동으로 설정이 적용됩니다. 기존의 Spring Framework에서는 의존성을 Bean으로 설정했었는데 Spring Boot에서는 의존성을 starter라는 묶음으로 제공하며 수동 설정 방식을 지양하고 있습니다. 자동 환경 설정을 사용하기 위해서는 @EnableAutoCoonfiguration 또는 @SpringBootApplication 어..
Spring Boot 프로퍼티 설정하기 Spring Boot의 프로퍼티 설정 방법에 대해 정리한 내용입니다. 1. properties 파일 설정하기 Spring Boot의 프로퍼티 파일에서는 관련 설정과 정적인 값들을 key value 형식으로 관리할 수 있습니다. 프로퍼티 파일은 기존 스프링 프레임워크의 복잡한 XML 설정을 하나의 파일로 설정할 수 있도록 해줍니다. Spring Boot에서 기본으로 사용하는 프로퍼티 파일은 src/main/resources 경로에 있는 application.properties 파일입니다. 간단한 예시로 서버의 포트를 80번으로 변경하고자 한다면 다음과 같이 작성하고 서버를 실행해주면 됩니다. server.port: 80 2. yaml 파일 설정하기 Spring Boo..
Spring Boot 프로젝트 생성 및 실행하기 Spring Boot 프로젝트를 생성하고 실행하는 방법에 대해 알아보겠습니다. 1. 개발 환경 설정 Spring Boot의 개발 환경 설정을 위해서는 다음 프로그램들의 사전 설치가 필요합니다. Java (JDK 8 이상) Gradle (6 또는 7 이상) IntelliJ (Ultimate) 2. Spring Boot 프로젝트 생성 및 실행하기 IntelliJ의 Ultimate 버전에서는 웹과 관련된 다양한 플러그인과 기능들을 제공합니다. Spring Boot의 경우도 IntelliJ 내부에서 생성이 가능합니다. 2.1 Spring Boot 프로젝트 생성하기 IntelliJ를 실행하고 상단 탭에서 File > New > Project 를 클릭해줍니다. 또는 ..
TypeScript 인터페이스 TypeScript의 인터페이스에 대해 알아보겠습니다. 1. 인터페이스 인터페이스(Interface)는 일반적으로 타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용할 수 있습니다. 인터페이스는 여러가지 타입의 프로퍼티로 새로운 타입을 정의하는 것과 유사하며, 정의된 인터페이스는 일관성을 유지하기 위해 내부에 선언된 프로퍼티 또는 메소드의 구현을 강제하는 특징이 있습니다. 인터페이스는 클래스와 유사하지만 인스턴스 생성이 불가능하고 모든 메소드는 추상 메소드로 이루어져 있습니다. 또한 인터페이스의 추상 메소드는 abstract 키워드를 사용하지 않는다는 특징이 있습니다. 또한 ES6에서 지원하지 않고 TypeScript에서만 지원합니다. 2. 인터페이스의 사용 인터페이스는..
freestrokes
'Internet' 태그의 글 목록 (4 Page)