[카테고리:] Programming
-
Core Graphics – Quartz 2D 실전 예제
Graphic Context 그래픽 컨텍스트는 그리기의 목적지다. 모든 그리기 함수는 그래픽 컨텍스트에 적용된다. 그래픽 컨텍스트는 그리기와 관련된 환경 변수를 저장하고 있다. 색 공간, 색 영역, 메모리, 잘라내기 영역, 선 두께, 스타일, 폰트 등. 클리핑 Clipping : 특정 영역만 남기고 잘라내는 동작. iOS 에서 그리기 UIView 객체가 생성되고 화면에 보여야 할 때, dra
-
Core Graphics – Quartz 2D 기본편
이 문서에서는 Quartz 를 이용하여 출력하는 방법을 소개합니다. 그리기 위치 설정, 회전, 확대, 축소에 관한 내용이 담겨 있습니다. 이번에는 기초적인 부분을 설명하고 다음 장에 더욱 자세한 사용법을 소개하겠습니다. Core Graphics <https://developer.apple.com/documentation/coregraphics Quartz 기반의 2D 그리기 도구로 Path
-

Swift 4 문서 번역
<https://github.com/kimjj81/SwiftWorkshopAlpha 스위프트 4 베타 딱지 붙어있을 때 시작한 번역인데, 약 1달 정도 걸렸습니다. 번역의 어려움을 다시 한번 깨달았고, 그동안 역자들에게 역정냈던 걸 반성도 하게 됩니다. ^^; 각 챕터별로 나눠서 Swift Playground 로 만들었습니다. 문서에 있는 예제도 같이 수록해서 볼 수 있게 하였고, IPad
-
사용자 스토리 작성
요즘 님의 도움으로 작은 실습을 하고 있다. 최종 목표는 실습한 것을 바탕으로 교육 프로그램을 만들어 보는 것이다. 오늘은 트렐로에 할 일 목록을 각자 작성했다. 각자 작성한것을 살펴보니 나는 화면과 그 화면에 어떤 컴포넌트가 들어갈지 적었다. 준표님은 '누가 어떤일을 할 수 있다(왜)'는 식으로 적었다. 내가 작성한 방식은 정밀하게 적지 않으면 마음이 답답해지는 단점이 있다. 또한, 어디까
-

GCD 제대로 쓰기
출처 : GCD 최적화 하기 결론부터 말하자면, GCD Queue (다른 동시성 프로그래밍 기법도 동일한 원리가 적용될 것이다)를 이용 할 때 1) 너무 잦은 Context Switching 이 일어나게 프로그래밍 하지 말라는 것 이다. 또한 2) GCD 큐의 계층화를 최적화 하라. 이것만 개선해도 1.3배의 속도 증가가 나왔다. 이런 견지에서 애플은 iOS, Mac OSX 양측 모두에서 성
-
최저 임금과 인간의 가치 그리고 진짜 우리가 집중 해야 할 것
클리앙에 썼던 글을 다시 옮겨와봅니다. https://www.clien.net/service/board/park/10976812 최저임금 관련해서 자영업자와 일반인들간에 감정 싸움이 벌어지는 글이 종종 올라와 답답한 마음에 감히 한말씀 올립니다. 우리나라는 인건비에 대해 참 박하죠. 공임비 조차도 그거 왜 받냐고 하는 사람이 부지기수죠. 이건 사람의 가치에 대해 크게 고민해보지 않아서라고 생
-
사고 회로 만들기
어렸을 때 비해서 프로그래밍 언어 학습이 더뎌진 것 같아서 이리저리 고민하며 나의 사고 패턴을 관찰 해 보니, 나의 사고 회로가 유연성이 떨어지고 굳어지고 있다는 생각이 강하게 들었다. 아직 사회 초년생이거나 20대 초반인 사람이 이 글을 읽게 된다면 내가 10년 후에 어떤 뇌를 가지게 될지 생각하는데 도움이 됐으면 하는 심정에서 이 글을 적는다. 일단 현상을 짚어보면…
-

iOS 멀티 스레드를 고려한 변수 사용
Multithread 그림 1. iOS App’s Threads 모든 iOS Multithread 앱이며, 간단하면서도 유의해야 할 원칙들이 있다. 1. 모든 UI 갱신에 관련된 작업은 main thread (그림 1의 Thread 1) 에서 수행되어야 한다. 2. Thread unsafe 변수는 서로다른 스레드에서 동시에 접근하면 위험하다. 여기에서는 2번째 경우에 관해 얘기를 하겠다. 이