반응형

사용법 65

[Java] 레코드 클래스 살펴보기 (Record Class)

Record Class자바의 레코드 클래스는 Java 14부터 프리뷰 상태로 도입되어 Java 16에서 정식으로 지원하게 된 새로운 클래스다. 레코드는 데이터를 담기 위한 클래스를 더욱 간결하고 안전하게 작성하기 위한 기능을 제공한다. 레코드 클래스를 사용하면 기존 POJO 클래스를 작성할 때 필요한 보일러플레이트 코드를 줄이는 효과를 얻을 수 있다. 레코드의 특징final 클래스로 상속이 불가능하다.인터페이스 구현이 가능하다.모든 필드는 불변(private final)으로 값을 변경할 수 없다.getter 메서드를 기본으로 제공한다.모든 필드를 포함한 생성자를 기본으로 제공한다.toString(), equals(), hashCode() 메서드를 기본으로 제공한다. 클래스와 레코드 비교아래 두 예제는 동..

[Kotlin] 코틀린 문자열 템플릿(String Templates) 이해하기

코틀린에는 문자열 템플릿이 있다. 문자열 내에 변수나 표현식을 사용하여 값을 문자열에 포함시킬 수 있도록 한다. 주로 문자열을 동적으로 구성할 때 사용하며, 코드를 간결하게 작성하는 데 도움이 된다. 변수 이름 앞에 $를 붙이면, 문자열 템플릿이 변수의 값을 문자열에 담아준다. fun main() { val number = 42 println("number = $number") } // 출력 number = 42 $ 다음에 오는 대상이 숫자인 경우에는 이를 인식하지 않으며 그대로 출력한다. 또한, $ 다음에 문자가 오는 경우 $ 앞에 역슬래시(\)를 붙여 그대로 출력할 수 있다. fun main() { val number = 123 println("$number") println("$123") print..

[Spring Batch] 스프링 배치 StepExecution 이해하기 - Spring boot 2.x

본 내용은 온라인 강의 사이트 인프런의 정수원 님의 강의 내용이 포함되어 있습니다. 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch - 인프런 | 강의 초급에서 중~고급에 이르기까지 스프링 배치의 기본 개념부터 API 사용법과 내부 아키텍처 구조를 심도있게 다룹니다. 그리고 스프링 배치 각 기능의 흐름과 원리를 학습하게 되고 이를 바탕으 www.inflearn.com Intro 스프링 배치의 도메인은 크게 두 가지로 나눌 수 있다. 배치를 특정 단계 또는 흐름에 따라 처리하고 구성하는 역할을 하는 도메인 Job, Step, Flow, Tasklet, … 배치의 단계마다 실행 정보나 상태 정보를 데..

[Ktor] Ktor Framework란? - Ktor 소개 및 프로젝트 생성하기

KtorKtor 프레임워크는 Kotlin과 IntelliJ IDEA 개발한 것으로 유명한 JetBrains에서 개발한 연결된 애플리케이션(Connected application)을 쉽게 구축할 수 있는 프레임워크이다. 개발자들 사이에서는 케이터 또는 크토르 등으로 불리고 있다. Ktor 프레임워크의 특징코틀린을 주 언어로 개발된 프레임워크다. 코틀린은 null 안전성, 확장 함수 등 여러 최신 언어 기능을 제공한다.연결된 애플리케이션(Connected applications)을 쉽게 구축할 수 있는 프레임워크로 웹 애플리케이션, HTTP 서비스, 모바일 및 웹 애플리케이션 등 유연하게 사용할 수 있다.고성능을 위해 설계되어 비동기(Asynchronous) 아키텍처로 수많은 동시 연결을 효율적으로 처리할 ..

[Spring Batch] 스프링 배치 JobInstance 이해하기 - Spring boot 2.x

본 내용은 온라인 강의 사이트 인프런의 정수원 님의 강의 내용이 포함되어 있습니다. 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch - 인프런 | 강의 초급에서 중~고급에 이르기까지 스프링 배치의 기본 개념부터 API 사용법과 내부 아키텍처 구조를 심도있게 다룹니다. 그리고 스프링 배치 각 기능의 흐름과 원리를 학습하게 되고 이를 바탕으 www.inflearn.com Intro 스프링 배치의 도메인은 크게 두 가지로 나눌 수 있다. 배치를 특정 단계 또는 흐름에 따라 처리하고 구성하는 역할을 하는 도메인 Job, Step, Flow, Tasklet, … 배치의 단계마다 실행 정보나 상태 정보를 데..

[Spring Batch] 스프링 배치 프로젝트 구성 및 환경 설정 - Spring boot 2.x

본 내용은 온라인 강의 사이트 인프런의 정수원 님의 강의 내용이 포함되어 있습니다. 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch 스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch - 인프런 | 강의 초급에서 중~고급에 이르기까지 스프링 배치의 기본 개념부터 API 사용법과 내부 아키텍처 구조를 심도있게 다룹니다. 그리고 스프링 배치 각 기능의 흐름과 원리를 학습하게 되고 이를 바탕으 www.inflearn.com 프로젝트 생성 Spring initializr IntelliJ IDEA Ultimate build.gradle 의존성 추가 프로젝트 생성 후 스프링 배치를 사용하기 위해 의존성을 추가한다. plugins { id 'java' id '..

[SQL] 오라클(Oracle) NULL 관련 함수 정리

NVL(A, B) 입력 값 A가 NULL 일 경우 B로 대체하여 반환한다. SELECT NVL(NULL, '홍길동') AS NAME, NVL(NULL, 20) AS AGE, NVL(NULL, SYSDATE) AS CREATE_AT FROM dual; NAME AGE MODIFIED_DATE 홍길동 20 2023-12-31 23:59:59 SELECT NVL('오라클', '홍길동') AS NAME, NVL(27, 20) AS AGE, NVL(TO_DATE('2023-01-01 00:00:00'), SYSDATE) AS CREATE_AT FROM dual; NAME AGE MODIFIED_DATE 오라클 27 2023-01-01 00:00:00 NVL2(A, B, C) 입력 값 A가 NULL이 아니면 B, ..

[SQL] 오라클(Oracle) 형변환 함수 정리

TO_NUMBER(문자열) 입력받은 문자열을 숫자로 변환하여 반환한다. 만약, 문자열에 수치 이외의 문자가 포함되어 있으면 오류가 발생한다. SELECT TO_NUMBER('12345') AS CASE1, TO_NUMBER('12.345') AS CASE2 FROM dual; CASE1 CASE2 12345 12.345 만약, 여러 문자가 섞인 문자열을 숫자로 변환하고자 한다면, REPLACE와 정규식을 활용하여 변환할 수 있다. SELECT TO_NUMBER(REPLACE(REPLACE('$123,456.78', '$'), ',') AS CASE1, TO_NUMBER(REGEXP_REPLACE('$123,456.78', '[^0-9.]', '') AS CASE2 FROM dual; CASE1 CASE2..

[SQL] 오라클(Oracle) 날짜 함수 정리

SYSDATE 시스템의 현재 날짜 및 시간(yyyy-mm-dd hh24:mi:ss)을 반환한다. 테이블 상으로는 시간이 보이지 않을 수 있으나, date 타입으로 시간 데이터를 가지고 있다. +, - 연산자로 날짜의 일수를 더하기 및 빼기 연산할 수 있다. SELECT SYSDATE as TODAY, SYSDATE + 1 as TOMORROW, SYSDATE - 1 as YESTERDAY FROM dual; TODAY TOMORROW YESTERDAY 2023-04-25 16:53:45 2023-04-26 16:53:45 2023-04-24 16:53:45 SYSTIMESTAMP 현재 날짜 및 시간을 밀리세컨드까지 표현하여 반환한다. SELECT SYSTIMESTAMP, TO_CHAR(SYSTIMESTA..

[SQL] 오라클(Oracle) 문자열 함수 정리

LOWER(문자열) / UPPER(문자열) / INITCAP(문자열) LOWER : 문자열을 모두 소문자로 변환하여 반환한다. UPPER : 문자열을 모두 대문자로 변환하여 반환한다. INITCAP : 문자열의 첫 번째 문자는 대문자, 나머지는 소문자로 변환하여 반환한다. SELECT LOWER('hello ORACLE!') AS LOWER, UPPER('hello ORACLE!') AS UPPER, INITCAP('hello ORACLE!') AS INITCAP FROM dual; LOWER UPPER INITCAP hello oracle! HELLO ORACLE! Hello Oracle! LENGTH(문자열) 문자열의 길이를 반환한다. SELECT LENGTH('Hello Oracle') AS LEN..

반응형