본문 바로가기

전체 글92

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.
IPTIME 공유기 확장(연장) 하기 집을 구하는데 빈 시간이 생겨서 부모님 집으로 잠시 들어왔는데, 제 방에 KT 무선 신호가 너무 약하게 잡힙니다. 신호 강도가 문앞에서 60%, 컴퓨터 책상에서 40% 침대에서 10% 그리고 침대에 누우면 2%.... 누워서 핸드폰 만지작하는것을 좋아하므로, 방법을 찾다가, 집에 예전에 사놓은 ipTime 공유기가 생각났고, 동생의 방을 둘러보니 고독하게 전원이 꺼져있는 ipTime 이 보입니다. 예전에 함께 살때 사두었던건데, 제품명을 확인합니다. ipTime A3004NS dual 2G, 5G 유.무선을 지원하는 공유기네요. 집에 설치된 KT 2,5G 를 확장할 수 있을 같았습니다. 우선 구글링하여 ipTime 을 확장하는 방법에 대해 조사해보니 깔끔한 자료를 찾을 수 있습니다. ipTime 을 확장.. 2024. 2. 24.