/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
jaeyeong
South Korea
Joined on 2022년 10월 04일
Profile
Post
Like
4:09 10/04
jaeyeong951.medium.com
4:09
jaeyeong951.medium.com
Stories by allocProc on Medium
jaeyeong951.medium.com
Stories by allocProc on Medium
저작도구: Medium
최종 피드 수집: 2025-05-09 02:15
전체 (30)
1M
MVCC 의 사실과 오해
이번 글은 서론이 불필요하게 깁니다. 본론은 아래 “MVCC internals” 부터 시작하니 필요한 내용만 보시려면 앞 부분은 넘겨주세요.
우리는 대부분 ‘트랜잭션’ 이라는 단어가 무엇을 의미하는지 안다. 이는 ‘애플리케이션에서
database
postgresql
mysql
+ 더보기
sql
transactions
0
0
0
읽기모드
1M
Elasticsearch 는 어떻게 위치 검색도 빠를까-2
Elasticsearch 는 어떻게 위치 검색도 빠를까 — 2
이전 글에서 Elasticsearch 는 폴리곤의 인덱싱에 있어서 사각형으로 쪼개는 기존의 rasterization 방식이 아닌 삼각형으로 쪼개는 triagular t
programming
elasticsearch
+ 더보기
0
0
0
읽기모드
4M
[Kotlin] 돌려줘요 static
Kotlin 에는 Java 의 static 키워드가 없다. 대신 companion object 라는 친구가 있기에 Java 의 static 처럼 동작해야하는 변수나 메소드가 필요하다면 companion object 블록을 사용해서
kotlin
java
programming
+ 더보기
0
0
2
읽기모드
5M
Elasticsearch 는 어떻게 위치 검색도 빠를까
일반적으로 공간 데이터 저장을 위한 선택지는 PostgreSQL(PostGIS) 아니면 MongoDB 가 무난한 것으로 알려져있다. 나 또한 당연히 그렇게 알고 있었고, 공간 데이터 저장용으로 이 둘만 적당히 성능 비교 해보고 더
elasticsearch
geometry
postgis
+ 더보기
0
0
0
읽기모드
6M
저도 이직은 처음이라.
몰아서 쓴 방학 일기마냥 적었던 지난 3년치 회고글 이후 두번째 회고.
Continue reading on Medium »
programming
회고
retrospectives
+ 더보기
0
0
0
읽기모드
11M
어떤 개발자의 3년치 회고록
어떤 개발자의 3년 치 회고록
4년차에 접어드는 백엔드 개발자가 이제서야 적어 보는 지난 3년. 남들은 일 년에도 몇 번씩이나 적는 회고를 난 한 글자도 쓸 생각 못하고 지내다가 뒤늦게 잠깐이나마 뒤를 돌아보며 적는 글.
TL;D
programming
+ 더보기
0
0
2
읽기모드
1y
Project Valhalla : value class
Project Valhalla : value class
이 글은 State of Valhalla Part 1: The Road to Valhalla 를 나름대로 요약하고 정리한 글입니다. OpenJDK 에서 자바를 개선하고자 꽤
java
programming-languages
+ 더보기
0
0
0
읽기모드
1y
[Kotlin] Fake Constructor
생성자처럼 생겼지만 실제로 생성자는 아니고 그냥 함수
Kotlin 과 Java 에는 생성자라는 개념이 있지만 사실 일반 함수와 다를게 없다. 유일한 차이점이라면, 일반적으로 함수의 이름은 소문자로 시작하고 생성자의 이름은 대문자로
java
programming-languages
programming
+ 더보기
kotlin
0
0
3
읽기모드
1y
[Kotlin] 코루틴이 Deadlock을 유발하는 경우
kotlinx.coroutines 패키지에는 runBlocking 이라는 메소드가 있다. 코루틴을 배울 때 가장 처음 접할 수 있는 메소드 중 하나이고 코루틴을 한 번이라도 활용해본 경험이 있는 개발자라면 다들 그 역할을 너무나
java
kotlin
coroutine
+ 더보기
programming-languages
multithreading
0
0
4
읽기모드
1y
virtual thread + synchronized = X
TL;DR
virtual thread(이하 ‘VT’) 를 synchronized 블록과 함께 사용할 때는 조심하자.
synchronized 블록에서 blocking I/O 를 실행할 경우 VT 를 사용했다 하더라도 java thr
virtual-threads
kotlin
multithreading
+ 더보기
java
programming-languages
0
0
0
읽기모드
1y
Structured Concurrency 이해하기
코틀린의 코루틴은 코틀린에서 동시성 프로그래밍을 지원하기 위한 도구입니다. 자바에도 동시성 프로그래밍을 위한 편리한 라이브러리가 많죠. 코틀린에선 자바 코드를 문제없이 사용할 수 있으니 동시성 코드를 구현함에 있어서 꼭 코루틴을
multithreading
kotlin
java
+ 더보기
programming-languages
concurrency
0
0
0
읽기모드
1y
[ElasticSearch] match, term 쿼리 제대로 이해하기
ElasticSearch 에서 검색을 위한 가장 기본적인 쿼리 DSL 을 작성한다고 하면 대부분 match 쿼리나 term 쿼리를 베이스로 작성합니다. 하지만 저는 이 두 쿼리의 차이를 명확히 이해하지 않은 채 “keyword 필
database
elasticsearch
search-engines
+ 더보기
programming
0
0
0
읽기모드
1y
Java 클로저 vs Kotlin 클로저
클로저(Closure): Java와 Kotlin 비교
클로저(Closure)란?
Java 에는 공식적으로 클로저(Closure)라는 개념은 없습니다. 자바 공식문서 어디를 뒤져봐도 클로저에 대한 언급은 없죠. 람다나 익명 클래스를
java
spring
programming-languages
+ 더보기
kotlin
0
0
0
읽기모드
1y
코루틴 내부 Tracing Context 공유
서버 애플리케이션을 개발하다보면 서버로 들어온 하나의 고유한 HTTP 요청에 대한 context 정보(대표적으로 로깅)를 여러 스레드에 걸쳐서 공유하고 유지해야할 필요가 생깁니다.
가령 HTTP 요청마다 고유의 TraceID 를
spring
spring-boot
java
+ 더보기
kotlin
0
0
1
읽기모드
2y
코틀린 컨퍼런스 23 키노트 정리 (KotlinConf’23)
코틀린 컨퍼런스가 2019년 이후 4년만에 암스테르담에서 다시 열렸습니다. 영상이 코틀린 youtube 채널에 모두 공개되어서 먼저 키노트를 시청했는데 흥미로운 내용이 많더라구요. 그래서 글로 간추려 정리해보았습니다.
제 개인적인
java
kotlinconf
programming-languages
+ 더보기
kotlin
0
0
0
읽기모드
2y
[Kotlin] inline class
[Kotlin] Inline class
코틀린도 여타 다른 언어와 마찬가지로 ‘inlining’ 기능을 제공합니다. 이를 method 단위로 적용하면 inline function, class 단위로 적용하면 inline class
java
kotlin
programming-languages
+ 더보기
0
0
0
읽기모드
2y
Java finalize() 은퇴식
Java Object 클래스의 메소드 중에는 finalize() 라는 녀석이 있습니다. 아주 오래전 Java 태동기부터 존재했고 그 설계 의도도 명확했죠. 하지만 최근 몇년간 많은 문제점과 논란이 제기된 끝에 JDK 9 버전에서
java
jvm
programming
+ 더보기
programming-languages
kotlin
0
0
0
읽기모드
2y
[kotlin] 코루틴 내부 최적화 분석 (was optimised out)
TL;DR
코틀린의 suspend 함수는 내부 최적화 때문에 디버깅하기 까다로웠다.
이 최적화는 코루틴의 메모리 누수를 방지하기 위한 장치이다. (버전 1.4.20 에서 추가됨)
코틀린 1.8.0 버전 부터는 디버깅 경험 개선을
kotlin
java
android
+ 더보기
programming-languages
spring
0
0
2
읽기모드
2y
[Kotlin] 1.8.0 업데이트 요약
코틀린 1.8.0 버전이 정식으로 출시되었습니다. 코틀린 깃허브에 릴리즈 노트가 공개되어있고 코틀린 공식 페이지에도 업데이트 소개 글이 있지만 영어로 작성되어 있기도 하고 설명이 다소 불친절한 부분도 있기에 그런 부분은 부가적인
java
kotlin
spring
+ 더보기
intellij
android
0
0
0
읽기모드
2y
Kotlin In-N-Out : Variance 변성
Kotlin In-N-Out : Variance (변성)
코틀린에서 제네릭 클래스의 타입 파라미터 앞에 in 키워드를 붙이면 해당 타입은 contravariance(반공변)임을 의미하고 out 키워드를 붙이면 covariance(
programming
java
kotlin
+ 더보기
programming-languages
0
0
5
읽기모드
2y
트랜잭션과 격리 수준
‘데이터 중심 애플리케이션 설계’(by Martin Kleppmann)의 7장(트랜잭션) 일부 내용을 정리한 글입니다. 부족하다고 생각되는 부분은 내용을 덧붙였으며 제 개인적인 생각이 중간중간 첨가되어 있습니다.
이번 글에서는 다
transactions
programming
database
+ 더보기
0
0
0
읽기모드
2y
Exception 에 대한 고찰
Java의 Exception 에 대한 고찰
이번 글은 Java 나 Kotlin 을 다루는 개발자라면 수없이 마주쳤을 Exception 에 대해 이야기할텐데요. Exception 에 대한 자세한 개념이나 Exception 처리 pr
java
programming-languages
kotlin
+ 더보기
programming
0
0
0
읽기모드
2y
[Kotlin] generic 타입 & reified
[Kotlin] generic 타입 & reified 키워드
이번 글에서는 다음과 같은 내용을 설명합니다.
제네릭 타입 파라미터란?
JVM 에서 제네릭 타입은 어떻게 구현되어 있는가?
기존 제네릭 타입의 한계점
이를 극복하기 위한
programming-languages
programming
kotlin
+ 더보기
java
0
0
0
읽기모드
2y
객체지향 바르게 이해하기 - 클래스 & 인터페이스
객체지향 바르게 이해하기 : 클래스 & 인터페이스
조영호 님의 ‘객체지향의 사실과 오해’ 책의 일부 내용을 정리한 글입니다. 부족하다고 생각되는 부분은 내용을 덧붙였으며 제 개인적인 생각이
object-oriented
programming
computer-science
+ 더보기
oop
clean-architecture
0
0
0
읽기모드
2y
객체지향 바르게 이해하기 — 객체지향의 핵심
객체지향 바르게 이해하기 : 객체지향의 핵심
조영호 님의 ‘객체지향의 사실과 오해’ 책의 일부 내용을 정리한 글입니다. 부족하다고 생각되는 부분은 내용을 덧붙였으며 제 개인적인 생각이 중
object-oriented
oop
programming
+ 더보기
computer-science
clean-architecture
0
0
0
읽기모드
2y
[Kotlin] 1.7.0 업데이트 요약
What's new in Kotlin 1.7.0 | Kotlin
코틀린 1.7.0 버전이 공개되었습니다. 대략적인 변화는 다음과 같습니다.
코틀린 K2 컴파일러의 알파 버전이 공개되었습니다.
코틀린 컴파일러의 incremental
programming
java
programming-languages
+ 더보기
kotlin
android
0
0
10
읽기모드
2y
색인(index)의 두 가지 형태 : LSM 트리 & B 트리
색인(index)의 두 가지 형태 : LSM 트리 & B 트리
‘데이터 중심 애플리케이션 설계 by Martin Kleppmann’ 책의 3장(저장소와 검색)의 일부 내용을 정리한 글입니다. 부족하다고 생각되는 부분은 내용을 덧붙
programming
index
mysql
+ 더보기
database
0
0
0
읽기모드
2y
PR을 유연하게 : Ship Show Ask 전략
PR을 유연하게 : Ship Show Ask 전략
martinfowler.com 에 Rouan Wilsenach 라는 엔지니어가 기재한 Ship / Show / Ask 라는 글을 읽고 번역한 글입니다. 제 사견이 첨가되어 있으니
programming
software-development
cooperation
+ 더보기
software-engineering
pull-request
0
0
6
읽기모드
2y
글또 7기 시작글
처음으로 개인 블로그를 만들고 첫 글을 쓴 건 학부 4학년 1학기 즈음이었던 것 같다. 안드로이드 개발과 관련한 다소 짧은 글이었다. 그래도 나름 4학년이라고 사이드 프로젝트를 부랴부랴 하고 있을 때였고 나는 주로 안드로이드 애플
programming
+ 더보기
0
0
0
읽기모드
3y
신뢰할 수 있고, 확장 가능하며, 유지보수하기 쉽도록
‘데이터 중심 애플리케이션 설계 by Martin Kleppmann’ 책의 1장을 읽고 정리한 글입니다. 부족하다고 생각되는 부분은 내용을 덧붙였으며 제 개인적인 생각이 중간중간 첨가되어 있습니다.
The Internet was
knowledge
programmer
computer-science
+ 더보기
programming
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy