전체 글 110

스테이트 패턴(State Pattern) 이란?

이번 시간에는 스테이트 패턴(State Patter)에 대해서 알아보겠습니다. 사탕 뽑기 기계 프로그램을 구현한다고 가정하면 사탕뽑기 기계는 '동전없음', '동전있음', '상품배출', '상품품절' 상태를 가질 것입니다.그리고, 사탕뽑기의 각 상태는 아래와 같은 행위를 통해서 다른 상태로 변이하게 됩니다. 이 행위들과 상태를 코드로 구현하면 아래와 같이 구현할 수 있을껍니다. public class GumBallMachine { final static int SOLD_OUT = 0; final static int NO_QUARTER = 1; final static int HAS_QUARTER = 2; final static int SOLD = 3; private int numberOfGumBall = 0;..

이터레이터 패턴 (Iterator Pattern) 이란?

2019년은 리펙토링 및 소스코드의 품질, 설계 공부에 초점을 맞춰서 책을 읽고, 공부를 하고 있습니다.그 중 Head First Design Patterns 책을 보고 패턴에 대해 공부한 내용들을 조금씩 정리해서 시리즈로 꾸준히 올려보도록 하겠습니다. 금일은 이터레이터(iterator) 패턴입니다. 이터레이터(iterator) 패턴은 컬렉션 구현방법을 노출 시키지 않으면서도 그 집합체 안에 들어 있는 모든 항목에 접근할 수 있게 해주는 방법을 제공해 줍니다. 이터레이터(iterator) 패턴을 사용하면 객체안의 항목 또는 컬렉션 객체 안에 들어있는 모든 항목에 접근하는 방식을 통일할 수 있습니다. 이렇게 접근 방식을 통일하게 되면 어떤 종류의 객체에 대해서도 사용할 수 있는 다형적인 코드를 만들 수 있..

2018년 회고 및 2019년 계획

1. 2017년에 작성한 2018년 계획-. 건강 운동 및 체중 감량, 치과치료 -. 개인 역량 강화 개인 프로젝트의 횟수 증가 -> 실제적인 광고 및 기타 수입 증대로 이어지도록 노력할 것.영어 - 토익 스피킹으로 실제적인 성적 및 공부량 증대.자료구조, 알고리즘 등 실제 프로그램 동작 원리 이해를 위한 기초 학문 학습에 시간 투자.독서 : 한달에 1권이상 읽고, 간단한 리뷰라도 블로깅하기.오픈소스 프로젝트에 도전해보기 -. 봉사 교회의 토요모임에서 과학 또는 프로그래밍 관련 클래스 진행재능기부 모임 찾기 2. 2018년 회고-. 건강(1) 치과 치료 진행 중 (50%) : 비용이 어마어마 하게 소요되었다. 치과는 역시 미리 미리 가야되고, 자주 검진 받아야 한다는 사실을 몸소 깨달음.(2) 체중은 운..

Essay 2019.01.02

2019년 신년 메시지는 '기분 좋은 인사' 로 보내세요.

'기분 좋은 인사 : 2019년, 새해 인사말 및 안부, 감사, 경조사 등 인사말' 확인 - https://play.google.com/store/apps/details?id=com.toyproject.greeting 2019년 새해, 지인들에게 '기분 좋은 인사'로 새해인사를 보내보세요. 새해, 연말 인사말, 이미지 카드가 가득합니다. 1. 새해, 추석, 크리스마스, 결혼기념일 등과 경조사 및 안부 인사가 필요할 때 어떤 내용으로 메시지를 보낼까 고민하지 마세요. 샘플 텍스트 메시지를 확인하시고 선택 후 바로 보내세요. 2. 단순한 텍스트 형태의 메시지 말고, 특별한 메시지를 보내고 싶습니까? 이미지 카드 형태의 메시지를 보내보세요. 당신이 보낸 메시지가 특별해 질 것 입니다.

Toy Project 2018.12.30

2019년 새해 신년 말씀 어플

2019년 새로운 해의 나침반이 되어줄 성경 말씀 구절을 뽑아보세요. 재미있게 말씀을 뽑아 친구들, 가족, 지인들과 함께 공유해보세요. '신년 말씀 뽑기' 확인 - https://play.google.com/store/apps/details?id=com.toyproject.slippaper - 주요 기능 - 1. 휴대폰을 흔들거나 '흔들기' 버튼을 누르면 다수의 말씀쪽지가 화면에 뿌려집니다. 나온 말씀쪽지를 하나 선택하면 올해의 성경구절이 나옵니다. 2. 뽑은 성경 구절의 글씨체, 글씨색상, 배경색상 들을 간단히 변경가능합니다. 3. 뽑은 성경 구절을 이미지로 변환하여, 페이스북, 인스타그램 등에 공유가능합니다. 4. 저장/공유 버튼을 클릭하면 '/Pictures/SlipPaper' 폴더에 저장됩니다. ..

Toy Project 2018.12.30

[리뷰 - 영화] 국가 부도의 날 후기

#1. 오늘 조조로 '국가보도의 날'을 보고 왔습니다. 일전에 예고편을 보고 한번 보고 싶었는데, 때마침 KT멤버십 포인트도 빨리 소진 시킬 겸해서 아침에 시간을 내서 보고 왔습니다. #2. 간략한 스토리는 1997년에 있었던 IMF사태에 대한 이야기입니다. IMF 사태를 대응하는 정부 정치인과 한국은행 통화기금 담당자, 그 위기를 예측하고 배팅하는 사람, 그리고 일반 서민의 대명사 격이라 할 수 있는 중소기업 사장. 이렇게 4명의 인물을 중심으로 IMF 사태에 대한 각자의 시선으로 이야기를 풀어 나갑니다. 영화 자체에 유머러스함은 거의 없습니다. 처음에는 조금 긴박감있게 풀어가긴 하지만 전체적으로 잔잔하다기 보다는 루즈하게 이야기를 풀어갑니다.이야기를 풀어가는 내내 정치권의 비리 스캔들 뉴스를 보는 듯..

[리뷰 - 영화] 보헤미안 랩소디 후기

오랜만에 연차를 쓰고 와이프와 함께 영화를 함께 보았습니다. 오랜만에 본 영화는 락그룹 퀸의 이야기를 다룬 바로 '보헤미안 랩소디' 입니다. 네이버의 리뷰와 평점을 봤을 때는 낮은 평점과 퀸의 음악이나 그들의 삶이나 어디 한쪽에 초점을 맞추지 못하다보니 애매한 감동을 주는 영화라는 평이 많아서 그렇게 기대하지 않고, 박스오피스 1위라 그냥 예매를 했습니다.사실 저는 퀸이라는 그룹을 잘 알지 못합니다. 외국의 유명한 락그룹이었다는 사실만 알 뿐 그들이 어떤 노래를 했는지는 전혀 모른상태에서 봤습니다.그래서일까요? 네이버의 평점과 비평들과 달리 저는 개인적으로 재미있게 봤습니다. 퀸에 대해서 좋아하고, 잘 아는 사람에게는 부족한 영화지만, 퀸에 대해 잘 몰랐던 사람에게는 퀸에게 입덕하게 해주는 그런 영화라 ..

커멘드라인(cmd)의 net 명령어로 공유하기

보통 공유를 사용할 때 윈도우의 공유기능을 이용합니다.그런데, 때로는 한 계정으로만 계속 공유폴더에 접속되는 경우를 비롯한 윈도우의 공유 기능에 오류가 발생할 때나배치파일을 통해 여러대의 PC 또는 윈도우 서버에 파일을 복사할 때에 커멘드라인의 공유 기능을 사용하면 유용합니다. 커멘드 라인에 net 명령어를 아해와 같이 입력하면 됩니다. net use \\컴퓨터의 IP\공유이름 /user:사용자 패스워드 패스워드는 생략이 가능합니다. 생략하고, 엔터를 치면 암호나 사용자 이름이 틀렸다고 하며, 암호를 다시 입력하라고 나옵니다. 이 때 암호를 입력해도 무방합니다. 참고로 리눅스의 암호입력과 같이 입력을 받아도 커서가 움직이지 않습니다. 위 명령어를 잘 이용하셔서, 효과적으로 공유를 활용하시길 바랍니다.

전산업무 2018.11.26

[리뷰 - 책] 데니스 홍 상상을 현실로 만드는 법을 읽고

데니스 홍, 상상을 현실로 만드는 법데니스 홍 저“데니스 홍은 진정한 혁신가의 정신을 가진 로봇공학 분야의 최고 과학자다!” 상상을 현실로, 불가능을 가능으로, 고정관념을 새로운 발상으로! 2007년 미국국립과학재단(National Science Foundation) ‘젊은 과학자상’ 2009년 글로벌 과학 전문잡지 《파퓰러사이언스Popular Science》선정 ‘젊은 천재 과학자 10인’ 2010년 미국 최초 휴머노이드 로봇 개발 2011년 세계 최초로 시각장애인용 자동차 개발 2012년, 2014년 《... 몇일 전 아내가 데니스 홍이 하는 세미나에 갔다가 세미나 내용이 너무 좋았다고 이야기하며, 저와 세미나에 같이 가지 못한 것을 굉장히 아쉬워 했었습니다. 그리고 얼마후 "세미나 내용이 이책에 거..

Review/책 2018.11.21