Rain.i Blog

Constant errors

이 글은 constant error 에 대한 Dave Cheney 의 블로그 글이 좋아 제가 개인적으로 번역한 것입니다.몇몇 문장이나 구문들은 원문에는 없는 것이지만, 제가 좀 더 부드러운 문맥을 위해서 추가하였습니다.https://dave.cheney.net/2016/04/07/constant-errors 저는 이 블로그 내용을 현재 Go 패키지에...

Error는 검사만 하지말고, 우아하게 처리하세요.

본 문서는 Dave Cheney 의 블로그 글이 좋아서 제가 개인적으로 번역해본 것입니다.Don’t just check errors, handle them gracefully이 글을 읽고 error 처리에 대해 좀 더 깊이 생각해보는 계기가 된 것 같습니다. 블로그 글이 2016 년에...

죽음의 수용소에서

작년초부터 쉼없이 회사일과 공부로 달려온 2 년.최근 내가 탈이 났다. 이유는 딱 두가지. 건강. 그리고 삶의의미. 갑자기 찾아온 공허감과 원인모를 두려움, 불면증으로 몇 주 동안 고통스런 나날이 계속됐다. 오랫동안 내면의 소리에 진지하게 귀기울이지 못했다.내게 많이...

Simple is Beautiful(Go 의 문서 작성 규칙)

https://golang.org/pkg 와 https://golang.org/src 는 golang 에 대한 모든 것을 찾아볼 수 있는 보물창고같은 곳이다.주석을 통해 자동으로 작성된 문서에서 패키지를 개발한 개발자의 의도를 읽을 수 있을 뿐만 아니라 소스 코드까지 아주 쉽게 찾아볼 수 있다. golang...

Go – String 을 어떻게 빠르게 이어붙일까?(String Concatenation)

무언가를 구현할 때 반드시 한가지 방법만 있는 경우는 거의 없다.string 을 이어붙이는 방법도 마찬가지다.가장 일반적으로 사용하는 4~5 가지 방법을 중심으로 사용방법과 성능에 대해 잠깐 생각해보는 시간을 가져보자. + 연산자를 이용하는 방법 bytes.Buffer 의 WriteString() 함수를...

기억하자! Go 로 파일쓰는 방법 5 가지(Write with Go)

go 를 이용하여 buffer(byte slice)에 있는 데이터를 파일로 쓰는 방법에 대해 알아본다.파일에 데이터를 쓴다는 목적만 만족시키려면 아래의 5 가지 방법 어느 것을 사용해도 되겠다.하지만, 성능과 안정성을 고려한 쓰기는 또 다른 문제다.자신이 개발하려는 프로그램이 어떤 성격의...

Linked List 에서 중간 노드 최대한 빨리 찾기

문제 설명 간단하고 재밌는 문제다.“단일 LinkedList 에서 중간 노드를 가장 효율적으로 찾아라.”아주 간단한 아이디어만 떠올리면 되는데 처음에는 잘 떠오르지 않았던 문제다. 아래 구현된 코드의 방법보다 빠른 알고리즘이 있나? (없을 듯…) 조건– tail 노드를 직접 접근하는...

TDD 이야기(TDD에 대한 오해와 진실)

TDD 를 현업에서 오랫동안 사용해온 경험많은 필자들이 TDD 적용을 어려워하거나 불필요하다고 생각하는 독자들을 위해 만든 ebook 이다.비록 작은 책이지만 TDD 가 왜 필요하고 어떻게 적용해 볼 수 있는지에 대한 충분한 설득과 가이드를 담고 있는 책이라고...

객체 지향의 사실과 오해

객체지향이라는 것이 무엇일까?객체지향 프로그래밍을 수행하고 있는 개발자들조차 이 물음에 명확한 답을 바로 내놓지 못한다.객체지향이 말 그대로 객체를 지향한다는 것을 이미 알고 있으면서도, 나를 포함하여 대부분의 사람들은 이를 클래스나 상속 등 구현 관점에서만 바라보는건 아닌가 싶다.이런...

MySQL 성능분석도구 이야기(PERFORMANCE_SCHEMA)

개요 성능스키마란? 성능 스키마 수집 구조 성능스키마 사용방법 개요 데이터베이스에 있어서 성능은 포기할 수 없는 부분이다. 아무리 사용하기 편리하고 기능이 많더라도 성능이 나오지 않는 데이터베이스는 현업에서 절대 쓰여질 수 없다. 만족스런 성능의 기준은 DBMS 가...