분류 전체보기
-
[비수면 위내시경] 건대병원 수면내시경 후기무념무상일상 2016. 12. 20. 15:45
건강검진 신청할 때, 자세히 읽어보지 않은 내 잘못이다.수면내시경을 하려면 6만원을 개인비용으로 결제해야 한다기에 .. 3-5분 걸린다는 위내시경비수면으로 결정!!! 본격 건대병원 비수면 위내시경 후기!! 인터넷을 뒤져보면 어쩌고 저쩌고 말이 많다. 힘들다 어쩐다...결론부터 말하면 당연히 수면내시경보다 힘들고 고통스럽다. 하지만 생각보다 괜찮았다. 3분까지는 안걸렸고 호스 삽입으로부터 2분정도 소요된 것 같다. 코로 숨을 마시고 입으로 뱉는것만 빨리 캐치한다면 인터넷에서 안겨준 공포만한 고통은 없다. 다만 목구멍에 뿌린 마취가 30분간 지속되는데 이게 좀 기분이 영 찝찝하고 좀 그렇다. 하지만 이 마취는 회사가는 버스에서 잠깐 수면해주면 회복끝~! 수면내시경으로하면 회복실도 가야하고, 정신도 몽롱하다고..
-
[iOS] numberItemsInSection에서 왜이렇게 크래쉬가?앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 12. 16. 21:41
UICollectionViewDataSource에서 가장 많이 사용할 2개의 메소드는 collectionView: numberOfItemsInSection:collectionView: cellForItmeAtIndexPath: 일텐데,, numberOfSectionInCollectionView도 많이 사용한다. 그런데 난 UICollectionViewDataSource에 있는 numberOfSectionInCollectionView를 사용하지 않고, UICollectionView에 있는 func numberOfSections() -> Int 라는 메소드를 사용했더니 크래쉬가 났다. 그래서 삽질한시간하고 퇴근하기 전에 기록하고자 씀 kind프로젝트 중..
-
[iOS10] viewWillAppear와 viewWillLayoutSubviews앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 11. 29. 16:58
iOS9에서는 viewWillAppear에서 collectionView의 layout을 고쳐도 문제가 없었는데iOS10에서는 viewWillApper에서 호출하던 메소드들이 작동을 하지 않았다. 그래서 viewWillLayoutSubviews에서 작동하도록 수정하니 잘 되었다.collectionView Layout메소드는 아래와 같음. collectionView?.layoutIfNeeded()collectionView?.collectionViewLayout.invalidateLayout()
-
Architecture 적용해보기앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 11. 23. 13:18
1개의 ViewController - 1개의 CollectionView - 1개의 CellectionViewCell - 1개의 Model - 1개의 API 과연 여기에 굳이 디자인 패턴을 적용시키는 것이 적절할까 MVP Pattern ViewController, CollectionView, CollectionViewCell Presenter Model, API Request helper - MVC패턴에서는 ViewController와 View에 로직이 어느정도 녹아있지만, 이 로직들을 분리하여 Presenter에 담는 컨셉- View와 Model이 완전히 분리가됨- CollectionViewCell이 Presenter를 소유하도록- Cell이 추가될 가능성을 열어두고 1개의 Cell이 1개의 Presen..
-
[iOS/GCD] dispatch_async, dispatch_sync앱등이에게 살충제를 뿌린다./고무망치를 도와라 2016. 11. 12. 20:53
1. dispatch_async(queue, block)queue에 block을 비동기로 실행하도록 작업을 추가한다. 이 때, queue가 concurrent queue라면, 원하는대로 작업이 가능함하지만 serial queue라면? asnyc로 추가한 의미가 사라지는 것인가? 2. dispatch_sync(queue, block)queue에 block을 동기로 실행하도록 작업을 추가한다. 이 때는 queue가 serial queue인지, concurrent queue인지 무의미한 것이 아닌가?concurrent queue에 넣어봤자, 동기로 처리할텐데 즉..dispatch_sync에서는 어떤 큐에 넣어도 같은 결과가 나오고,dispatch_asnyc에서는 큐가 serial인지 concurrent인지에 ..
-
[Apple Dev Reference - Advanced Swift] Initialization (1)앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 10. 24. 23:55
Initialization은 Class, Structure, Enumeration의 인스턴스를 만드는 과정을 말한다. 이 과정에서 프로퍼티의 값을 초기화하거나 초기화에 필요한 작업을 수행하게 된다. 이러한 작업은 개발자가 initializer를 구현하여 수행할 수 있다. initializer는 조금 특별한 메소드라고 생각할 수 있는데, 클래스의 인스턴스나 구조체 등을 만들 때 호출된다. Objective-C의 initializer와 달리 Swift의 initializer는 리턴 값이 없다. 그저 인스턴스를 사용하기 전에 객체에 대한 초기화를 수행할 뿐이다. Class객체는 deinitializer를 구현할 수도 있다. deinitializer는 인스턴스가 메모리에서 해제되기 전에 호출된다. 이 또한 개발..