MongoDB University 강의 2강 – CRUD 1

지난 1강에 이어 두 번째 강의를 정리해본다. 이번 주제는 관계형 데이터베이스에서 흔한 작업들, 즉 CRUD라고 하는 작업을 MongoDB에서는 어떻게 처리하는가에 대한 내용이다. 내용이 길어 1, 2로 나눈다.

CRUD

MongoDB에서는 CRUD를 다음과 같이 말한다. 이러한 기능은 관계형 DB의 SQL 같은 별도 언어가 아니라 자바스크립트나 자바와 같은 개발 언어의 구문 형태로 API가 제공된다.
계속 읽기…

알아두면 편리한 자바 유틸리티 클래스들

유틸리티 도구

프로젝트를 하다보면 비슷한 기능들이 자주 사용되는 경우가 있고 개발자들은 흔히 이런 기능들을 스태틱(static) 메서드로 만들어 유틸리티 클래스를 만들곤 한다. 그런데 이런 유틸리티 기능들이 사실 우리가 이미 사용하는 오픈소스 프레임웍이나 라이브러리에 포함된 경우가 상당히 많다. 또한 개발자가 나름 만든 클래스에는 버그가 숨어 있는 경우도 많아서 가급적 검증된 라이브러리를 사용하는 게 훨씬 낫다. 이번 글에서는 알아두면 편리한 자바 유틸리티 클래스들 에 대해 찾아보았다.

계속 읽기…

애플 스위프트 (Swift) 프로그램 언어

애플 국제 개발자 컨퍼런스(WWDC) 2014에서 스위프트 (Swift)라는 새로운 프로그램 언어가 발표되었다. 사실 이 컨퍼런스에서 여러가지가 주목을 끌고 있지만 그중 스위프트는 개발자로서 내 관심을 끌었다. 원래 나는 얼리어답터가 아니라 나랑 직접 관련이 없는 것이면(애플은 나와 상관 없는 세계였다) 새로운 것이 나와도 그냥 그런가보다 했다. 모두들 자바스크립트의 신세계를 개척하는 데 바쁘고 모바일은 자바스크립트를 제외하면 자바와 오브젝티브-C로 팽팽한 상황에서 새로운 언어라니! 이건 필시 오브젝티브-C를 넘어 보다 많은 개발자를 끌어모으겠다는 전략?!
계속 읽기…

전문가들이 말하는 생산성 팁

학교 때 시간을 효율적으로 활용하는 법이라든지 공부에 집중하는 법이라든지 여러가지 생산성 팁을 본 적이 있다. 그런데 이제 직장 생활도 꽤 했으면서 생산성을 다시 한번 돌이켜보게 됐다. 매너리즘에 빠진 것은 아닌가 하고 말이다. 유명한 전문가들이 말하는 생산성 팁을 찾아보았다.
계속 읽기…

구글 Analytics를 통해 본 브라우저 점유율

웹사이트 몇 곳의 4월달 구글 Analytics(방문 분석) 정보를 들여다보았다. 전체적으로 확실히 모바일이 강세라는 걸 느낄 수 있었으며 마이크로소프트의 인터넷 익스플로러는 최신 버전으로 빠르게 자리를 잡아가는 듯 하다. 방문자가 많은 사이트 두 곳에 대해서만 브라우저 점유율을 알아보기로 하겠다.

계속 읽기…

톰캣의 컨텍스트 외부로 경로 매핑하는 방법

일반적으로 웹 프로젝트를 진행해보면 디자인은 디자인팀에서, 프로그램은 프로그램 개발팀에서 별개로 진행하게 되어 별개의 산출물이 만들어진다. 그래서 개발팀의 프로젝트 소스에 디자인 산출물, 예를 들어 이미지나 CSS 파일을 일일이 받아 넣기가 곤란하거나 효율상 넣지 않기로 하는 경우가 대체적인 프로젝트 흐름이다. 이럴 때 개발팀에서 톰캣의 컨텍스트 외부로 경로 매핑하는 방법이 필요해진다.

계속 읽기…

CSS counter로 다단계 순번 만들기

HTML의 순서 있는 목록(ordered list)에는 자동으로 번호가 붙게 돼 있다. 그런데 이 번호라는 게 기본 상태에서는 1, 2, 3,…이고 CSS의 list-style-type을 사용하면 숫자대신 알파벳이나 로마자를 사용할 수는 있기는 하지만 해당 단계에 대해서만 표시하고 다단계는 되지 않는다. 오늘은 CSS counter로 다단계 순번 만들기를 알아보자.

계속 읽기…