전체 글
프로그래밍 Design Pattern 이해하기 - 9 이터레이터 패턴 & 컴포지트 패턴 <1>
컬렉션을 잘 관리하자! - 이터레이터 패턴 & 컴포지트 패턴 컬렉션에는 굉장히 많은 객체들이 들어있다. 그리고 종류도 다양하다. List, Hashtable, ArrayList 등등...'루'와 '멜'은 저녁 요리사와 아침 팬케이크 요리사이다. 그들은, 둘이 메뉴를 합쳐 점심식사를 제공하기로 했다. 다음 MenuItem 클래스를 보자! 위 클래스는 MenuItem Contructor로 이름과 설명, 가격, 채소를 먹는지 여부에 대해 넣을 수 있으며, get함수를 통해 각각의 값을 가져올 수 있다. 위 클래스를 이용해서 아래와 같이 PancakeHouse 와 DinnerMenu 를 만들어보자. PancakeHouseMenu.java DinnerMenu.java 위 두 클래스를 보자. PancakeHouse..
[안드로이드앱추천] 여행갈 때 필수앱! "투어플랜비" - 1
오늘 추천드릴 안드로이드 앱은 바로 "투어플랜비! (TourPlanB)" 여행을 가기 전에 항상 설레는 마음에 다양한 앱과 인터넷 자료를 뒤지는데요~! 필수 앱으로 사용해보시길 바랍니다 :) 상단의 메뉴를 살펴보면, "내정보", "도시"," 지도", "트래블로그" 그리고 "예약"이 있습니다 :) 위 사진 처럼 내정보를 통해 로그인과 정보 수정이 가능합니다. 도시 탭을 누르면, 이렇게 투어플랜비에서 제공하는 도시들이 있습니다! 현재 지원되는 도시는, 군산, 서울도쿄 런던 로마 바르셀로나 방콕 산타바바라 상하이싱가포르 파리 홍콩도시에 대한 오프라인 지도와 다양한 맛집, 숙박 등의 정보가 제공됩니다 :) 군산 정보를 보니까 참 여행을 훌쩍 떠나고 싶은 마음이 드는 군요 :) 고화질의 사진과 별점을 통해 여행가..
프로그래밍 Design Pattern 이해하기 - 8 템플릿메소드패턴
템플릿 메소드 패턴 (Encapsulating Algorithms - 알고리즘의 캡슐화) 커피없이 못사는 사람들이 있다. 그러나 몇몇 사람들은 차 없이 못산다. 그것들의 공통점은 뭘까?바로 카페인이다! 티와 커피는 만들어지는 방법이 유사하다. 다음을 보자! 스타버즈 바리스타 트레이닝 메뉴얼이다. 커피를 만드는 방법- 물을 붓는다 - 커피를 뜨거운 물에 붓는다- 컵에 내린다- 설탕과 커피를 넣는다. 차를 만드는 방법- 물을 붓는다- 차를 뜨거운 물에 넣는다- 컵에 붓는다- 레몬을 첨가한다 Coffee 와 Tea Class들을 보자"coding baristar"를 해보자! 커피와 차를 만드는 코드들을 작성해본다. 이번엔 차를 만드는 클래스다 BeverageTest.java 를 보자 자 그런데 곰곰히 보니 두..
프로그래밍 Design Pattern 이해하기 - 7 어댑터패턴&파사드패턴
어댑터 패턴 & 퍼사드 패턴 만약 미국에서 만든 랩탑을 유럽에서 쓰려고 한다면, AC Power Adapter가 필요하다. 아답터가 어떤 역활을 하는지 우린 알고있다. 랩탑의 플러그와 유럽의 콘센트와 연결을 하기 위해 필요한 것이다. 코드 상에서 이 실제세계의 어댑터를 적용해보면, interface와 클라이언트단의 어떤 것과 연결을 해주는 것이다. 즉, 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환할 수 있다. OO Adapter(Object oriented adapter) 는 새로운 벤더클래스를 이미 구현되어 있는 곳에 붙일 때 사용된다. 어댑터는 클라이언트의 요청을 벤더클래스로 전달할 때 사용된다. 그렇게 되면, 기존에 있는 코드들은 수정을 하지 않아도 되며, 벤더클래..
2014년 8월 14장 대량배포합니다! 마감되었습니다 :)
MNWorld를 편하게 앱으로 읽으세요! Yes이런 분들께 드립니다!1. 다른 블로그를 사용해보셨던 분2. 이메일 주소가 정상적인 분3. 블로그를 시작하려는 이유를 남겨주신 분!No이런 분들께 드리지 않아요!1. 이메일 주소가 의심되는 분!2. 이메일 주소를 남기지 않으신 분3. 이유도 없이 달라고 하시는 분! 댓글로 달아주세요^^ 본인의 이메일 주소 / 목적 / 얼마나 열심히 하실수 있는가!? 에 대해 적어주시면 됩니다. 18장 배포하겠습니다!
프로그래밍 Design Pattern 이해하기 - 6 커맨드 패턴
커맨드 패턴 (캡슐화 호출) 이번 포스팅에서는 우리는 캡슐화를 호출하는 방식에 대해 배워본다. 요구사항을 받았다! "새로이 확장된 날씨 시스템에 대해 만들고 싶다. 우리는 Home Automation Remote Control을 구현하고 싶다. 그 중 리모컨을 만들고 싶다. 리모컨에는 일곱가지 기능이 들어있고 각각 온오프가 가능해야 한다. 그리고 각각의 기능은 다른 기기에 연결이 되어야 한다. 조명, 팬, 욕조, 오디오 등 각종 홈오토메이션 장비를 제어하기 위해 자바 API 클래스를 제공해주겠다. 그리고 리모컨 프로그래밍을 위한 API도 같이 만들어 달라" 라는 요구사항을 받게 되었다. 제공해준 vendor classes들을 보았다! vendor class들을 둘러보니, "on()", "off()" 메서..
QX320 QHD 모니터 후기
순서대로 아치바 QH2700-IPSMS DP 썬더볼트 / 큐닉스 QX320 QHD / Potalian 24인치. 이전 27인치형을 살 때에는 32인치는 2550 해상도를 지원하지 않아 영상을 보는 용도 이 외에는 거의 쓸 수가 없었다. 1920 32인치 모니터를 잠깐 컴퓨터 모니터로 썼는데 글을 읽다보면 눈이 굉장히 아팠었다. 일단, 해상도는 2550이지만 가상 4K를 지원한다. Youtube의 4K 비디오나 블루레이를 틀어보니 굉장히 섬세하다. 5.1 스피커를 방에 설치해놓고 영화를 보니 나름 영화관 느낌이 난다.그래픽카드는 GTX760을 사용. 사진으로 보면 많이 뿌옇게 보이는데, 눈의 피로도를 줄여주는 Low Blue Light라고 한다. 처음 사용할 때에는 기존 패널들에 비해 너무 밝아서 적응이 ..
누군가를 만날 때 꼭 필요한 앱! '가고있어'(잠깐만 위치공유!)를 사용해보세요 :)
친구를 만날 때, 애인을 만날 때, 그리고 동호회 사람들끼리 모일 때비즈니스를 위해 미팅을 할 때, 상대방에게 위치를 공유 해 보세요 :) 물론 위치를 공유하는 서비스나 앱들 많습니다! 하지만 왜 '가고있어'를 써야 하느냐! '가고있어'는 상대방에게 앱이 깔려있지 않아도 위치를 전송할 수 있어요!상대방에게 '내 위치를 공유'하는 SMS 혹은 카톡 등을 보내면, 바로 웹페이지에서 위치를 볼 수 있답니다 :) 그리고 무엇보다 큰 특징은, 24시간 계속 공유되는 것이 아니라, 지정 된 시간만큼만 공유할 수 있다는 것이 장점이죠!찝찝하잖아요 ! 아무리 친한 사이래도 남이 내 위치를 보는 것만 같은 느낌이 들어요 '가고있어'는 최소 15분에서 24시간까지만 공유가 된다는 점 ! 위의 사진처럼 시간을 정해서 공유할..