개발자 3

[Kotlin] 읽기 전용 프로퍼티 - val property

다음 내용은 이펙티브 코틀린 책을 읽고 간단히 정리해본 것입니다. 아이템1. 가변성을 제한하라. - 읽기 전용 프로퍼티(val) 중에서 읽기 전용 프로퍼티인 val에 대해 정리해보자. val a = 10 //a = 20 // 재할당 불가. val list = mutableListOf(1, 2, 3) // 읽기 전용 프로퍼티(val)로 선언되었어도 mutable 객체를 담고 있다면 내부적으로 변환 가능 list.add(4) print(list) //list = mutableListOf(5) //val 로 선언되었다면 재할당이 불가능 '프로퍼티를 읽을 수만 있다는 속성(읽기 전용)'과 '값이 변할 수 없는 것(가변성)'을 구분해서 생각해야한다. var 프로퍼티를 사용하는 val 프로퍼티는 var 프로퍼티가 ..

backend/Kotlin 2022.07.30

[책] 훌륭한 프로그래머 되는 법 - 경로 탐색하기

최근 환경이 바뀌어 새로운 환경, 시스템에 적응할 일이 있어 코드를 분석할때 느낀점을 '훌륭한 프로그래머 되는 법'(Becoming a Better Programmer) 책을 읽으며 공감한 부분이 있어서 정리해 봅니다. '훌륭한 프로그래머 되는 법'(Becoming a Better Programmer) 6장 경로탐색하기 에서 발췌한 내용입니다.. 경로 탐색하기. - 새로운 프로젝트에 투입되었을때 코드를 둘러볼 계획을 어떻게 세워야 했을까? 프로젝트에 투입된 최초 시점에서, 성과를 낼 수 있는 상태에 빠르게 도달하기 위해 어떻게 해야했을까? 이미 존재하는 거대한 코드베이스에 적응을 위해선 다음과 같은 작업을 재빠르게 해내야 한다. 그래야 작업한 첫 번째 변경 사항이 다른 이들에게 당황스럽게 보이거나, 이미..

Google Developer Night에 다녀와서,,

얼마전 구글 블로그에 접수를 받는다는 내용이 떴었는데, 몇시간만에 매진이라는 사태가 발생하여, 실로 구글의 위력을 실감하였습니다. 강연주제는 Google Gadgets API Future of the Internet Google Maps API Web 2.0 이었는데 Future of the Inter을 발표하시는 빈트 서프(Vint Cerf) - 구글의 부사장 & Chief Internet Evangelist 와 Web 2.0을 조금이나마 듣고싶어서 신청을 하였습니다. 모든 주제가 영어로 진행되지만 동시통역이 있어서 별 어려움없이 잘 들었습니다. 똑딱이 카메라가 있어서 사진을 찍었더라면 좀더 현장감이 있었을텐데,, 아쉬운대로 핸드폰 카메라로 찍었지만, 상태가 그다지 좋지 않아서 생략합니다. 인상깊었던 ..

backend 2007.10.17