728x90 반응형 전체 글 71 [재태크 도서] 서울 자가에 대기업 다니는 김 부장 이야기 1,2권 요즘 정말 핫한 책인 "서울 자가에 대기업 다니는 김 부장 이야기" 를 읽었습니다. 1권, 2권을 모두 읽는데는 총 4시간 정도 걸렸던 것 같네요. 작가의 필력이 미쳤다!!라는 말이 나올정도로 술술 읽혔던 것 같습니다. 총 평을 하자면, 직장인이라면 누구나 공감할 수 있는 내용으로 강추합니다. 현 시대의 2030/4050세대의 현실적인 모습을 그대로 재밌게 풀었고, 투자에 대한 마인드도 배울 수 있었습니다. 책 내용이 부동산 재태크에 대한 내용을 담고 있는 터라, 한창 부동산이 이슈인 지금 읽기 좋은 책인 것 같습니다. 이 책의 작가님께서는 출판 전에 블로그를 통해 소설을 연재하셨는데, 우연히 블라인드에서 글을 접하고 블로그에 올라온 김부장이야기를 1시간 반만에 정주행했네요,,, 블로그에는 1편부터 13.. 2021. 9. 13. 주 5회 이상의 블로그 작성 도전! 도전 아닌 도전을 해보려고 한다. 주 5회이상 블로그 작성하는 습관을 길러보려고 한다. 다루고자 하는 내용은 아래와 같다. 회사에서의 개발스터디 내용 정리 맛집/일상 부동산 온라인/오프라인 임장 주식 매수/매도 리포트 유투브나 강의를 통한 경제 공부 내용 정리 일단 이렇게 시작하고, 추후에는 릿코드나 백준 문제 풀면서 코드 정리도 해봐야겠다. (계속 미뤄서 이젠 까먹을 지경,,, 파이썬 공부할겸 파이썬으로 문제풀어봐야겠다) 9/27 추가 흑... 누무 빡세다ㅠㅠ 3~4번으로 바꿔야지ㅠㅠㅠ ----- 온라인 임장 순서 강남을 기준으로 경기도 남부 먼저 순회 1. 안양 2. 군포 3. 의왕 4. 시흥 5. 수원 남/서부 6. 수원 북/동부 7. 용인 8. 판교/정자/미금 9. 수내/서현/이매 10. 태평/수.. 2021. 9. 12. [Effective Kotlin] Item 31: Define contract with documentation Intro 문서로 약속을 정의해라. Item 27: Use abstraction to protect code against change 에서 나왔던 '메세지를 보여주는 함수'에 대해서 다시 보겠습니다. fun Context.showMessage( message: String, length: MessageLengh = MessageLength.LONG ) { val toastLength = when(length) { SHORT -> Toast.LENGTH_SHORT LONG -> Toast.LENGTH_LONG } Toast.makeText(this, message, toastLength).show() } enum class MessageLength { SHORT, LONG } 위 코드는 어떻게 메세지를 .. 2021. 9. 11. [Effective Kotlin] Item 24: Consider variance for generic types Intro 아래의 generic class를 보면, 타입 파라미터인 T는 out이나 in과 같은 제네릭 변성 한정자(generic variance modifier)가 없기 때문에 타입 변경이 불가능합니다(invariant). 이 말은 generic class에 의해 생성된 서로 다른 타입 사이에는 관계가 없다는 것을 의미하는데요. class Cup fun main() { val anys: Cup = Cup() //Error: Type mismatch val nothings: Cup = Cup() //Error } 예를 들면, Cup와 Cup, Cup와 Cup사이에는 관계가 없습니다. 만약, 관계가 필요하다면 out이나 in과 같은 제네릭 한정자를 사용해야 합니다. out은 type parameter를 공.. 2021. 9. 9. Cloud Native와 CNCF Cloud Native Landscape Intro 예전에 CNCF 재단에서 권장하는 Cloude Native 환경을 만들기 위한 landscape에 대해 살펴본 적이 있습니다. 주기적으로 업데이트를 하는 자료이기도 하고, 클라우드 기반의 어플리케이션을 구축하기 위해 어떤 제품을 선택해서 조합하여 사용할 수 있을지도 한눈에 파악할 수 있어 가끔 살펴보곤 했습니다. 오늘은 이 Cloud Native, CNCF재단, Cloud Native Trail Map와 함께, Landscape에서 확인할 수 있는 몇가지 대표적인 소프트웨어에 대해서 소개하고자 합니다. Cloud Native (클라우드 네이티브) 가상화 기술이 발전하고 Cloud 환경의 발전이 가속화됨에 따라 애플리케이션의 구성 역시 Cloud 환경에 맞게 설계되어야 할 필요성을 갖게됩니다. .. 2021. 9. 6. [Effective Kotlin] Item 17: Consider naming arguments Intro val text = (1..10).joinToString("|") 위와 같은 예시가 있을 때, joinToString에 대해서 모른다면 "|"이 seperator라는 것을 알기 어렵고, 명확하지 않습니다. (물론 요즘은 IntelliJ와 같은 IDE가 잘알려주지만,,, 그래도!) 가장 좋은 방법은 naming argument를 사용하는 것 입니다. 아래처럼요! val text = (1..10).joinToString(separator = "|") 비슷한 방법으로 naming variable이 있습니다. val separator = "|" val text = (1..10).joinToString(separator) 위의 경우, naming argument보다는 좀 덜 안정적입니다. 변수 명은 개.. 2021. 8. 25. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음 728x90 반응형