Jwhy's Blogitory
close
프로필 배경
프로필 로고

Jwhy's Blogitory

  • 분류 전체보기 (128)
    • Book Study (49)
      • [Java] 이펙티브 자바 (19)
      • [Kotlin] 코틀린 코루틴 (6)
      • [Kotlin] 코틀린 인 액션 (4)
      • [Kotlin] 객체에서 함수로 (4)
      • [Web] 웹을 지탱하는 기술 (9)
      • [Web] HTTP2 IN ACTION (5)
      • [Spring] 토비의 스프링 3.1 (0)
      • [Theory] 출.스.마 (1)
      • [CS] 누구나 자료구조와 알고리즘 (1)
    • Devlog (13)
      • Kotlin (1)
      • Project (3)
      • Java (0)
      • Git (3)
      • AI (5)
      • 회고 (1)
    • Kotlin (13)
      • 이론 (1)
      • 기능 정리 (1)
      • [Inflearn] 코틀린 입문 (11)
    • Spring (29)
      • 이론 (1)
      • 프로젝트 (1)
      • 트러블 슈팅 (14)
      • 기능 정리 (12)
      • 리뷰 (1)
    • Java (2)
      • 이론 (2)
    • PS (18)
      • 이론 (1)
      • DFS, BFS, 백트래킹, 다익스트라 (11)
      • DP (2)
      • 이분 탐색 (1)
      • 구현, 시뮬레이션 (1)
      • 그리디 (2)
    • DevOps (4)
      • AWS (4)
  • 홈
  • 태그
  • 방명록
[Kotlin] - 코틀린에서 조건문을 다루는 방법

[Kotlin] - 코틀린에서 조건문을 다루는 방법

자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 IF문 java 코드와 kotlin 코드를 통해 한 번 확인해보자. private void validateScoreIsNotNegative(int score) { if (score < 0) { throw new IllegalArgumentException(String.format("%s는 0보다 작을 수 없습니다.", score)); } } fun validateScoreIsNotNegative(score: Int) { if (score < 0) { throw IllegalArgumentException("${score}는 0보다 작을 수 없습니다.") } } Type..

  • format_list_bulleted Kotlin/[Inflearn] 코틀린 입문
  • · 2023. 12. 2.
  • textsms

[Kotlin] - 코틀린에서 연산자를 다루는 방법

자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 비교 연산자 kotlin에서 사용하는 비교 연산자는 java와 동일하다. 하지만 java와 다르게 객체를 비교할 때, 비교 연산자를 사용하면 자동으로 compareTo를 호출해준다. 우선 아래 java 코드를 먼저 확인해보자. public class JavaMoney implements Comparable { private final long amount; public JavaMoney(long amount) { this.amount = amount; } @Override public int compareTo(@NotNull JavaMoney o) { // o가 더 작..

  • format_list_bulleted Kotlin/[Inflearn] 코틀린 입문
  • · 2023. 12. 1.
  • textsms

[Kotlin] - 코틀린에서 Type을 다루는 방법

자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 기본 타입 java에서 사용하는 기본 타입을 kotlin에서도 동일하게 사용할 수 있다. 또한, kotlin에서는 타입을 지정해주지 않아도 선언된 기본값을 보고 타입을 추론한다. val num1 = 3 // Int val num2 = 3L // Long val num3 = 3.0f // Float val num4 = 3.0 // Double 기본 타입 변환 위와 같이 수 뒤에 어떠한 리터럴이 오느냐에 따라 타입이 바뀌게 된다. java에서의 기본 타입간의 변환은 암시적으로 이루어질 수 있다. int num1 = 10; long num2 = num1; System.out..

  • format_list_bulleted Kotlin/[Inflearn] 코틀린 입문
  • · 2023. 11. 30.
  • textsms

[Kotlin] - 코틀린에서 null을 다루는 방법

자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 null 체크 java에서 아래 코드는 안전한 코드일까? public boolean startsWithA(String str) { return str.startsWith("A"); } java에서는 String 타입에 null이 들어갈 수 있다. 만약 str 변수에 null이 들어올 경우 NPE(NullPointerException)이 발생하게 된다. 이를 수정하기 위해서는 다음과 같이 변경할 수 있다. public class A { public boolean startsWithA1(String str) { if (str == null) throw new Illegal..

  • format_list_bulleted Kotlin/[Inflearn] 코틀린 입문
  • · 2023. 11. 29.
  • textsms

[Kotlin] - 코틀린에서 변수를 다루는 방법

자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 var VS val 모든 변수는 우선 val로 만들고, 꼭 필요한 경우 var로 변경한다. long number1 = 10L; final long number2 = 10L; long과 final long의 차이는 가변 / 불변의 차이를 나타낸다. 구분 설명 long 처음 값을 할당 받고 나서, 다시 한 번 값을 바꿔줄 수 있다. final long 한 번 값을 지정해주면 더 이상 바꿀 수 없다. 위 코드를 코틀린으로 변환하면 다음과 같다. // variable var number1 = 10L // value val number2 = 10L 코틀린에서는 모든 변수에 수정..

  • format_list_bulleted Kotlin/[Inflearn] 코틀린 입문
  • · 2023. 11. 28.
  • textsms

[Kotlin] - Pair

Pair란 Pair란, 한 쌍;두 부분이 함께 붙어 하나를 이루는 것을 의미한다. kotlin에서도 동일하게 쌍을 의미하는 클래스이며, 클래스 구조는 아래와 같이 생겼다. public data class Pair( public val first: A, public val second: B ) : Serializable 자세한 내용은 공식 문서를 참고하면 좋을 것 같다. Pair의 사용 앞서 설명한 것과 같이 2개의 변수를 묶어서 사용할 수 있으며, 어떠한 타입이든 넣을 수 있다. 데이터 저장 아래 코드와 같이 다양한 방법으로 정의가 가능하다. var a = Pair(1, "짱구") val b = Pair(second = "철수", first = 2) val (c1, c2) = Pair(3, "유리") v..

  • format_list_bulleted Kotlin/기능 정리
  • · 2023. 11. 18.
  • textsms
  • navigate_before
  • 1
  • ···
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • ···
  • 22
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (128)
    • Book Study (49)
      • [Java] 이펙티브 자바 (19)
      • [Kotlin] 코틀린 코루틴 (6)
      • [Kotlin] 코틀린 인 액션 (4)
      • [Kotlin] 객체에서 함수로 (4)
      • [Web] 웹을 지탱하는 기술 (9)
      • [Web] HTTP2 IN ACTION (5)
      • [Spring] 토비의 스프링 3.1 (0)
      • [Theory] 출.스.마 (1)
      • [CS] 누구나 자료구조와 알고리즘 (1)
    • Devlog (13)
      • Kotlin (1)
      • Project (3)
      • Java (0)
      • Git (3)
      • AI (5)
      • 회고 (1)
    • Kotlin (13)
      • 이론 (1)
      • 기능 정리 (1)
      • [Inflearn] 코틀린 입문 (11)
    • Spring (29)
      • 이론 (1)
      • 프로젝트 (1)
      • 트러블 슈팅 (14)
      • 기능 정리 (12)
      • 리뷰 (1)
    • Java (2)
      • 이론 (2)
    • PS (18)
      • 이론 (1)
      • DFS, BFS, 백트래킹, 다익스트라 (11)
      • DP (2)
      • 이분 탐색 (1)
      • 구현, 시뮬레이션 (1)
      • 그리디 (2)
    • DevOps (4)
      • AWS (4)
최근 글
인기 글
최근 댓글
태그
  • #이펙티브 자바
  • #백트래킹
  • #이펙티브자바
  • #kotlin
  • #코틀린
  • #자바
  • #스프링 배포
  • #백준
  • #제네릭
  • #java
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바