본문 바로가기

읽은책144

코틀린 인 액션 스터디 - 3 컬렉션 코틀린은 자체 컬렉션을 제공안함. 표준 자바 컬렉션을 활용하면 자바 코드와 상호작용하기가 더 쉬움. val foo = listOf("a", "b", "c") val last = foo.last() // c val numbers = setOf(1,2,3) val maxNumber = numbers.max() // 3함수 호출하기 쉽게 개선하기 fun joinToString( collection: Collection, seperator: String, prefix: String, postfix: String ) : String { val result = StringBuilder(prefix) for ((index, element) in collection.withIndex()) { if (index .. 2022. 12. 3.
구글 엔지니어는 이렇게 일한다 http://www.yes24.com/Product/Goods/109182479 구글 엔지니어는 이렇게 일한다 - YES24 구글은 어떻게 개발하고 코드를 관리하는가지난 50년의 세월과 이 책이 입증한 사실이 한 가지 있다. 바로 `소프트웨어 엔지니어링의 발전은 결코 정체되지 않는다`라는 것이다. 빠른 기술 변화 www.yes24.com 책의 구성은 3파트로 나눠져있다. 첫번째는 구글의 문화이고 두번째는 테스트 세번째는 구글에서 사용하는 도구 소개다. 책 인상 깊은 것은 아무래도 구글의 문화 부분이다. 책에서 소개하는 프로그래밍과 소프트웨어 엔지니어링의 차이. 구글은 소프웨어 엔지니어링을 지향한다. 프로그래밍은 코드 생산, 소프트웨어 엔지니어링은 소프트웨어의 수명이 다할 때까지 코드 유지보수한다. 사회적.. 2022. 11. 29.
코틀린 인 액션 스터디 - 2 코틀린 기초 함수 fun bar(a: Int, b: Int): Int { // 함수 본문 return if (a == b) a else b }문(statement)와 식 구분(expression) 코틀린에서 if는 식이고 문이 아니다. 식은 값을 만들어 낸다. 자바는 모든 제어 구조가 문이지만 코틀린은 루프를 제외한 대부분이 식이다. 블록이 본문인 함수:본문이 중괄호로 둘러싸인 함수 식이 본문인 함수: 등호와 식으로 이뤄진 함수 타입추론 컴파일러가 구성 요소의 타입을 정해주는 기능 식이 본문인 함수의 반환 타입만 생략 가능 변수 모든 변수를 val 키워드를 사용해 불변 변수로 선언하고 필요할때만 var로 선언 문자열 템플릿 fun bar(): String { val foo = "world" println.. 2022. 11. 26.
코틀린인액션 스터디- 1 2022.11.16 (수) 코틀린이란 무엇이며 왜 필요한가? 코틀린은 실용적이며, 자바 코드와의 상호운용성을 중시 정적타입언어 코틀린은 정적 타입 지정언어이다. 반대로 동적 타입 지정 언어에서는 관계없이 모든 값을 변수에 넣을 수 있다. 장점: 성능(실행시점에 어떤 메서드를 호출할지 알아내는 과정이 필요없다), 신뢰성, 유지 보수성(어떤 타입에 속하는지 알 수 있어서) 타입추론 컴파일러가 문맥을 고려해 변수 타입을 결정하는 기능 함수형 프로그래밍 특징 일급시민인(first class) 함수을 일반 값처럼 다룰 수 있다. 함수를 변수에 저장할 수 있다. 불변성 부수효과가 없다. 부수효과란 입력이 같으면 항상 같은 출력을 나타낸다. 외부 환경과 상호작용하지 않는 순수함수다 함수형 프로그래밍 장점 간결성 다중.. 2022. 11. 26.