choiDev

고정 헤더 영역

글 제목

메뉴 레이어

choiDev

메뉴 리스트

  • 홈
  • 방명록
  • 자바
  • 자바로 푼 알고리즘
  • 안드로이드
  • 네트워크
  • 컴퓨터 구조
  • 책 리뷰
  • 재테크
  • 취미 회계
  • 개발자의 여행 방식
  • 글 쓰기
  • 분류 전체보기 (170)
    • 스타트업 회고 (0)
    • Network (20)
    • Programming language (29)
      • C 언어 (0)
      • 자바 (12)
      • Kotlin (17)
    • Algorithm (36)
    • Data Structure (10)
    • Android (36)
      • 안드로이드 (Realm) (0)
      • RxJava (0)
    • Backend (18)
    • React (2)
    • IT에 대해 (9)
    • 앱 or 서비스 리뷰 (0)
    • Slack (1)
    • GIT (1)
    • Database (1)
      • MySql (1)

검색 레이어

choiDev

검색 영역

컨텐츠 검색

Programming language

  • Test Double (테스트 더블) 용어 정리

    2025.04.16 by choiDev

  • [Java- Enum] (Enum or 상수) NullPointerException 방지하기

    2022.08.14 by choiDev

  • [Kotlin] Object & Companion Object

    2021.09.21 by choiDev

  • [Kotlin] Data Class (데이터 클래스)

    2021.09.21 by choiDev

  • [Kotlin] 표준함수

    2020.12.06 by choiDev

  • [Kotlin] 문자열

    2020.12.05 by choiDev

  • [Kotlin] 익명 함수와 함수 타입

    2020.12.05 by choiDev

  • [Kotlin] 함수(Function)

    2020.12.04 by choiDev

Test Double (테스트 더블) 용어 정리

TestDouble (테스트 더블)테스트 환경에서 실제 객체를 대체하기 위해 사용하는 객체를 통칭하는 말이에요. 마치 영화에서 실제 배우 대신 사용하는 스턴트 더블 같은 개념이라고 보면 돼요.Dummy- 정의 : 아무동작도 하지 않는 객체를 의미합니다.- 용도 : 필요하지만 사용되지 않는 객체를 대신 채울때, null 대신 넣을 호출되지 않는 인자예시 val dummyLogger = DummyLogger()val userService = UserService(dummyLogger) // logger는 주입은 해줘야하지만 테스트 하고픈 로직에서는 사용 안됨 Fake - 정의 : 실제 동작을 흉내낸 간단한 가짜 구현체.- 용도 : 실제 DB나 API 대신 사용할 수 있는 간단한 대체 구현, 인메모리 DB, ..

Programming language/Kotlin 2025. 4. 16. 15:52

[Java- Enum] (Enum or 상수) NullPointerException 방지하기

현업에서 Enum을 사용하다가 NullPointerException에 취약하게 Enum을 사용했던 과거의 저와 몇몇 신입 동료들을 기억하며 기록하려고 글을 작성해 봅니다. [Enum or 상수와 객체(값)을 비교할때 Null을 조심하자] //"Enum일때 문제가 되는 코드" public enum DeviceType { Android, IOS } public static boolean isAndroid(DeviceType userDeviceType){ return userDeviceType.equals(DeviceType.Android) } //"상수일때 문제가 되는 코드" public static String DEVICE_TYPE_ANDROID = "Android"; public static String..

Programming language/자바 2022. 8. 14. 18:17

[Kotlin] Object & Companion Object

Object 키워드란? Kotlin에서 class와 object 키워드의 용도는 비슷하지만 전혀 다른 역할로 사용되고 있습니다. class는 클래스를 정의하는 경우 사용하며, object는 싱글턴 패턴이 적용되어 객체가 한개만 생성됩니다. object 키워드 단 하나로 싱글턴 생성이 가능하며 보일러플레이트(boilerplate)를 작성하지 않아도 되어 많은 문법 오류와, 수정 범위를 줄여줍니다. 그리고 object 키워드는 익명 객체를 구현할때도 사용됩니다. Object 특징 - object 객체는 주생성자, 부생성자 모두 사용 불가 - object는 상속 시 부모가 될순 없지만 자녀로서 상속을 받을 수 있습니다. - Java에서 Kotlin의 object를 사용할때는 {클래스}.INSTANCE.{함수 ..

Programming language/Kotlin 2021. 9. 21. 16:02

[Kotlin] Data Class (데이터 클래스)

Data Class란 ? - 데이터를 담는 목적으로 만든 클래스 Data Class의 특징 - toString(), hashCode(), equals(), copy() 메소드를 자동으로 만들기에 보일러 플레이트가 줄어듭니다. - 보일러 플레이트가 줄어들면 똑같은 코드를 작성하다가 발생할 실수를 방지하거나, 수정할 코드 범위가 줄어들어서 유용합니다. - toString()은 데이터 클래스의 변수와 그 값을 문자열로 반환합니다. - equal()은 현재 객체와 비교할 객체와 동일한 클래스와 동일한 값을 가졌는지 비교합니다. - copy()는 현재 객체와 똑같은 값을 같은 새로운 객체를 생성해 반환합니다. - hashcode()는 현재 객체의 주소값을 변환하여 고유의 정수값을 반환합니다. 주로 객체 비교에 사..

Programming language/Kotlin 2021. 9. 21. 14:03

[Kotlin] 표준함수

표준 함수란? - Kotlin에서 보편적으로 사용되는 유틸리티 함수이며, 람다를 인자로 받아 동작한다. - 이 포스팅에선 (apply, let, run with, also, takeIf) 6개의 사용 방법을 알아본다 - Kotlin 표준 함수는 내부적으로 확장 함수(extension function)이며, 확장 함수를 실행하는 주체를 수신자 또는 수신자 객체라고 한다. - 따라서 확장 함수가 호출될 때 수신자 객체의 참조가 확장 함수로 전달된다. apply - apply 함수는 사용할 객체를 생성 시 생성할 객체를 apply 수신자 객체에 전달하고, 수신자 객체의 할 일이 종료되면 객체를 반환합니다. - 특정 객체를 생성하면서, 객체를 초기화 할 코드가 있는 경우 사용됩니다. - 아래 코드를 보면 app..

Programming language/Kotlin 2020. 12. 6. 00:25

[Kotlin] 문자열

문자열에 대한 다양한 사용법에 대해 알아보자 substring 함수, indexOf 함수 - substring은 자를 문자열의 위치(index)만 알고있다면, (해당 인덱스서 부터 끝까지 || 해당 인덱스서 부터 원하는 인덱스까지) 문자열을 잘라 반환할수 있다. //이름만 추출하기 fun main(args: Array) { val msg:String = "Hello. My name is Choi." val startIndex:Int = msg.indexOf('C') val name:String = msg.substring(startIndex) //startIndex 부터 마지막까지 자른 문자열을 반환해라 val frontMsg:String = msg.substring(0 until startIndex) ..

Programming language/Kotlin 2020. 12. 5. 18:35

[Kotlin] 익명 함수와 함수 타입

익명 함수란? (Anonymosu function) - 이름이 없는 함수이다 - 주로 다른 함수의 인자로 전달되거나 반환되는 형태로 사용된다. - 익명 함수는 아래 예제와 같이 중괄호({})를 열고 닫아 그 내부에 작성합니다. - 또 다른 명칭으로 람다(lambda)이라 한다. fun main(args: Array) { //count라는 함수의 인자로 익명 함수를 선언 했다. val numLetters = "Mississippi".count({letter-> letter == 's' }) println(numLetters) } fun main(args: Array) { //위 코드를 람다식으로 바꾼 형태 val numLetters = "Mississippi".count(){letter-> letter =..

Programming language/Kotlin 2020. 12. 5. 00:54

[Kotlin] 함수(Function)

함수란? - 특정 작업을 수행하는 재사용 가능한 코드 - 흔히 사용하는 printf()를 함수라고 부른다 - 함수는 크게 함수 (몸통, 헤더)로 나누어진다. 함수 헤더 - 함수 헤더는 다섯개 부분으로 구성 - (가시성 제한자, 함수 선언 키워드, 함수 이름, 함수 매개변수, 반환타입) 으로 구성된다. - Kotlin에서 기본적으로 함수의 가시성 제한자는 public이며 가시성 제한자를 설정하지 않은 경우 public으로 설정된다. - 함수는 0개 이상의 매개변수를 가질 수 있다. 함수 몸체 - 함수 헤더 다음 중괄호({})를 사용하여 함수 몸체를 정의한다. - 함수 몸체 내에서 선언된 변수는 지역변수 (local variable)이라고 하며 선언된 함수 내에서만 사용이 가능하다. 함수 호출 예제 - 아래..

Programming language/Kotlin 2020. 12. 4. 18:00

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
choiDev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바