Spring(56)
-
Java Time, 제대로 사용하기
package java.time 을 이해하고 자유자재로 사용하는 것이 본 포스팅의 목표입니다. 안녕하세요. 이번 포스팅은 미루고 미루고 미루고... 미뤘던 Java Time 총정리입니다. 미룬 만큼 잘 정리해보려고 하긴 했는데, 만약 부족한 부분이 있다면 댓글로 말씀해주세요 ☺️ java.time.Instant : 기계 시간 표현 먼저, Instant 클래스를 살펴보겠습니다. Instant는 인간이 읽을 수 없는 시간의 정수표기법입니다. 가령 1663166273 라는 타임스탬프를 보고 년, 월, 일, 시, 분, 초를 알 수 있는 사람이 존재할까요? 기계는 위의 타임 스탬프 값을 읽어 시간을 표현합니다. Instant를 통해 바로 이러한 타임스탬프 값을 나타내는 객체를 생성할 수 있습니다. Instant의..
2022.09.14 -
Kotlin, 코루틴 제대로 이해하기 - (2)
kotlin의 Coroutine을 이해하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 사실, 순서대로라면 Class에 대한 내용을 다뤄야하는데, 추석이 끝나고 마음이 급해져서 코루틴이라도 파보자는 심정으로,,, 정리했습니다 😌 Kotlin in action, Kotlinland official, Kotlin coroutines (TaeHwan) 을 종합적으로 정리한 내용입니다. Coroutines VS Async async/await kotlinx.coroutines.CoroutineScope.async - async : 코드 블락을 정의 - await : 코드 블락의 종료를 대기 - async(/* Thread type 지정 */) : launch와 동일하며, 지정하지 않으면 상위..
2022.09.13 -
Kotlin, 코루틴 제대로 이해하기 - (1)
kotlin의 Coroutine을 이해하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 사실, 순서대로라면 Class에 대한 내용을 다뤄야하는데, 추석이 끝나고 마음이 급해져서 코루틴이라도 파보자는 심정으로,,, 정리했습니다 😌 Kotlin in action, Kotlinland official, Kotlin coroutines (TaeHwan) 을 종합적으로 정리한 내용입니다. 이번 달 내에 Kotlin 부실 수 있을까요..? 🥲 Coroutine 🔗 Kotlinlang official A coroutine is an instance of suspendable computation. It is conceptually similar to a thread, in the sense tha..
2022.09.12 -
Kotlin, 어렵지 않게 사용하기 (2) - 함수
kotlin의 함수 사용 방식과 용례를 확인하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 함수와 관련된 기본 문법을 학습합니다. Java와의 호환성을 크게 갖기 때문에, Java와 호환하여 정의 및 호출하는 방식을 익히도록 합니다. Collection 함수에 관련한 내용을 다루기 전에, 기본적인 컬렉션을 생성하는 방법을 먼저 알아본다. 아래는 순서대로 자바의 HashSet, ArrayList, HashMap을 생성하는 예시다. val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fif..
2022.09.11 -
Kotlin, 어렵지 않게 사용하기 (1) - 기초
kotlin의 기본 문법을 정리하고 용례를 확인하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Java와 비교하여 kotlin 문법을 익히도록 합니다. 추석을 맞아 코틀린 도장깨기를 하려했는데 생각보다 시간이 많이 걸리네요 🥲 이번 달 내로 코프링 데모 프로젝트를 만들어보고 싶어 시작했습니다 💪🏻 fun : 함수 및 메서드 선언 방식 - 최상위 수준 정의 가능 📌 vs.Java : 자바와 다르게 클래스 안에 넣어야 할 필요가 없음 fun max(a: Int, b: Int) : Int { return if (a > b) a else b } if 코틀린 if는 값을 만들어내지 못하는 문장statement이 아니고 결과를 만드는 식 expression 삼항연..
2022.09.10 -
Bloom Filter, 제대로 이해하기 - Java
Bloom Filter의 개념과 특징, 그리고 Java에서의 사용법을 알아보는 것이 본 포스팅의 목표입니다. Bloom Filter Bloom filters는 집합 내에 특정 원소가 존재하는지를 확인할 때 사용되는 자료구조입니다. Hash Table을 사용해서 원소가 있는지 없는지를 판단하는 것과 비슷합니다. Burton H. Bloom 저의 "Space/Time Trade-offs in Hash Coding with Allowable Errors (1970)" 논문에서 소개되었습니다. 여기서 논문 제목만으로도 아래의 Bloom Filter의 특징을 직접 알 수 있습니다. # 1. 공간/시간의 트레이드 오프 # 2. 해시 # 3. 일부 에러를 허용 Bloom Filter는 공간과 시간의 효율성을 위해 일..
2022.08.31