리스트 예시: 게시물이 존재할 경우 3건을 노출합니다.
- 코틀린의 scope function 1. scope function 이란 무엇인가? · scope function : 람다를 사용해 일시적인 영역을 만들어 코드를 간결하게 만들거나, method chaning 에 활용하는 함수 scope : 영역 function : 함수fun printPerson(person: Person?) { if (person != null) { println(person.name) println(person.age) }}위 함수를 일시적인 영역과 함께 리팩토링 해본다.fun printPerson(person: Person?) { person?.let { // 람다 안에서 it 을 통해 person 접근 println(it.name) println(i.. 2026.10.25
- CLI vs. GUI 1. 컴퓨터 사용하는 방식 2가지와 Git 1) CLI(Command Line Interface, 명령줄 인터페이스) : 텍스트로 명령어를 입력하여 컴퓨터에게 지시를 내리는 방식 주로 개발자들이 사용 2) GUI(Graphical User Interface, 그래픽 사용자 인터페이스) : 아이콘, 버튼, 창 등 시각적으로 직관적인 요소들을 마우스로 클릭하거나 손가락으로 터치하여 사용하는 방식 사람들이 쉽게 사용함 Git 의 CLI 사용법(터미널), GUI 활용법(SourceTree) 모두 알아본다. 2. CLI, GUI 어떤 방식을 사용해야 할까? 소스트리는 CLI 방식에 비해 사용할 수 있는 기능들에 제약이 있고, 실무에서 작업 효율도 떨어질 때가 많음 CLI 는 컴퓨터와 직접적인 언어로 대화하기 때문.. 2026.10.23
- 코틀린의 이모저모 1. Type Alias 와 as import 1) typealias 긴 이름의 클래스 혹은 함수 타입이 있을때, 축약하거나 더 좋은 이름을 쓰고 싶다! · typealias : 타입에 대한 별칭을 줄 수 있는 키워드fun filterFruits(fruits: List, filter: (Fruit) -> Boolean) {}(Fruit) -> Boolean 타입이 너무 길다. 게다가 파라미터가 더 많아진다면?typealias FruitFilter = (Fruit) -> Booleanfun filterFruits(fruits: List, filter: FruitFilter) {}이름이 긴 클래스를 컬렉션에 사용할 때도 간단히 줄일 수 있다.data class UltraSuperGuardianTribe( .. 2026.10.23
- 설치 및 설정 (Mac) 맥의 기본 터미널보다 개선된 터미널 앱을 다운받아 사용할 것을 권장 -> 기본 터미널은 기능이 제한되어 있음 iTerm2 : https://iterm2.com/ (가장 널리 사용됨) iTerm2 - macOS Terminal ReplacementiTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain Sponsorsiterm2.com warp terminal : https://www.warp.dev/ Warp — Open Infrastructure for Cloud Software FactoriesBuild your softwa.. 2026.10.23
- 코틀린에서 컬렉션을 함수형으로 다루는 방법 1. 필터와 맵data class Fruit( val id: Long , val name: String , val factoryPrice: Long , val currentPrice: Long)요구사항) 사과만 주세요. 사과의 가격들을 알려주세요. 1) filterval apples = fruits.filter { fruit -> fruit.name == "사과" }2) filterIndexed 필터에서 인덱스가 필요할 때 filterIndexed 사용 val apples = fruits.filterIndexed { i, fruit -> println(i) fruit.name == "사과"}3) mapval applePrices = fruits.filter { fruit -> fru.. 2026.10.22