Home

Medium, 글쓰기의 새로운 패러다임

이 블로그는 IT 와 개발에 관련된 주제를 블로그입니다. 기술 외적인 주제나 내 자신의 이야기를 쓰고 싶어졌고, 새로운 블로그를 만들기 위해서 서비스를 둘러봤습니다. '브런치’와 '미디엄(Medium)'이 제일 눈에 들어오더군요. 두 서비스 모두 글쓰기 자체에 초점을 맞춘 서비스였습니다. 그리고 브런치는 미디엄을 벤치마킹한 서비스라고 하더군요. 미디엄과 브

컴퓨터 시간의 1970년은 무슨 의미일까?

Java 에서 시간을 다루는 클래스인 java.util.Date 클래스를 쓰다가 문득 의문이 들었습니다. 다음은 현재 시간을 가져오는 getTime() 메소드인데요, 왜 1970년 1월 1일 기준일까요? 그리고 왜 milliseconds 기준일까요? public long getTime() Returns the number of milliseconds si

macOS 공인인증서는 어디에 있을까?

저 또한 macOS 를 잘 사용하고 있지만 한 가지 불편한 점이 있다면 공인인증서입니다. 예전엔 macOS 에서 인터넷 뱅킹 및 여러 금융사에 접속하기조차 안되는 경우도 있었지만, 지금은 웬만한 금융사는 macOS 와 safari 에서도 원활하게 접속하도록 지원하고 있습니다. 다만 공인인증서 관련된 기능 중 하나가 공인인증서 복사인데 이 기능이 Window

foo, bar 의 어원을 찾아서

프로그래밍을 하다보면 책이나 웹 사이트의 예제 코드에서 foo, bar 와 같은 문자를 흔히 볼 수 있는데요, 변수명 또는 함수명을 짓거나 간단한 문자열 값이 필요한데 딱히 쓸 말이 없을 때 주로 사용하는 문자들입니다. 이런 문자들을 Metasyntactic variable 이라고 합니다. 굳이 우리말로 하자면 ‘메타문법적 변수’ 라고나 할까요. 그런데 왜

집중력을 유지하는 뽀모도로 테크닉

제가 최대 관심사 중 하나는 바로 집중력입니다. 주어진 시간은 한정적이고 나의 체력과 주의 또한 한정적이기 때문에, 이를 '어떻게 효율적으로 사용할 것인가’를 중요하게 생각합니다. 어영부영 하루를 보내고 잠자리에 누워서 오늘 하루 뭘 한지도 모른 채 후회 속에서 잠이 들기엔 하루가 너무 아까우니까요. 잦은 휴식을 이용한 체력/집중력 유지 누구나 집중력을 높

CentOS7 JDK 설치 및 버전 관리

급하게 Linux 서버에 JDK 를 설치할 일이 생겼습니다. CentOS 에서는 JDK를 어떻게 설치하고 버전을 관리하는지 살펴보겠습니다. 설치 파일 다운로드 JDK 다운로드 페이지 에서 리눅스 버전용 JDK를 다운로드 받을 수 있습니다. 32비트, 64비트를 확인해서 받으신 후 WinSCP 같은 FTP 툴을 이용해서 옮깁니다. 다른 방법으로는 웹 상의 파

Java 옵저버 패턴 (Observer Pattern)

하나 혹은 여러 클래스가 어떤 클래스의 상태 변화에 따라 동작해야하는 경우를 생각해봅시다. 예를 하나 들어보겠습니다. 제가 요즘 재밌게 보고 있는 페이지 중 ‘책 끝을 접다’ 라는 페이지가 있습니다. 책 소개해주는 페이지인데 흥미진진하게 소개를 해줘서 책을 사고 싶게 만드는 걸로 유명합니다. 저는 이 페이지에 신규 컨텐츠가 등록되었는지 종종 들어가서 확인해

Java StringJoiner (문자열 구분자 붙이기)

StringBuilder 또는 StringBuffer 를 사용하다보면 중간 중간에 공백(문자)을 넣어야하는 경우에는 귀찮고 가독성도 떨어지는 면이 있습니다. 혹시나 하고 봤더니 Java 8 에 추가된 StringJoiner 라는 클래스가 있더라구요. 쓸만한 것 같아서 소개드립니다. StringJoiner 는 여러 문자들을 연결할 때 붙일 구분자(delimi

Java 문자열 연결 방법 비교

StringBuilder / StringBuffer / + 연산자 / concat 메소드 Java 에서 문자열을 연결해 붙일 때 비슷한 역할을 하는 StringBuffer, StringBuilder, + 연산자, concat 메소드가 어떤 점이 다른지 비교해보겠습니다. String.concat() Spring 클래스에는 문자열을 이어주는 concat 메소드

macOS 기본 터미널 개선하기

macOS 는 유닉스 기반의 OS 로 개발을 하다보면 터미널을 많이 사용하기 마련인데 기본으로 제공되는 터미널은 너무 빈약합니다. PuTTY 같은 다른 터미널 클라이언트를 사용했던 분들이라면 더더욱 그럴거구요. 기본적인 색깔 구분도 안되서 사용이 쉽지 않았습니다. iTerm2 + zsh + oh my zsh 터미널 관련 라이브러리들을 찾다보니 zsh 라는