본문 바로가기

전체 글93

변수 선언 하기 버전: 8.x.x작성일: 2026.07.21SET @변수명 = (select id from 테이블 where 조건...)id가 @변수명에 저장됩니다.하나의 행(row)의 컬럼(column) 하나만 변수에 저장할 수 있습니다.where 을 통해 하나의 행이 아닌 2개 이상일 경우 에러가 발생합니다.* 또는 id, 컬럼명 등 2개의 컬럼일 경우 에러가 발생합니다. 2026. 7. 21.
Visual Studio Code 에서 기본 쉘 설정하기 Visual Studio Code 에서 기본 Shell 을 설정하는 방법이 있습니다. 1. `which zsh` 를 터미널에서 입력하면 현재 zsh 가 설치된 위치가 나옵니다. 만일 없다면 zsh 설치하는 방법을 검색해서 설치합니다.2. Visual Studio Code Window 에서 `Ctrl( ⌘ )` + `Shift` + `P` 를 누릅니다.3. 팝업이 노출되면 다음과 같이 입력해서 검색합니다. `Terminal: select Default Shell` 나오면 선택합니다.4. 여러분의 환경에 설치된 Shell 목록이 보일겁니다. 원하는걸 선택하면 종료됩니다. 아니면 직접 `settings.json` 을 수정하는 방법도 있습니다.// Edit July 2021 - New Updated Snippe.. 2025. 2. 26.
[Kotlin] Infix Function kotlin 에 재미있는 함수가 있어서 알아보았다.Infix function 이라는건데, 간단하게 어떻게 정의하고 사용하는지 보면:fun main() { infix fun Int.times(str: String) = str.repeat(this) // 1 println(2 times "Bye ")}// Bye Bye Int 자료형에 Infix 확장 함수를 정의합니다.times Infix 함수는 문자열을 입력을 받아서 해당 문자열을 2번 반복해서 응답하는 함수입니다.사용법은 직관적으로 `정수형 times 문자열` 로 사용하면 됩니다. 클래스 멤버 메서드도 사용이 가능합니다:class Person(val name: String) { val likedPeople = mutableListOf().. 2025. 2. 20.
[kotlin] 자주 사용되는 구문 DTO 생성하기 (POJO/POCO)data class Customer(val name: String, val email: String) `Customer` 클래스는 다음과 같은 기능들을 제공합니다:모든 속성들의 getters (그리고 `var` 일 땐 setter 도)`equals()``hashCode()``toString()``copy()``component1()`, `component2()`, ..., 함수 인자들에 기본 값 지정하기fun foo(a: Int = 0, b: String = "") { ... } 이렇게 지정해 두면, 호출 할 때 `a`, `b` 없이 `foo()` 라고 호출 할 수 있다.list 필터링val positives = list.filter { x -> x > 0 } 짧게 하.. 2025. 2. 9.
Kotlin 기본 문법 코틀린 기본 문법에 대해 정리한 글입니다. 코틀린의 기본 문법들의 개요 정도로 정리되어 있으며 자세한 내용은 별도로 더 알아봐야합니다.패키지 정의와 불러오기package my.demoimport kotlin.text.*// ... 소스 파일은 패키지 디렉토리와 일치할 필요는 없습니다. 프로젝트 내부에 임의에 곳에 있으면 됩니다.프로그램 시작점fun main() { println("Hello world!")}어플리케이션의 시작점은 main 함수 입니다.어플리케이션 시작 시 인자를 전달하고 싶다면 다음과 같이 작성할 수 있습니다:fun main(args: Array) { println(args.contentToString())}표준 출력으로 인쇄하기`print` 는 표준 출력으로 인자값을 인쇄합니.. 2025. 2. 4.
[gradle] plugin, java-library 스프링부트를 다루다보니 gradle build script 에 다음과 같은 내용이 있었습니다:plugins { `java-library`}그냥 gradle init 을 통해 프로젝트 구조를 생성했을 때 들어있어서 그냥 저냥 쓰다가, 문득 궁금해져서 알아보았습니다. java-library gradle plugin 은 Java library project 를 위한 plugin 으로써, 이 Plugin 을 사용하면 API 와 구현체를 분리하여 Module화된 Project 를 만들 수 있습니다. 즉, 쉽게 설명하자면 현재 Root Project 에 A, B, C 라는 Module 이 3개가 있다고 가정합니다. 의존성 주입 관계가 A -> B -> C 라고 한다면, C에서 B를 통해 A에 접근해서 A의 기.. 2025. 2. 2.