Backend
Algorithm
Project
ETC
codesche’s blog
/
Education
/
코틀린으로 더욱 간결하고 안전하게 스프링 개발하기
Backend
Algorithm
Project
ETC
codesche’s blog
/
Education
/
코틀린으로 더욱 간결하고 안전하게 스프링 개발하기
Share
Backend
Algorithm
Project
ETC
코틀린으로 더욱 간결하고 안전하게 스프링 개발하기
생성일
2025/01/31 04:34
태그
zerobase
게시일
2025/01/31
코틀린 강의
Search
Nullability
•
자바에서는 Null 인 객체를 잘못 사용하며 NullPointerException(NPE)가 발생
•
이것을 방지하기 위해 메서드 최상단은 항상 Null 여부 체크가 필수
•
코틀린에서는 이것을 더욱 명확히 관리해줌
null이 될 수 있는 타입 vs null이 될 수 없는 타입
11. 코틀린 타입(Nullable, Not Null)
람다란 무엇인가?
람다란 일종의 익명 함수이며, 로직이다. 함수에 로직을 넘기기 쉽게 하기 위해 활용
•
setOnClickListener에 클릭 시 수행할 동작 하나를 전달하기 위해 특정 인터페이스를 구현하는 익명 클래스를 만들어야 하기 때문에 매우 복잡함
•
Java8 부터는 자바에서도 람다식을 도입함 → 코틀린은 해당 수식을 더 간결하게 해줌
10. 람다식
인터페이스, 상속, 가시성
인터페이스와 구현
•
자바의 implements와 extends는 “:”으로 대체됨 (둘다 공통)
•
인터페이스의 메서드 구현은 override 변경자를 반드시 붙여야 함
9. 클래스 객체 인터페이스
•
kotlin 에서는 다양한 콜렉션 기본 생성 함수 제공
•
내부적으로는 자바와의 호환을 위해 java의 콜렉션을 사용함
함수를 호출하기 쉽게 만들기
이름 붙인 인자
8. 함수 더 자세히
기본적인 예외 던지는 방식
•
자바와 거의 유사하지만 new가 불필요
try, catch, finally
7. 예외처리 : try, catch
while 루프
for 루프
•
기본적으로 i in 1..100 은 양쪽 끝 부분을 포함, 마지막을 미포함 하려면 until 키워드 사용
6. 반복문
enum
when을 사용할 때는 enum이 필수적이다.
when 으로 enum 클래스 다루기
5. 코틀린의 선택과 표현 처리(when, enum)
클래스
Java Class
Kotlin Class
4. 클래스 프로퍼티
코틀린의 Hello World
•
함수는 fun으로 표시
•
파라미터 : 타입
•
함수를 클래스 안에 정의할 필요가 없음
3. 코틀린의 함수, 변수
Kotlin Koans
•
https://play.kotlinlang.org/koans/overview
Convert Java File to Kotlin File
•
IntelliJ, eclipse 등의 IDE 기능
2. 코틀린을 빠르게 배우는 방법
2017 구글 안드로이드 개발 공식 언어로 코틀린 지정
•
……성공적인 예로 새로운 기능 개발을 Kotlin으로 이전한 Google Home팀을 사례로 들 수 있음. Kotlin으로 개발한 결과
코드베이스 크기가 33% 줄고 NPE 비정상 종료가 30% 감소
Null Pointer Exception Error를 방지해줌
— Java —
1. 코틀린을 추천하는 이유
•
특정한 객체를 영역을 한정하여 활용하고 싶은 경우 주로 사용
Scope function의 종류
•
Scope function은 특정 객체를 영역을 한정하는데 활용하며 크게 아래의 두 가지 방법으로 구분 가능
12. 범위 함수
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120807?language=kotlin
해결 방법
•
삼항 연산자를 활용하여 해결한다.
[프로그래머스] 숫자 비교하기
결제 시스템 소개
계좌와 결제의 차이점
•
계좌는 이미 있는 계좌의 잔액을 변경
13. 코틀린 프로젝트