IT 분야는 너무 포괄적이고, 각 분야별로 파고들면 들수록 세분화되고 그렇기 때문에 개발 및 IT분야 종사자는 스스로 학습을 게을리하는 순간 도태되는 것이라고 생각합니다. 하루가 멀다 하고 새로운 기술들과 새로운 하드웨어들이 쏟아져 나오는 이 시대에서 새로운 것들을 계속 공부하는 현업에 종사하는 저는 얼마 전 한 대학생에게 취업 면접 관련하여 운영체제, 네트워크, 자료구조 등 기본적인 것들에 대해 질문을 받았습니다. 그리고 그 질문들에 대해 명확하게 이야기할 수 없었습니다. 때문에 기본 중의 기본을 쉽게 이해할 수 있게 도와주는 책을 찾아보게 되었고 [면접을 위한 CS 전공지식노트]라는 책을 발견하였습니다. 현업에 종사하며 꼭 필요하다고 생각했던 디자인 패턴에 대한 간략한 설명과 각 패턴을 어떤 상황에서..
객체지향 개발 과정에서 겪는 다양한 이슈를 종합해보면, 각기 다른 문제가 아니라 서로 비슷한 유형의 문제가 됩니다. 개발자들은 서로 자신의 경험을 바탕으로 그 비슷한 유형의 문제들을 각기 다르게 해결해나갔습니다. 이러한 비슷한 유형의 문제를 다르게 해결해 나갈 필요성이 없다고 생각한 GoF는 객체지향 설계 시 발생하는 문제점을 목록화하여 24가지 패턴으로 정리하였고 이를 오늘날 디자인 패턴(Design Patterns)이라고 부르게 되었고, 이는 디자인 패턴 24가지를 학습한다면 소프트웨어 설계에 있어서 공통된 문제들에 대하여 표준적인 해법과 직영 법으로 접근이 쉬워짐을 뜻 하기에 우리는 디자인 패턴을 배워고 이해해야 합니다. 지금 추천하는 책의 예제는 PHP 언어를 기반으로 이루어져 있기 때문에 Jav..