본문 바로가기
[ios/tutorial] TabBar 기본 [ios/tutorial] TabBar 기본 Tab Bar https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Bars.html -Tab bar 는 tab bar controller 안에 포함되어 있으며, custom view 들에 대한 display 를 담당한다. -Tab bar 는... 투명하다. 항상 화면 최하단에 위치한다. 한번에 5개 이상 표시하지 않는다. (폰에서) 만약 5개 이상의 아이템이 있다면 4개가 표시되고, More tab 을 두어 나머지 리스트를 표시해야 한다. 모든 orientation 에 대해 같은 높이를 유지한다. badge 를 표시할 수 있다. ( badge 는 빨간 .. 2017. 12. 5.
[Effective Java] 바운드 와일드 카드를 사용해서 API 의 유연성을 높이자. [Effective Java] 바운드 와일드 카드를 사용해서 API 의 유연성을 높이자. - 매개변수화 타입은 불변(invariant) 이다. 서로 다른 두 개의 타입 Type1, Type2 에 대해 List, List 는 서브 타입도 수퍼 타입도 아니다. - 매개변수화 타입은 불변이기 때문에, 바운드 와일드 카드 타입(bounded wildcard type)을 사용해야 유연성이 좋다. 예) -> 를 사용하였기에 null 이외에는 put 을 할 수 없다. 이 경우 1번의 방법을 helper 로 갖는 function 을 하나 더 가져야 한다. 하지만, public 하게는 raw type 도 받을 수 있어 유연성은 더 좋다. Summary 메소드 API에 와일드 카드 타입을 사용하면 코드 작성이 조금 어려워.. 2016. 12. 5.
[Effective Java] 추상 클래스보다는 인터페이스를 사용하자. [Effective Java] 추상 클래스보다는 인터페이스를 사용하자. - 인터페이스(interface)와 추상클래스(abstract class)는 비슷하지만 다르다. 추상 클래스는 구현된 메소드를 포함할 수 있는 반면 인터페이스는 그렇지 못하다. 추상 클래스로 정의된 타입을 구현하는 클래스는 반드시 추상 클래스의 서브 클래스가 되어야 한다. 인터페이스를 구현하는 클래스의 경우 인터페이스에 정의된 모든 메소드를 구현하기만 하면 된다. 자바는 단일 상속만을 허용하므로 추상 클래스로 타입을 정의할 때 심한 제약이 따른다. - 인터페이스는 추상 클래스에 비해 변경과 적용이 쉽다. - 인터페이스는 믹스인(mixin)을 정의하는 데 이상적이다. 믹스인은 클래스가 자신의 본래 타입에 추가하여 구현할 수 있는 타입으.. 2016. 11. 7.
[종로/맛집] 스릴(SRILL) - 점심 메뉴가 괜찮다는데.. 솔찍 후기! [종로/맛집] 스릴(SRILL) - 점심 메뉴가 괜찮다는데.. 솔찍 후기! 2015. 12. 16. (수) #죵빠이와 뚱쵸뤼짱과 함께 방문.오랜만에 핑카멤버가 모였다. #평소에 나는 점심을 먹지 않거나, 간단히 먹기 때문에 간단한 메뉴를 몰색하였으나..죵빠이가 간단히 이춘복참치를 가자고 하여.. ( 이춘복 양 무지 많은데..? )그곳으로 향하다가 뚱쵸뤼짱과 내가 현수막에 있는 "갈릭 치즈 목살 스테이크" 에 홀려서 이곳으로 선회. #SRILL 은 블로그 좀 찾아보니, Street Grill 의 약자라는 식으로 나오는데..뭐 진위여부는 나랑은 상관이 없고..여튼 원래는 저녁 술집인데 가게세가 비싸서인지 점심 밥 장사까지 겸해서 한다. #메뉴는 5,500 ~ 6,900원 사이로,종로치고는 꽤나 저렴하다. #.. 2016. 1. 7.
[Effective Java] 쓸모 없는 객체 참조를 제거하자. [Effective Java] 쓸모 없는 객체 참조를 제거하자. - 자바와 같이 가비지 컬렉션을 자동으로 해주는 언어는 메모리 관리를 따로 해줄 필요가 없다고 생각하기 쉬우나, 이는 틀린 생각이다. GC 의 원리에 대해 정확히 이해하고 메모리 관리를 해주어야 한다. 다만 그 메모리 관리하는 범위가 C, C++ 과 같은 GC 가 없는 언어들에 비해 더 간단할 뿐! - 자바에서도 메모리 누출(memory leak)이 쉽게 발견된다. 메모리 누수가 생기면, 성능저하의 형태로 서서히 나타난다. GC 작업이 증가하거나, 메모리 할당과 회수 횟수가 빈번해지기 때문이다. 심하면 디스크 페이징 현상이 나타나기도 하고, 아주 극단적으로는 OutOfMemoryError 가 발생한다. 메모리 누수의 무서운 점은, 특정 객체.. 2016. 1. 4.
깻잎 닭강정 @ 종로3가 회사에서 주말근무를 하고 있었다. 저녁을 먹어야 하는데 혼자 먹어야 하는 상황이 왔고, 뭔가 간단하면서도 맛난 것을 먹고 싶었다. 그래서 생각난 것이 닭강정. 네이년에 검색을 해보니 명동 근처로는 2개의 닭강정 집을 찾을 수 있었는데, 하나는 프렌차이즈로 보이고, 하나는 길거리 닭강정으로 보인다. 이 길거리 닭강정이 바로 꺳잎 닭강정인데 이전에 죵빠이랑 걸어다니다가 한번 본 적이 있다. 음 꺳잎의 그 강한 향이 나는 닭강정이라? 한번 도전해보자 하고 길을 나섰다. 요 꺳잎 닭강정 파는 곳은 종로 3가 골목 중 하나인데, 국일관? 근처의 골목으로 포장마차들이 널려 있으니 그 주변을 배회하면 발견할 수 있을 것이다. 요것이 바로 기대에 찬 깻잎 닭강정!! 자알~ 보면 닭강정 튀김에 뭔가 파릇파릇한 것이 조금.. 2015. 6. 20.
반응형