IT

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. 제네릭 TypeScript는 정적 타입 언어이기 때문에 함수 또는 클래스를 선언할 때 매개변수나 반환값의 타입을 정의해야 합니다. 하지만 이렇게 특정 타입을 위해 만들어진 함수나 클래스를 재사용 해야하는 경우가 발생하고 이 때 제네릭을 사용합니다. 2. 제네릭이 필요한 경우 다음은 자료구조 큐(Queue)를 TypeScript로 구현한 예제입니다. 123456789101112131415161718192021class Queue { protected data: any = []; constructor() {} push(item: any): void { this.data.push(item); } pop(): void { ret..
TypeScript 인터페이스 TypeScript의 인터페이스에 대해 알아보겠습니다. 1. 인터페이스 인터페이스(Interface)는 일반적으로 타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용할 수 있습니다. 인터페이스는 여러가지 타입의 프로퍼티로 새로운 타입을 정의하는 것과 유사하며, 정의된 인터페이스는 일관성을 유지하기 위해 내부에 선언된 프로퍼티 또는 메소드의 구현을 강제하는 특징이 있습니다. 인터페이스는 클래스와 유사하지만 인스턴스 생성이 불가능하고 모든 메소드는 추상 메소드로 이루어져 있습니다. 또한 인터페이스의 추상 메소드는 abstract 키워드를 사용하지 않는다는 특징이 있습니다. 또한 ES6에서 지원하지 않고 TypeScript에서만 지원합니다. 2. 인터페이스의 사용 인터페이스는..
TypeScript 클래스 TypeScript의 클래스에 대해 알아보겠습니다. ES(ECMAScript)6에서 도입되었습니다. 클래스는 클래스 기반 언어에 익숙한 개발자가 보다 빠르게 학습할 수 있는 문법을 제시하지만 새로운 객체지향 모델을 제공하는 것은 아닙니다. 클래스도 프로토타입 기반 패턴의 함수를 보다 직관적인 문법으로 보기 쉽게 만든 것입니다. TypeScript에서 지원하는 클래스는 ES6와 유사하지만 몇 가지 다른 고유한 기능이 있습니다. 1. 클래스 ES6의 클래스에서는 클래스 내부에 프로퍼티를 선언할 수가 없어서 생성자 안에서 선언해야 하지만, TypeScript의 클래스는 클래스 내부에 프로퍼티 선언이 가능하고 사용할 프로퍼티를 먼저 선언해줘야 합니다. 123456789101112131..
Spring Boot 알아보기 Spring Boot에 대해 알아보고 정리한 내용입니다. 1. Spring Boot 자바 애플리케이션 프레임워크인 스프링은 안정성, 성능, DI(Dependency Injection, 의존성 주입) 등의 강력한 장점을 가지고 있어서 대표적인 프레임워크로 자리 잡았습니다. 그러나 개발 환경 설정에 어려움이 있었고 이러한 단점을 보완하고자 만들어진 것이 스프링 부트입니다. 스프링 부트는 환경 설정을 최소화하고 개발자가 비즈니스 로직에 집중할 수 있게하여 생산성을 크게 향상시켜줍니다. Spring Boot Commercial support Business support from Spring experts during the OSS timeline, plus extended sup..
JavaScript 화살표 함수 JavaScript ES6의 화살표 함수에 대해 알아보겠습니다. 1. 화살표 함수 화살표 함수는 ES6에서 도입된 문법입니다. function 키워드를 사용하는 것보다 간결하고 항상 익명으로 동작합니다. 1.1. 화살표 함수 선언 화살표 함수의 매개변수를 지정하는 방법입니다. 1 2 3 4 5 6 7 8 // 매개변수가 없는 경우 var arrowFunc = () => { ... }; // 매개변수가 한 개인 경우 (소괄호를 생략 가능) var arrowFunc = x => { ... }; // 매개변수가 여러 개인 경우 (소괄호를 생략 불가) var arrowFunc = (x, y) => { ... }; cs 화살표 함수의 block을 지정하는 방법입니다. 1 2 3 4..
JavaScript 변수 선언 및 특징 JavaScript ES6(ECMAScript6)를 기준으로 변수 선언과 그에 따른 특징에 대해 알아보겠습니다. 1. 변수 선언 JavaScript ES5에서의 변수 선언은 var 키워드를 사용하는 것이 유일한 방법이었습니다. var 키워드를 사용한 변수 선언은 다음과 같은 특징과 문제가 있습니다. 함수레벨 스코프로 동작 (전역 변수의 남발 및 코드 복잡도 증가) 변수 선언시 var 키워드 생략 허용 (변수의 의도하지 않은 전역화) 중복 선언 허용 (변수의 의도하지 않은 값 변경) 변수 호이스팅 (변수 선언 이전에 참조 가능) 이러한 특징은 대부분 전역 변수의 선언과 사용으로 인하여 발생하며 코드 복잡도를 높이는 원인이 됩니다. ES6에서는 var 키워드의 단점을 ..
freestrokes
'IT' 태그의 글 목록 (6 Page)