본문 바로가기

전체보기

(168)
leetcode snake and ladders - kotlin https://leetcode.com/problems/snakes-and-ladders Snakes and Ladders - LeetCode Snakes and Ladders - You are given an n x n integer matrix board where the cells are labeled from 1 to n2 in a Boustrophedon style [https://en.wikipedia.org/wiki/Boustrophedon] starting from the bottom left of the board (i.e. board[n - 1][0]) and alternati leetcode.com class Solution { fun snakesAndLadders(board: Arra..
'러닝 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 를 한다든가... 하지만 수많은 연구결과가 말하듯이 코드리뷰는 제품의 퀄리티를 보장하는 최고의 방법이다. 뿐만 아니라 두 사람이 서로 코드리뷰를 열심히 했다면 그 중 한 사람이 퇴사를 하거나, 몸이 아픈 등 다양한 이유로 일을 더 이상 할 수 없을 때 다른 한 사람이 그 일을 수월하게 맡아서 할 수 있다. 단순히 코드를 읽고 "잘 ..
요즘에도 DB 정규화가 중요해? https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=184186527 파워 오브 데이터베이스 전반적인 개발 프로세스의 논리적 설계 부분만을 다룬다. 대다수의 데이터베이스 설계 도서에서 찾을 수 있는 전통적인 고급 방법론을 사용하지 않고 관계형 데이터베이스 설계 방법을 설명한 www.aladin.co.kr 이 책을 읽고 있다. 정규화가 엄------------청 길게 나오길래 '아... 이걸 다 읽어야하나?' 싶었다. DB 조회할 때 Join 은 비용이 아주 큰 연산이라 최대한 지양하는데, 정규화를 시키면 조인을 할 수밖에 없는 상황이 있다. 디스크 가격이 비쌌던 과거에는 공간 복잡도를 조금이라도 줄이기 위해 정규화가 절실했을 것이고 SQL 을 직접 날려서 데이터를 ..
「하둡 완벽 가이드」1 : 하둡 기초 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=103031150 하둡 완벽 가이드 하둡 2.0 기반 YARN, 파케이, 플룸, 크런치, 스파크 프로젝트 예제와 헬스케어 시스템과 유전체 분석 사례가 새로이 추가되었다. 하둡과 연동하는 아파치 하둡 프로젝트의 서브 프로젝트인 피그, www.aladin.co.kr 무려 2017년 책이다. 원서는 2015년 책... 그러다보니 하둡 2.X 을 기준으로 책이 작성되어있다. 2.0 -> 3.0 의 변화가 엄청 큰 건 아니고, 애초에 이 책을 읽는 목적이 가볍게 아키텍처만 훑자는 것이었으니 나는 괜찮았다. OOO 완벽 가이드 시리즈의 명성답게 자세하고, 디테일한 부분까지 설명해준다. 다만, 과거 내용이다보니 유심히 보진 않..
'이펙티브 코틀린' : 도구를 잘 쓰는 방법에 대하여 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=286907622 이펙티브 코틀린 b실제 개발 사례를 통해 알려주는 코드 품질 향상 전략/bBR BR 이 책은 더 나은 코틀린 개발자가 될 수 있도록 도움을 주는 안내서입니다. 코틀린에 어떤 기능이 있는지, 어떤 표준 라이브러리가 www.aladin.co.kr 우리나라엔 2022년에 발간된 따끈따끈한 책이다. 원서는 2019년에 발간됐다는 게 ... 좀 충격적인 부분인데, 역시 영어를 잘해야 하나보다 이 책은 코틀린을 어떻게하면 잘 쓸 수 있을지에 대해 얘기한다. 아이템 1. 가변성을 제한하라 - 값이 변할 수 있다는 것과, 값을 읽거나 못읽는 건 다른 문제다. 전자는 가변성에 대한 얘기고 후자는 읽기 전용/쓰기에..
Spring boot 의 에러 처리 (ExceptionHandler 로 모든걸 처리못할 때) 글을 쓰다가 더 좋은 자료를 발견해서 링크를 건다. https://supawer0728.github.io/2019/04/04/spring-error-handling/ (Spring Boot)오류 처리에 대해 서론오류 처리는 어플리케이션 개발에 있어 매우 큰 부분을 차지한다.오류를 예측하는 것과 예방하는 것, 그리고 오류를 빨리 발견하고 고칠 수 있는 것은 훌륭한 개발자의 필수조건이라고 생 supawer0728.github.io https://blog.advenoh.pe.kr/spring/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EA%B8%B0%EB%B3%B8-%EC%98%A4%EB%A5%98-%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%B3%80%E..
'프로그래머의 뇌' 를 읽고 LTM : 장기기억 STM : 단기기억 작업 기억 공간 : 실제 작업이 일어나는 공간. 지식의 부족 = LTM 문제 정보의 부족 = STM 문제 처리 능력의 부족 = 작업 기억 공간의 문제 위 세 개념이 끊임없이 등장한다. 코드를 빠르고 정확하게 읽으려면 세 요소가 협동적으로 동작해야한다. 가령 우리는 코드를 읽을 때 텍스트만 읽지않는다. 그 텍스트의 문법(LTM) 변수(STM) 등을 조합해서 읽고 이 읽는 작업 자체가 작업 기업 공간에서 이루어진다. 연구결과에 따르면 프로그래머는 쓰기보다 읽기를 훨씬 많이 한다. STM의 크기는 2개 ~ 6개 단어밖에 안되기 때문에 소중하게 활용해야한다. 근데 신기한 일이 있다. I Love the Game 이라는 문장을 외우게하면 글자 수는 6개를 훌쩍 뛰어넘지만 대..