분류 전체보기
-
[IT용어] 온프레미스기술용어 2021. 10. 31. 16:32
온프레미스는 기업의 서버와 데이터를 자체적으로 운영하는 전산실에 배치하는 것을 말합니다. 클라우드가 나오기 이전, 기업들은 전산실에 자사 서버와 데이터를 보관했습니다. 하지만, 클라우드 환경이 중심이 되면서 다른 선택지가 나타났습니다. 클라우드에서 기업의 데이터를 보관하는 것은 비용은 훨씬 절감되지만, 보안에 취약할 수 있는 구조입니다. 반면, 온프레미스는 구축 비용과 유지 비용 등이 발생하지만, 민감한 데이터 보관에 있어서 훨씬 안전하다는 장점이 있습니다. 참고문서 [IT정보] 온프레미스(On-premise) 개념 온프레미스(On-premise)란? 온프레미스란 기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아... blog.naver.com 온프레미스(On-premise) 와 클라우드(C..
-
Android 12 - Notification trampoline restrictionsAndroid 2021. 10. 25. 09:23
안드로이드 12의 주요 업데이트 중 하나인데, 노티를 클릭해서 서비스나 브로드캐스트를 실행하고 다시 엑티비티를 실행하는 흐름을 제한하는 것이다. 대신 펜딩인텐트에서 바로 엑티비티를 실행하면 된다. https://proandroiddev.com/notification-trampoline-restrictions-android12-7d2a8b15bbe2 Notification trampoline restrictions-Android12 Did you ever notice? proandroiddev.com
-
Kotlin Collection - 3.SequencesKotlin 2021. 10. 24. 18:47
Kotlin Collection은 Sequence라는 Iterable과 대조되는 Container Type을 제공하는데요, 일반적인 Iterable 방식의 Collection과 동작 방식에서 조금의 차이가 있습니다. Kotlin Collection에서 일반적인 함수형 연산자를 사용하면 Eager Evaluation 방식으로 동작합니다. 여러 함수형 연산자가 체이닝되있을 때, 각 단계를 완전히 수행하고 그 다음 단계를 진행하는 방식입니다. 즉 Collection의 원소에 대해 모두 처리하고 그 다음 연산자를 적용하는 방식이죠. 반면에 Sequence는 Lazy Evaluation 방식으로 동작합니다. 여러 함수형 연산자가 체이닝되있을 때, 원소 하나씩 체이닝 된 연산자를 적용해서 결과를 리턴합니다. 이렇게..
-
Kotlin Collection - 2.Transformation Operation(map, zip, flatten)Kotlin 2021. 10. 17. 19:33
저번 게시물에 이어 Kotlin Collection의 가장 매력적인 요소라 생각하는 Transformation Operation에 대해서 정리해보겠습니다. - Kotlin Transformation Operation란? Kotiln은 Collection을 다양한 형태로 변형할 수 있는 확장 함수를 제공합니다. Kotlin을 사용해보셨다면 접해봤을 map, filter, flatMap과 같은 것들입니다. 이러한 확장 함수들을 사용해서 반복문과 조건문에서 벗어나 아주 간결하고 명확한 코드를 작성할 수 있습니다. 람다와 체이닝 등의 개념들이 이러한 목표를 달성하는데 도움을 줍니다. Transformation Operation은 연속해서 적용할 수 있고, 람다식을 인자로 전달해서 동작하기 때문이죠. 이러한 오퍼..
-
Kotlin Collection - 1. 컬렉션 생성Kotlin 2021. 10. 11. 12:06
코틀린의 컬렉션은 자바의 컬렉션과 구조상 매우 흡사합니다. Iterable을 상속받는 Collection이 있고 그걸 다시 상속받는 List와 Set, 그리고 별도로 Map이 존재하는 구조입니다. 단, 자바와 다른점은 Mutable이 별도로 구분되있다는 점입니다. 즉, Mutable은 변경가능한 컬렉션을 말하고, Mutable이 붙지않은 컬렉션은 변경이 불가능한 것을 말합니다. 이렇게 기본적인 타입으로 Mutable과 Immutable을 구분한 것은 멀티 스레딩 환경에서 Thread-Safe하게 컬렉션을 다루기 위해서라고 예상됩니다. 오늘은 코틀린 컬렉션의 생성 방법에 대해서 알아보겠습니다. 생성자 및 사용법 - List val readOnlyList = listOf("a", "b", "cde") val..
-
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