안녕하세요, 제이입니다. 오늘은 디자인 패턴의 일종인 Strategy Pattern에 대해 정리 해 보겠습니다. 모든 Design Pattern 관련 포스팅은 아래 서적을 활용하여 직접 구현한 내용입니다. 정말 볼 때마다 초등학교 영어학원 서적을 생각나게 하는 디자인과 구성이 인상적인 헤드퍼스트 시리즈의 책을 활용하였습니다. 해당 서적은 JAVA로 구현되어 있지만, 저는 C++로 구현해 볼 예정입니다. 많이 부족한 개발자라, 언제나 지적은 환영합니다. 1. Strategy Pattern 간단하게 말해서 실행 중에 알고리즘을 고를 수 있는 패턴입니다. 가령 오리라는 객체가 있다고 합시다. 오리가 할 수 있는 일 1. 수영하기 2. 꽥꽥 울기 3. 뒤뚱뒤뚱 걸어다니기 4. 날아다니기 . . 오리가 할 수 있..
오랜만에 포스팅이라 여러모로 어색한 터라 실수 한 번 하고 시작하네요. 한 번 거의 다 써가는 포스팅을 날리니, 기분이 참 묘합니다. 저장과 커밋이 생명이라는 것을 이 업종에 몸 담그고 있으면 절대 잊으면 안되는 말인데, 가끔 까먹을 때가 있는데, 그게 방금이었던 것 같습니다.개인 기록용으로 남기는 거라 많이 부족할 수 있습니다. 언제나 틀린 부분이 있으면 그에 대해 지적해주시면 감사하겠습니다. 오늘은 VMware 설치에 대해 알아보려고 합니다. VMware 설치 전, 과연 이 프로그램이 어떤 역할을 하는 프로그램인지는 알고 가는게 좋을 것 같아 간단히 이론을 훑고, 그 후에 설치 방법에 대해 포스팅 하려고 합니다. 1. 가상머신이란? 간단하게 말해서 컴퓨터 안의 컴퓨터입니다. 생각해 보면 우리는 우리가..
운영체제는 Windows 8.1, Linux Ubuntu 16.04 LTS를 기준으로 작성되어 있습니다. 1. Anaconda란? Anaconda란, Continuum Analytics라는 곳에서 만든 파이썬 배포판입니다. 파이썬과 함께 여러 수식계산 라이브러리(Matplitlib, Numpy, Scipy...)들이 포함되어 있어 굉장히 편리합니다. 그리고 독립된 실행환경(가상환경)을 구축할 수 있어, 아주 큰 장점으로 작용하고 있습니다. 가상환경을 구축한 후 사용하게 되면 여러 이점이 있습니다. 실제로 여러 프로젝트를 진행하게 될 때, 각기 다른 파이썬 버젼을 활용할 수 있는데, 가상환경을 구축해서 사용하게 되면, python3.5와 3.6을 동시에 사용할 수 있게 됩니다. 또, 두 프로젝트에서 같은 ..
하루관리 책을 많이 읽지 않은 평범한 20대의 대학생의 시선으로 이지성, 황희철 작가님의 하루관리에 대해 리뷰를 해 보려고 합니다. 전 제 일과 몇몇 수업 때문에 자기계발서를 많이 읽어요. 그래서 이렇게 전문적으로 리뷰를 하시는 분들처럼 직접 자기계발서를 찾아읽지 않고, 어떻게 보면 가끔 이런 책이 좋다고 하는 사람들한테 비판적인 시선을 가지고 있기도 했어요. 물론 읽고도 어느 정도 시선이 바뀐 부분도 없지 않아 있지만, 사람이 변하기가 쉽진 않으니까요. 게다가 더더욱 제 자신이 잘 바뀌지 않는 사람이에요. 저번 리뷰에도 말했다시피 전 제가 자유로운 영혼이라고 생각해요. 어쨌건 하기 싫은건 절대 안하고, 설사 하더라도 이 사람이 하기 싫구나 라는게 온몸으로 느껴질 정도로 싫어하는게 보이는 정도...? 그..
[책 리뷰] 인생 수업 안녕하세요, 제이입니다. 항상 저는 교수님의 추천을 받아 반강제적(?)으로 책을 읽어요. 그 중 정말 괜찮다 싶은 책은 제 자신만의 독후감도 쓰고, 많은 분들께 소개시켜줄 겸 리뷰를 남겼습니다. 2주일쯤마다 한 권씩 보지만.. 사실 요샌 종교관련 서적이 많아 좀 그렇네요.. 그래서 나름 좋은 책을 많이 읽었지만 빌리고 반납하는 식이라 책을 앞에 두고 리뷰하는 저로서는 많은 책을 리뷰할 기회를 놓쳤습니다. 그러다 드디어 기회가 되서 오랜만에 책 리뷰를 건드려 봅니다. 하지만 책을 사실 스스로 잘 읽진 않는 사람으로서, 다른 사람과 다른 관점이 있고, 제 취향과 제 시각이 그대로 들어가 있다는 것을 알고 계셨으면 좋겠어요! 이번에 리뷰할 책은 바로! 바로 엘리자베스 퀴블러 로스,..