토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 4

이번 포스팅에서는 코틀린에서 자바와 달리 어떻게 object 키워드와 static(정적) 멤버, companion object, Singleton, 익명 클래스, 중첩 클래스, 그리고 Data / Enum / Sealed Class 등을 구현하는지 정리해보겠습니다.1. object 키워드와 static 함수/변수자바에서는 static 키워드를 사용하여 정적 함수를 만들고, 클래스가 로딩될 때 메모리에 한 번만 올라갑니다.Javapublic class JavaPerson { private static final int MIN_AGE = 1; public static JavaPerson newBaby(String name) { return new JavaPerson(name, MIN_AGE); }..

2025. 3. 10. 23:24
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 3

이번 포스팅에서는 예외 처리(try-catch-finally), Checked vs Unchecked Exception, try-with-resources & use 함수, 코틀린의 Default Parameter & Named Argument, 가변인자, 클래스 초기화, 커스텀 getter, 상속과 인터페이스 구현 그리고 접근제어 키워드 등을 정리해 보겠습니다. 자바와 코틀린에서 어떻게 다른지 비교해가며 살펴보도록 하겠습니다.1. try-catch-finally자바와 코틀린 모두 예외 처리를 위해 try-catch-finally 블록을 사용합니다.다만, 코틀린에서는 try-catch가 “식(Expression)”이므로 아래처럼 값을 반환할 수 있습니다.Javatry-catch-finally는 “문(St..

2025. 3. 6. 22:18
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 2

이번 포스팅에서는 코틀린을 공부하면서 헷갈렸던 내용과, 잘못 이해했던 부분(오답)을 바로잡고 보완 하겠습니다. 연산자와 비교(동등성 vs 동일성), 제어문(if, when), 반복문(for, while) 등을 Java와 Kotlin에서 어떻게 다루는지 살펴보도록 하겠습니다. 특히 코틀린의 compareTo, 연산자 오버로딩, 스마트 캐스팅 등을 함께 정리했으니 참고하시면 좋을 것 같아요.⚖️ 동등성과 동일성 (Equality vs Identity)자바와 코틀린 모두 객체를 비교할 때 “동등성”과 “동일성”을 구분합니다.동등성(Equality)값이 같은지 비교합니다.Java: equals()Kotlin: == (내부적으로 equals() 호출)동일성(Identity)완전히 같은 객체(메모리 주소가 동일)인..

2025. 3. 4. 23:52
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 1

이번 포스팅에서는 본격적인 프로젝트 개발 전 코틀린에 대해 공부 후 정리하려 합니다. "val vs var", "Null 안전(null-safety)", 그리고 "타입 캐스팅" 등 자바 개발자가 코틀린을 처음 접할 때 꼭 알아야 할 핵심 문법을 소개해보겠습니다.🔄 왜 Kotlin인가?Java와 비교했을 때, 코틀린은 다음과 같은 장점을 제공합니다.간결성: 세미콜론 등이 없어 코드 양이 줄고, 가독성이 높음Null-Safety: 언어 차원에서 null 처리를 강제해 NPE 발생을 줄여줌함수형 스타일 지원: 고차함수, 람다식 등 함수형 프로그래밍 기법을 활용하기 쉬움상호운용성(Interoperability): 자바와 100% 호환되어 기존 자바 코드를 그대로 사용 가능Java 프로젝트에서 코틀린을 도입할 ..

2025. 3. 3. 21:06
  • «
  • 1
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • C# & ASP.NET (5)
      • JavaScript (2)
      • Kotlin (5)
    • DB (0)
      • Oracle (0)
    • Study (72)
      • 네트워크 (3)
      • 이펙티브 자바 (41)
      • 우아한 테크 코스 (7)
      • Next Step (3)
      • Certificate (5)
      • Side Proejct (6)
    • Error (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #백엔드
  • #후기
  • #BOJ
  • #스프링부트
  • #김영한
  • #TDD
  • #AWS
  • #구글 클라우드
  • #클라우드
  • #코틀린
  • #spring boot
  • #파이썬
  • #스프링
  • #kotlin
  • #Java
  • #GCP
  • #백준
  • #제네릭
  • #이펙티브자바
  • #effective java
  • #도메인 주도 개발
  • #spring
  • #김영한 스프링
  • #이펙티브 자바
  • #saa
  • #자바
  • #개발자
  • #객체지향
  • #우테코
  • #트러블슈팅
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바