오늘 제가 그린랩스 사내 세미나에서 발표한 자 | 커리어리

오늘 제가 그린랩스 사내 세미나에서 발표한 자료입니다. PersisteneVector.java의 구현과 알고리즘을 살펴보는 글이에요. 이 글을 쓰면서 굉장히 즐겁고 재미있었는데, PersistentVector의 내부 구조가 git의 내부 구조와 흡사한 점이 있었기 때문이었습니다. 불변성을 보장하는 특성을 구현하며 내부 노드를 스레드 안전성을 확보하며 자유롭게 공유할 수 있도록 만드는 건 보통 일이 아닌데, PersistentVector 클래스는 그런 특성이 모두 들어가 있어 읽으면서 기쁨이 느껴지는 엄청 재미있는 코드였습니다. 대부분의 Java 프로젝트에서는 주로 ArrayList를 쓰지만 특수한 상황에서는 이걸 그대로 가져다 써도 되지 않을까 하는 생각이 들기도 합니다.

Clojure vector

Johngrib

2022년 1월 26일 오전 9:26

댓글 0

주간 인기 TOP 10

지난주 커리어리에서 인기 있던 게시물이에요!

현직자들의 '진짜 인사이트'가 담긴 업계 주요 소식을 받아보세요.

커리어리 | 개발자를 위한 커리어 SNS