전체 글
-
Const val과 val의 차이Kotlin 2021. 9. 3. 14:08
토이 프로젝트에서 라이브러리 버전을 따로 Versions라 불리는 싱글톤 파일(Kotlin Object)에 저장하는데요, 이렇게 되면 버전을 한 곳에서 관리할 수 있어서 이해하기 편하고, 각 라이브러리에 대해 세부적으로 구분할 수 있습니다. 그런데 위에서 보다시피, IDE에서는 val로 값을 할당하는 것보다 const val 사용을 권장하고 있는데요. 이에 대해 궁금증이 생겨 Stack Overflow에 검색해봤습니다. val도 immutable한 값, const val도 immutable한 값인데 어떤 차이가 있는지 궁금했거든요. https://stackoverflow.com/questions/37595936/what-is-the-difference-between-const-and-val What is..
-
근황 및 기록일상, 생활 기록 2021. 8. 28. 01:44
오래간만에 블로그에 글을 쓰는 것 같다. 요즘들어 많은 일이 일어나고 있고 생각이 많아서 정리할겸 글을 남겨본다. 최근에 카카오 엔터프라이즈에 상시 채용으로 최종합격했다. 예전에 '공채없이 카카오 개발자 취준기' 이 글을 보면서 많이 배우고, 공감도 많이 했었는데, 어쩌다보니 나도 여기 쓰신 분처럼 상시 채용으로 입사하게됐다. 사실 합격 후에 너무 기쁘다라는 감정은 잘 안드는 것 같다. 오히려, 너무 비현실적이랄까?! 면접을 준비하고 진행하면서 너무나도 많이 부족함을 느끼고, 아직은 배우고 공부할 것들이 많구나라고 생각했는데 합격이라고 하니 그저 신기할 따름이다. 솔직히 걱정이 앞서기도 한다. 우리나라 최강의 개발자들이 모여있는 곳 중 하나에 내가 들어간다니..잘 적응할 수 있을까라는 걱정. 그래서 면접..
-
Difference between thread and coroutine in Kotlin카테고리 없음 2021. 8. 13. 00:50
코루틴에 대해서 학습하던 중 좋은 토론(?)글이 있어 남겨둡니다. 질문도 무엇을 얘기하고 싶은지, 무엇을 질문하고 싶은지 명확하게 전달해야하는데 아래 링크의 질문자의 질문이 아주 훌륭하다고 생각합니다. Difference between thread and coroutine in Kotlin Is there any specific language implementation in Kotlin, which differs it from another languages implementation of coroutines? What means that coroutine is like light-weight thread? What is the stackoverflow.com
-
ArrayList 자료 구조 분석자료구조, 알고리즘 2021. 8. 5. 21:47
개요 C에 Vector가 있다면 Java에 ArrayList가 있습니다. 물론 Java에도 멀티 스레딩 환경에서 최적화된 ArrayList인 Vector가 있긴하지만, 오늘은 기본적으로 ArrayList에 대해서만 정리하도록 하겠습니다. 일반적인 Array는 그 크기가 정적(Static)입니다. Array를 생성하면서 크기를 설정하면 할당된 해당 Array는 크기 변경이 불가능합니다. 메모리에 Random-Access하기 위해서는 메모리 위에 한번에 그 영역을 설정해야하므로 이렇게 만들어졌다고 생각됩니다. 실제로 프로그래밍을 하다보면, Array를 사용하다가 그 크기를 변경해야할 때가 있습니다. 혹은 Array의 특성 때문에 초기에 너무 큰 공간을 할당해서 공간을 낭비하는 경우도 있습니다. 이런 경우 적..
-
An Overview Of Computer Science Concepts For Engineers일상, 생활 기록 2021. 7. 26. 13:25
https://blog.robertelder.org/computer-science-for-engineers/ An Overview Of Computer Science Concepts For Engineers 2017-03-05 - By Robert Elder Who Should Read This? This article is targeted at engineering majors from disciplines other than software engineering (such as electrical or mechanical) who are interested in learning more about what topics exist in t blog.robertelder.org
-
5 Things Better than a Computer Science Degree일상, 생활 기록 2021. 7. 24. 21:07
https://betterprogramming.pub/5-things-better-than-computer-science-degree-f8acb8061c09 5 Things Better than a Computer Science Degree A tertiary education is important but some things look even better on a resume betterprogramming.pub
-
백준 2143번 두 배열의 합 (Java)Problem Solving 2021. 7. 21. 23:29
해결 과정 두 배열이 주어지면 각 배열마다 부 배열의 합이 있을 것이고, 특정 부 배열의 합들을 더해서 T를 만족하는 경우의 수를 구하는 문제다. 문제에서 주어졌듯이 부 배열은 각 배열에서 매우 많다. (단, 입력의 조건에 의해 최대 배열의 길이는 1000이므로 배열 당 최대 1000000개까지 나올 것이다) 부 배열은 연속된 배열이라는 특징이 있다. 가장 먼저 눈에 띄는 것은 T의 범위인데 범위가 매우 커서 int로 담을 수 없다는 것을 바로 알 수 있다. 따라서 문제 해결 과정에서 필요한 곳에 long 타입을 사용해야한다. 또한 단순히 모든 부 배열의 쌍을 구한다면 1000000 * 1000000 번의 연산이 필요하기 때문에 시간초과가 발생할 것이다. 따라서 다른 방법으로 접근해야한다. 이 문제는 경..