일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 개발하는 정대리
- DB
- navigation component
- 2레벨
- compose
- suspend programming
- .github
- LazyRow
- Myungpyo Shim
- keystore
- kotlin
- LazyColumn
- Android
- 실버2
- 브론즈1
- DB 기능
- Bitrise
- 프로그래머스
- 백준
- capitalize
- 최댓값 최솟값
- 실버 4
- 피보나치 수 2
- gradlew
- 브론즈 1
- github action
- Activirty
- 데이터베이스
- 데이터베이스 첫걸음
- 성빈랜드
- Today
- Total
목록독서록 (3)
plzy의 개발 블로그

kotlin으로 프로그램을 만들다 보면 가변성으로 인하여 혼란을 겪은적이 있을 것이다. 가변성을 사용하면 프로그램을 디버깅하기 어렵다. 프로그램의 실행을 추론하기 어렵다. 프로그램을 테스트하기 어렵다. 상태 변경이 일어날 때 이러한 변경을 다른 부분에 알려야할 때가 있다. 예를 들어 정렬된 리스트에 가변 요소를 추가하면 요소를 추가할때마다 다시 정렬을 해야하는 문제점이 생긴다. 등등 이러한 문제점이 생긴다. 이를 막기위해 적절한 동기화를 사용해야 한다. 가변성을 제한하는 방법에는 총 3가지가 있다. 읽기전용 프로퍼티 만들기. 가변컬렉션과 읽기전용 컬렉션 구분하기 데이터 클래스의 copy 읽기전용 프로퍼티 읽기전용 프로퍼티 (val)은 이름과 다르게 값을 완전히 변경하지 못하는건 아니다. mutable를 ..

이전 포스팅에서는 코틀린이 무엇인가 에 대한 포스팅을 해봤다. 이번 포스팅은 코틀린의 철학이다. java의 뒤를 나온 kotllin 어떤 철학이 있을까? 실용성 kotlin을 처음 만들 때 대규모 it 프로젝트를 경험을 바탕으로 만들어졌다고 한다. 또한 코틀린은 어떠한 패러다임에 의존하는 것이아닌 프로그래머의 스타일에 따라 자유자재로 변환하여 쓸 수 있다. 객체지향이나 함수형 등 취향에 맞게 쓰면 된다. 그리고 kotlin은 연구를 위한 언어가 아닌 다른 언어의 성공적인 해법과 기능을 의존한다. 그래서 좀 더 익숙하고 쉽게 배울 수 있다. kotlin은 인텔리 J의 IDE에 편리한 개발환경이다. 생산성이 뛰어나다. 간결성 코드를 쓰는 것보다 읽는것이 시간이 더 오래 걸린다고 한다. 버그를 수정할 때 많은..

Android 개발을 할 때 java언어에서 kotlin 언어로 변경되고 있는 추세이다. 어떤 이유에서 kotlin으로 변경되는 걸까? 그걸 알기 전에 kotlin먼저 알아보자. Kotlin 이란? kotlin이란 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 자바와 코드가 호환이 되며 코드가 간결하고 간단하다. 성능도 자바와 같은 수준이니 kotlin을 안 쓸 이유는 없다. 이 말은 죽순 java가 쓰이는 곳에 kotlin이 다 쓰일 수 있다는 것이다. ex) 구글, 트위터, 링크드인 등 java를 사용하고 있는데 kotlin을 쓰면 더 쉽게 개발할 수 있을 것이다. 정적 타입 언어 Kotlin은 Java와 마찬가지로 정적 타입 언어이다. 컴파일 시 타입을 검증해준다. 동적 타입 언어는 타입에 ..