본문 바로가기
  • GDG on campus Ewha Tech Blog
4-1기 스터디/Kotlin

[Kotlin 스터디] 6주차-코틀린 타입 시스템

by 도라프 2022. 11. 27.

이번 주 Kotlin 스터디는 저녁 식사부터 함께하며 와플 잇 업에서 진행되었습니다! 지난 주에 코로나에 확진되었던 지수님은 아쉽게도 이번 주까지 격리 기간이라 참여하지 못했지만, 맛있는 저녁과 분위기 좋은 카페에서 스터디를 진행했습니다.

 

자바로 서버 개발을 하고 계시는 경원님과 함께해서 서버 개발에서 nullable 타입이 어떻게 쓰이는 지 조언도 얻으며 Kotlin 타입 시스템에 대해 열심히 딥다이브 해보았습니다.

  • 널이 될 수 있는 타입의 쓰임
  • 널 아님 단언문의 이용
  • let 함수
  • 널이 될 수 있는 타입 확장
  • 읽기 전용 컬렉션이 항상 스레드 안전하지는 않은 이유
  • 시그니처란?

 

⬇️ 6장에 대해 팀원들이 정리한 내용은 다음의 링크를 타고 읽어볼 수 있습니다.

전혜승

https://haeseung-jeon-portfolio.notion.site/Kotlin-in-Action-Chap-6-49f31723864d452b81cef85ad3b4ec32

 

Kotlin in Action Chap.6

그동안은 코틀린의 문법 중 넓은 범위의 것들을 살펴보았다. 이제 가장 중요한 부분을 배워보자: 바로 타입 시스템이다. 코틀린에서는 새롭게 만들어진 기능, 즉 nullable 타입과 read-only collection

haeseung-jeon-portfolio.notion.site

 

정지수

https://jjsooblog.tistory.com/14

 

[Kotlin in Action] part6_코틀린 타입 시스템

널 가능성 널이 될 수 있는 타입 코틀린은 널이 될 수 있는 타입을 명시적으로 지원한다는 점이 특징이다. 널이 될 수 있는 타입 == 프로퍼티나 변수에 null을 허용 null을 허용하는 인자를 받을 수

jjsooblog.tistory.com

 

김현아

https://velog.io/@akimcse/Kotlin-in-Action-6.-%EC%BD%94%ED%8B%80%EB%A6%B0-%ED%83%80%EC%9E%85-%EC%8B%9C%EC%8A%A4%ED%85%9C

 

[Kotlin in Action] 6. 코틀린 타입 시스템

널 가능성 1. 널이 될 수 있는 타입 2. 타입의 의미 3. 안전한 호출 연산자: ?. 4. 엘비스 연산자: ?: 5. 안전한 캐스트: as? 6. 널 아님 단언: !! 7. let 함수 8. 나중에 초기화할 프로퍼티 9. 널이 될 수 있

velog.io

도소현

https://olaffromdoh.tistory.com/entry/Kotlin-in-Action-6%EC%9E%A5-%EC%BD%94%ED%8B%80%EB%[…]ED%85%9C-61-Nullable%EB%84%90-%EA%B0%80%EB%8A%A5%EC%84%B1
https://olaffromdoh.tistory.com/entry/Kotlin-in-Action-62-%EC%BD%94%ED%8B%80%EB%A6%B0%EC%9D%98-%EC%9B%90%EC%8B%9C-%ED%83%80%EC%9E%85
https://olaffromdoh.tistory.com/entry/Kotlin-in-Action-63-%EC%BB%AC%EB%A0%89%EC%85%98%EA%B3%BC-%EB%B0%B0%EC%97%B4

 

Kotlin in Action: 6장 코틀린 타입 시스템: 6.1 Nullable(널 가능성)

6. 코틀린의 타입 시스템(type system) 자바와 비교하면 코틀린의 타입 시스템은 코드의 가독성을 향상시키는 데 도움이 되는 몇가지 특성을 새로 제공한다. 그런 특성으로는 Nullable type과 읽기 전용

olaffromdoh.tistory.com

 

Kotlin in Action: 6.2 코틀린의 원시 타입

6.2 코틀린의 원시 타입 코틀린은 원시 타입과 래퍼 타입을 구분하지 않는다. 6.2.1 원시 타입: Int, Boolean 등 자바는 원시 타입과 참조 타입을 구분한다. 원시타입의 변수에는 그 값이 직접 들어가

olaffromdoh.tistory.com

 

Kotlin in Action: 6장 코틀린 타입 시스템: 6.1 Nullable(널 가능성)

6. 코틀린의 타입 시스템(type system) 자바와 비교하면 코틀린의 타입 시스템은 코드의 가독성을 향상시키는 데 도움이 되는 몇가지 특성을 새로 제공한다. 그런 특성으로는 Nullable type과 읽기 전용

olaffromdoh.tistory.com

 

Kotlin in Action: 6.3 컬렉션과 배열

6.3 컬렉션과 배열 6.3.1 널 가능성과 컬렉션 컬렉션을 선언할 때 변수 타입 뒤에 ?를 붙이면 그 변수에 널을 저장할 수 있다는 뜻으로 사용할 수 있다. 널이 될 수 있는 객체를 만들 때 전체를 널이

olaffromdoh.tistory.com

 

 

위의 내용들에 대한 정리본은 Kotlin 스터디 Github 레포지토리에 올려져 있습니다.

https://github.com/GDSC-Ewha-4th/Study-Kotlin/tree/main/Week6

 

GitHub - GDSC-Ewha-4th/Study-Kotlin: Kotlin study from GDSC Ewha 4th

Kotlin study from GDSC Ewha 4th. Contribute to GDSC-Ewha-4th/Study-Kotlin development by creating an account on GitHub.

github.com

written by 도소현

 

댓글