Category: Programming

마크다운의 종류와 선택

저는 여러 정보나 생각을 글로 정리하길 좋아합니다. 마크다운(Markdown)은 이러한 목적에 정확하게 부합하는 툴입니다. 애초에 네이버나 티스토리가 아닌 Hexo 로 블로그를 시작한 것도 마크다운을 지원하기 때문이었습니다. 오늘은 마크다운의 종류에 대해서 알아보겠습니다. Markdown 마크다운은 2014년 존 그루버(John Gruber)와 아론 스워츠

클린코드가 시작되는 곳

사내강사로 여러 교육을 진행했지만, 저 스스로에게도 도움이 되었던 강의는 클린코드 확산 교육이었습니다. 이는 작년에 클린코드 교육을 진행하면서 느꼈던 점을 적어본 글입니다. 기술적 부채 Technical Debt라는 용어가 있습니다. 기술적인 부채, 즉 기술적인 '빚’입니다. 개발하면서 빚을 질 수 있을까요? 네, 우리는 개발을 하면서 빚을 지고 있습니다.

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