본문 바로가기

개발

(38)
Convexity 두 개의 Convex set 이 있을 떄 항상 그 중간에 종이 한장을 끼워넣을 수 있다는 게 hyperplane separation theorem 이다. 감동 그자체 만약 둘 중 하나가 Convex Set 이 아니라면, 그 녀석은 더 큰 Convext Set 에 속하면 이 정의를 계속 유지할 수 있다. 아 너무신기하다 이 Convexity 를 Gradient Descent 에 녹여내면 전역 유일해의 존재를 말할 수 있다.
회사에서 토비님과 다같이 티타임을 가졌다. 한국에서 가장 유명한 스프링 책 '토비의 스프링'의 저자 토비님이 회사에 오셨다. 좋은 이야기를 많이 해주셨다. 무엇보다 고수의 아우라를 직접 느낄 수 있는건 아주 큰 소득이었다. 어떤 개념에 대해 궁금함이 생겼을 때 그 개념을 본인의 언어로 정리할 수 있어야하고, 더 나아가 5분의 Description 을 포함하고 또 더 나아가 1시간짜리 수업을 만들며 예제를 덧붙일 수 있어야한다고 하셨다. 이외에 커리어 관련 조언도 들었다. 요즘 성장에 목말라 있는 나는 시니어와 성장의 관련성에 대해 여쭈어봤다. 더 많은 시니어와 부딪히면서 경험을 쌓고싶다.
NOT IN 절에 NULL 을 넣으면 동작을 제대로 안한다. null 은 값이 아니라 UNKNOWN 이다. SELECT * FROM UNNEST([1,2,3]) i WHERE i NOT IN UNNEST([2,3,null]) 위 쿼리를 빅쿼리에서 돌리면 어떤 결과가 나올까? 1이 나올까? 아니, 값이 안나온다. There is no data to display 메시지는 볼 수 있다 이번엔 MySQL 에서 테스트해보자 users 테이블엔 Hello World 가 들어가있다. Hello 인 행은 t 가 null 이고 World 인 행은 t 가 exist 다. 참고로 둘다 VARCHAR 값이다. null 은 null 일뿐... Where 조건을 t is null 로 하면 값이 나오지만 t NOT IN (null) 을 하면 아예 값이 안나온다. 왜??? 분명 "exist..
Anti-Caching A New Approach to Database Management System Architecture 논문 요약 너무 어려운 논문이다... DDIA 책을 읽다가 '레퍼런스도 챙겨보자!' 해서 읽은 논문인데 역시 논문은 너무 어렵더라. 진이 빠질대로 빠졌지만 지금 정리하지않으면 평생 안할거기 때문에 얼른 정리해본다 https://www.vldb.org/pvldb/vol6/p1942-debrabant.pdf 제목은 Anti-Caching: A New Approach to Database Management System Architecture 이다. Anti Caching 에 대해 다룬다. 우선 Database 와 DBMS 는 다르다. 흔히 얘기하는 MySQL, PostgreSQL, MongoDB 는 전부 DBMS 다. Database 를 관리해주는 시스템이다. DBMS 는 보통 접근 속도를 높이려고 Buffer poo..
SELECT 에 없어도 ORDER BY 는 동작한다. MySQL 에서 SQL 쿼리는 FROM - > ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> ORDER BY 순서로 동작한다고 알려져있습니다. FROM 으로 선택한 테이블에서 SELECT 로 원하는 칼럼을 추출하고 ORDER BY 로 정렬을 하는 구조입니다. 만약에 SELECT 절에 A 칼럼만 보도록 적었는데 ORDER BY 에 B 칼럼을 적으면 정렬이 될까요? 신기하게도 잘 됩니다!! SELECT name, created_at FROM store ORDER BY created_at asc ========================= 이름 생성 시각 A2021-05-11 06:12:50 B2021-05-11 06:12:50 C20..
ZGC 에 대하여 읽은 글에 대한 간략한 요약을 올릴 예정이고, 나중에 정리 싹 끝나면 좀 쉽게 편집해서 업로드할 생각도 있다 https://malloc.se/blog/zgc-jdk16 ZGC What’s new in JDK 16 JDK 16 is out, and as usual, each new release comes with a bunch of new features, enhancements and bug fixes. ZGC received 46 enhancements and 25 bug fixes. Here I’ll cover a few of the more interesting enhancements. malloc.se ZGC 에서 객체를 옮길 때 Not Relocating In-place 와 relocating..
'러닝 HTTP/2' 를 읽고 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=129629412 러닝 HTTP/2 빠르고 간단하게 HTTP/2를 적용하는 방법을 담았다. 웹사이트를 구축하거나 운영하는 사람뿐만 아니라 HTTP/2를 구현하거나 HTTP/2의 동작 방식을 이해하고 싶은 사람을 대상으로 한다. HTTP/2의 이점, www.aladin.co.kr 얇아서 가볍게 보기 편하다. HTTP/2 문서를 가독성 좋게 정리한 느낌으로 받아들이면 될 것 같다.
Scale-out 할 때 쓸만한 여러 컴포넌트들 https://medium.com/everything-full-stack/design-patterns-and-principles-that-support-large-scale-systems-f3c9adf89ad Design Patterns and Principles That Support Large Scale Systems Today even small startups may have to work with terabytes of data or build services that support hundreds of thousands of events per minute… medium.com 이 분이 쓴 다른 글들도 참 좋다. 읽어봄직한듯! Large-Scale 시스템을 다룰 때 주로 보게 되는 세가지는 다..
Hibernate 6.0 Final 릴리즈!! https://in.relation.to/2022/03/31/orm-60-final/ Hibernate 6.0 Final - In Relation To It has been years in the making, but ORM 6.0 Final has finally been released! This announcement will discuss the major changes, as well as give insight into why certain choices were made. We will also be following up with a series of more focused posts tar in.relation.to 하이버네이트(Hibernate) 6.0 Final 이 릴리즈됐다. 이번 버..
'코드 리뷰의 정수'라는 글을 읽었다. https://bharatmane.medium.com/the-art-of-code-review-b37ca8fa7ba6 The Art of Code Review A way to improve the product & self bharatmane.medium.com 위 글을 보고 남기는 후기 같은 글이다. 코드리뷰를 간과하는 사람이 많다. 예를 들어서 코드를 보지도 않고 LGTM 를 한다든가... 하지만 수많은 연구결과가 말하듯이 코드리뷰는 제품의 퀄리티를 보장하는 최고의 방법이다. 뿐만 아니라 두 사람이 서로 코드리뷰를 열심히 했다면 그 중 한 사람이 퇴사를 하거나, 몸이 아픈 등 다양한 이유로 일을 더 이상 할 수 없을 때 다른 한 사람이 그 일을 수월하게 맡아서 할 수 있다. 단순히 코드를 읽고 "잘 ..