본문 바로가기
[Effective Java] 추상 클래스보다는 인터페이스를 사용하자. [Effective Java] 추상 클래스보다는 인터페이스를 사용하자. - 인터페이스(interface)와 추상클래스(abstract class)는 비슷하지만 다르다. 추상 클래스는 구현된 메소드를 포함할 수 있는 반면 인터페이스는 그렇지 못하다. 추상 클래스로 정의된 타입을 구현하는 클래스는 반드시 추상 클래스의 서브 클래스가 되어야 한다. 인터페이스를 구현하는 클래스의 경우 인터페이스에 정의된 모든 메소드를 구현하기만 하면 된다. 자바는 단일 상속만을 허용하므로 추상 클래스로 타입을 정의할 때 심한 제약이 따른다. - 인터페이스는 추상 클래스에 비해 변경과 적용이 쉽다. - 인터페이스는 믹스인(mixin)을 정의하는 데 이상적이다. 믹스인은 클래스가 자신의 본래 타입에 추가하여 구현할 수 있는 타입으.. 2016. 11. 7.
[iOS Study] 오토 레이아웃 소개 [iOS Study] 오토 레이아웃 소개 출처 : 아론 힐리가스의 iOS 프로그래밍 -아이패드와 아이폰 모두에서 실행 가능한 단일 앱을 유니버설 앱(Universal application) 이라 한다. -Deployment info 섹션으로 이동하여 Devices 팝업에서 iPhone 을 Universal 로 변경하면 된다. -절대 좌표 체계는 레이아웃이 깨지기 쉽다.미리 화면 크기를 알고 있다고 가정하기 때문이다. 오토 레이아웃을 사용하여 상대적인 방식으로 뷰들의 레이아웃을 기술할 수 있다.이것은 실행 시에 frames 를 결정하도록 해준다.따라서 frames 의 정의가 프로그램이 실행 중인 장비의 화면 크기를 고려할 수 있도록 한다. -레티나 장비는 비레티나 장비보다 두 배 많은 픽셀을 가지고 있지만.. 2016. 3. 3.
[iOS Study] 디버그 도구 [iOS Study] 디버그 도구 출처 : 아론 힐리가스의 iOS 프로그램 -Xcode 5 CPU와 메모리 사용량에 관한 정보를 한눈에 제공하는 디버그 측정기(debug gauges) 가 있다. -디버그 네비게이터는 프로그램 실행 중에(실시 정지나 중단된 경우가 아닌) CPU 와 메모리 측정기를 보여준다. -이 측정기들은 실제 프로그램이 실행 중인 하드웨어를 기반으로 측정한다.Mac 은 iOS 장비보다 가용 램이 훨씬 많고 CPU 코어도 대개 더 많다.따라서 iOS 시뮬레이터에서 프로그램을 실행하면 CPU 와 메모리 사용량은 매우 작게 나타날 것이다. -CPU 디버그 측정기는 편집기 패널에 CPU 리포트를 표시한다. Percentage Utilized 해당 장비가 가진 CPU 코어 수에 상대적인 CPU .. 2016. 2. 26.
[iOS Study] 간단한 iOS 앱 만들기 [iOS Study] 간단한 iOS 앱 만들기 출처 : 아론 힐리가스의 iOS 프로그래밍 -모델과 뷰는 서로 통신하지 않는다. -XIB 은 “집” 이라고 읽는다.XML Interface Builder 를 의미한다. -Xcode 에서 좌측 section 을 [네비게이터 영역], 우측 section 을 [유틸리티 영역] 이라고 부른다.유틸리티 영역의 상단의 [인스펙터(inspector)] 와 하단의 [라이브러리(library)] 로 구성된다. -프로젝트 네비게이터의 그룹은 순전히 파일을 구성하는 데만 사용되고 실제 파일 시스템에 디렉터리 형태로 만들어지지는 않는다. -인터페이스 빌더는 편집기 영역을 두 부분으로 나눈다.왼편의 [독 (dock)]과 오른편의 [캔버스 (canvas)]이다. 독은 XIB 파일 내.. 2016. 2. 12.
2015. 07. 29. 일기 2015. 07. 29. 일기 오늘은 죵빠이의 한숨에 점심을 먹으러 나감. 아비꼬 갔다가 줄이 너무 길어서 새로운 곳을 감. Maxx 라는 치킨요리집인데 점심시간에는 프리미엄 돈가스라는 광고문구와 함께 돈가스만 팜. 서버 배포 관련해서 이야기하러 갔다가 이야기만 신나게 하고 알파로 개발하라는 소리만 잔뜩 듣고 옴. 저녁에 스트레칭 위드 큐뮌 퇴근할 때 키무쵸뤼짱이 보문역까지 태워다줌. 원래 나는 동대문까지만 요청했는데 ㅋ. 보문역 주유소에서 주유하고. 음료수 먹고. 달을 쌍안경으로 봄. 눈으로 볼 때는 거의 풀문이었는데 쌍안경으로 보니 완전 풀문. 초승달일때도 봐봐야겠다. 저녁에 배고파서 성신 케푸씨. 커널스코스? 라고 버거 치킨 감튀 콜라 쁘띠첼까지 주는게 5000원. 그러나 품절이라 그냥 하와이안과 .. 2015. 7. 30.
CI ( Continuous Integration ) 툴 기초. CI 는 무엇인가? CI ( Continuous Integration ) 툴 기초. CI 는 무엇인가? Introduction to CI. ( Continuous Integration ) 연속적 빌드와 인터그레이션은 프로젝트의 성공 여부를 결정짓는 핵심 요소.CI ( Continuous Integration ) 은 프로젝트에 투입되는 시간과 노력을 효율화하는 데 매우 중요한 사안. 이전에는 빌드를 단순히 컴파일로 생각했다.CI 에서는 빌드의 정의에 모든 중요한 유효성 검사 및 테스트 단계 포함.CI는 테스트에 의존. 테스트를 빼면 연속 컴파일만 남음. CI 를 사용할 때는 다음을 유념해야 한다. 1. 빌드를 고장 낸 경우 그대로 방치해서는 안 된다. 2. 고장난 빌드를 제출하면 안 된다. 3. 빌드가 고장난 사실을 발견하면.. 2014. 5. 31.
[초대장] 티스토리 초대장 배포합니다. 티스토리 초대장 배포합니다. 안녕하세요 돼지왕 왕돼지입니다. 열심히 글을 쓰다보니 티스토리 초대장이 늘어나서 초대장을 배포합니다. 총 7장 배포하구요! 지난번에도 초대장을 배포했는데, 한번 보니 생성만 하고 아예 운영 안 하시는 분들이 많으시더라구요. 꼭 운영하실 분들만 초대장 요청해주세요. 이번 주 금요일 4월 25일 저녁에 초대장 배포하도록 하겠구요. 랜덤으로 5분 뽑고, 댓글을 읽으며 맘에 드는 2분은 제가 선정해서 드릴려구요. 비밀 댓글로 이메일 주소, 어떤 블로그를 운영할건지를 꼭 적어주세요. 감사합니다~ 추첨 결과 랜덤 추첨 채** / night****@hanmail.net전** / fs4****@hanmail.net꿈많은*** / ntw****@naver.com최** / kuen*****@n.. 2014. 4. 22.
티스토리 ( Tistory ) 초대장 이벤트 - 종료 티스토리 ( Tistory ) 초대장 이벤트 안녕하세요 돼지왕 왕돼지입니다. 티스토리 Tistory 초대장 이벤트 진행합니다. 댓글에 이메일 주소와 어떤 블로그를 운영할지에 대해 간단히 설명해주세요. 이메일 주소가 있으니 댓글은 반드시 "비공개" 로 해주시구요.. 다음 주 수요일 ( 2014년 3월 26일 ) 밤에 위의 형식을 맞춰 댓글 남겨주신 분들 중 Random 으로 5분을 선택하여 초대장을 드립니다. 감사합니다~ 이동주 님 peace****@****.net 슬 님 chat********@****.com 곰곰 etoi******@****.com 김종환 님 랜덤 번호에는 당첨되셨지만, 블로그 운영에 대한 글이 없어 죄송하지만 제외되었습니다. ㅠ 장영주 님 vent*****@*******.net 마농 .. 2014. 3. 23.
포상금 받을 수 있는 것들. 포상금 받을 수 있는 것들 가짜 휘발유 사용. 유사 휘발유 제조 및 판매 5만원~700만원 / 건 부정, 불량 식품 부정, 불량 식품, 유통기한이 지난 제품 신고 30만원~5천만원 쓰레기 불법투기 쓰레기 불법투기 신고 과태료 부과액의 20% 가짜 양주 고발 가짜 양주 고발 1~30만원 / 건 일회용품 사용 1회용품 사용 고발 1~30만원 / 건 교통사고, 뺑소니 뺑소니 차량 신고 500만원~1천만원 불법 S/W 복제 불법 소프트웨어 복제 신고 30만원 + 정품 S/W 청소년 성매매 불법 청소년 성매매 및 성매매 목적의 인신매매 200~1천만원 / 건, 최고 2천만원 환경오염 환경오염 신고 3~50만원 양품 불법 처방 처방전 없이 조제 및 판매, 조제규정 위반 담합. 약품불법 판매 20~25만원 / 건 부.. 2013. 12. 17.
반응형