Categories
컴퓨터

Effective Java 3판 읽기 02

인터넷 커뮤니티를 뒤져보면 프로그래밍 인터뷰 시 String, StringBuffer, StringBuilder 객체의 차이를 설명하라는 질문을 받았다는 글이 종종 나온다. 아는 정도에 따라 답의 깊이가 달라지겠지만 일반적으로 아래와 같이 답하면 된다. String 객체는 불가변한(Immutable) 객체이나 StringBuffer와 StringBuilder는 변경이 가능한(Mutable) 객체이다. 그리고 StringBuffer와 StringBuilder는 동기화(Synchronization) 지원 여부가 다르다. StringBuffer는 Thread-safe 하지만, StringBuilder는 Thread-safe 하지 않다. 이번에 다루는 내용은 아이템 […]

Categories
컴퓨터

이미지 일괄 다운로드

인생은 짧고 해야 할 일은 많다. 프로그래밍의 좋은 점은 불필요한 반복 작업을 손쉽게 처리할 수 있다는 것이다. 즉, 컴퓨터를 잘 다루는 사람은 생산성(productivity)을 매우 높일 수 있다. 나는 프로그래머다. 나는 컴퓨터와 대화를 할 수 있다. 내가 원하는 바를 컴퓨터가 실행하도록 만들 수 있다. 최근에 YBM 전화영어를 시작했다. 교재로 영어수업을 하는데 불편하게 항상 사이트에 들어가야만 해서 […]

Categories
컴퓨터

Effective Java 3판 읽기 01

이펙티브 자바(Effective Java)는 자바 개발자의 필독서다. 앞으로 꾸준히 읽으면서 필요한 내용을 여기에 적으려고 한다. 오늘 읽은 분량은 1쪽 부터 6쪽 까지이다. 오늘은 회사 퇴근 후 CISA 수업이 있었다. 샤워를 하고 나니 이미 0시가 넘어서 많이 읽지 못했다. 아래는 책 옮긴이가 제공한 주요 링크 정보다 번역 용어 해설: http://bit.ly/2Mr1ksE 네이버 랩스 백기선님 강의: http://bit.ly/2Lu4BGi 한국어판 깃허브 […]

Categories
컴퓨터

파이썬 Django 맛보기를 위한 책

1. 들어가며 인공지능(AI) 이야기가 나오면 항상 빠지지 않고 나오는 언어 중 하나가 파이썬(Python)이다. 파이썬(Python)이 인기를 끄는 이유는 생산성(productivity) 때문이다. 생산성이 높다는 말은 배우기 쉽고 코드 몇 줄로 많은 일을 할 수 있다는 말이다. 실제로 이 글을 쓰는 본인도 Selenium Web Driver를 통해 간단한 웹 자동화(automation) 도구를 만들 때 파이썬(Python)을 사용했는데 자바(Java)보다 훨씬 편하게 프로그래밍할 수 […]