본문 바로가기
[Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #1 ~ #8 [Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #1 ~ #8 #1 : Objective-C 의 기원과 친숙해져라. Objective-C는 객체 지향 기능을 추가한 C 의 확장이다. Objective-C는 동적 바인딩을 사용하는 메시징 구조를 이용한다. 동적 바인딩은 객체 타입이 실행 시간에 밝혀지는 것을 뜻한다. 메시지를 받았을 때 동작할 코드를 컴파일러가 아닌 런타임이 결정한다. C의 핵심 개념을 이해하고 있으면 Objective-C를 효과적으로 작성하는 데 도움이 된다. 특히 메모리 모델과 포인터를 잘 이해하고 있어야 한다. #2 : 헤더에 헤더를 포함하는 것을 최소화하라 항상 헤더를 포함하는 것을 최대한 미루라. 이는 보통 헤.. 2017. 8. 10.
[Effective Objective-C] #3 메서드보다는 같은 일을 하는 리터럴 문법을 사용하라 [Effective Objective-C] #3 메서드보다는 같은 일을 하는 리터럴 문법을 사용하라 출처 : Effective Objective-C -NSString, NSNumber, NSArray, NSDictionary 인스턴스 모두 리터럴 문법을 지원한다. -리터럴 문법을 사용하면 소스 코드 크기가 줄고 코드가 읽기 쉬워진다. 리터럴 숫자 -정수, 실수, 불린 값을 Objective-C 로 감쌀(wrapping) 필요가 있다.이는 숫자 타입을 다룰 수 있는 NSNumber 클래스를 이용해 할 수 있다. -리터럴을 쓰지 않으면 다음과 같이 생성한다.NSNumber *number = [NSNumber numberWithInt:1]; 그러나 리터럴을 사용하면 이렇게 간단하다.NSNumber *numbe.. 2017. 7. 20.
[Java Concurrency] 단일 연산 변수와 넌블로킹 동기화 [Java Concurrency] 단일 연산 변수와 넌블로킹 동기화 - 병렬 알고리즘과 관련한 최근의 연구 결과를 보면 대부분이 넌블로킹 알고리즘, 즉 여러 스레드가 동작하는 환경에서 데이터의 안정성을 보장하는 방법으로 락을 사용하는 대신 저수준의 하드웨어에서 제공하는 비교 후 교환(compare-and-swap) 등의 명령을 사용하는 알고리즘을 다루고 있다. - 넌블로킹 알고리즘은 운영체제나 JVM 에서 프로세스나 스레드를 스케줄링 하거나 가비지 컬렉션 작업, 그리고 락이나 기타 병렬 자료 구조를 구현하는 부분에서 굉장히 많이 사용하고 있다. - 넌블로킹 알고리즘은 락을 기반으로 하는 방법보다 설계와 구현 모두 훨씬 복잡하며, 대신 확장성과 활동성을 엄청나게 높여준다. - 넌블로킹 알고리즘은 훨씬 세밀.. 2017. 5. 9.
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 -책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ -2003년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작.2005년 오픈 소스 프로젝트로 공개.구글의 앱 엔진에서 장고를 사용하면서 많은 사람들이 사용.파이썬의 대표적인 웹 프레임워크로 자리매김. * MVC 패턴 기반 MTV -장고는 MVC 를 기반으로 한 프레임워크이다.장고에는 View 를 Template, Controller 를 View 라고 부른다.그래서 장고를 흔히 MTV(Model-Template,View) 프레임워크라 부른다. * 객체 관계 .. 2016. 12. 9.
[앱추천] 내기 게임 이만한게 없지! "더 빨리 다음 숫자를 찾아줘!" [앱추천] 내기 게임 이만한게 없지! "더 빨리 다음 숫자를 찾아줘!" ** 앱을 다운받아 플레이 해보려면 여기를 클릭해보세요 ** 가끔 내기가 필요한 순간들이 있는데.. 가위바위보로는 너무 아찔하고 아쉽고,사다리 타기는 너무 식상하고,뭔가 실력으로 승부하고 싶을 때가 있다. 그럴 때 이만한 게임이 없다.더 빨리 다음 숫자를 찾아줘!! 이름이 게임을 설명해주는데,1부터 시작해서 다음 숫자를 더 빨리 찾는 사람이 이기는 게임이다. 최초에 구글 계정에 로그인을 요청하는데,이는 게임 점수를 기록하고 다른 사람과 경쟁하는 데 쓰일 뿐 다른 목적은 아니라는다이어로그가 나온다. 지인들과 온라인으로 점수를 겨루는 맛도 쏠쏠하여로그인하였다. 자 준비가 되었는가?스타트!! 3, 2, 1 카운트 다운이 끝나면1부터 신나게.. 2014. 4. 14.
[앱 추천] 다음 숫자를 찾아줘! - 스피드 게임. [앱 추천] 다음 숫자를 찾아줘! 스피드 게임. ** 설치해서 사용해보려면 여기를 클릭 ** 오늘 소개할 앱은 간단한 스피드 게임 앱이다. 처음 앱을 실행하면 점수 서버에 연결된다. 유저가 플레이한 점수가 서버에서 공유가 된다. 서버는 구글 플레이 서버로, 구글 플레이를 액티브 하게 사용하는 사람이라면, 같은 서클안에 있는 사람들과 점수대결을 할 수도 있고, 전 세계에 있는 유저들과도 점수 대결을 펼칠 수 있다. 서버연결을 마치면 게임을 시작할 수 있다. 가운데 Start Game!! 이라고 쓰여진 버튼을 클릭하면 게임이 시작된다. 게임 방법은 매우 간단하다. 1부터 시작해서 다음 숫자를 빠르게 찾아서 터치해주면 된다. 1, 2, 3, 4 -> 이런 식으로 말이다. 게임을 시작하면 3부터 카운트 다운이 .. 2014. 4. 9.
[PHP Tutorial] 문자열 연산과 정규 표현식 PHP Tutorial, 문자열 연산과 정규 표현식 ======= 문자열 다듬기 trim(), ltrim(), rtrim() ( rtrim 은 chop 과 같다. ) =======문자열 정돈 nl2br()\n 을 또는 로 변환시킨다. =======대소문자 바꾸기 strtoupper()strtolower()ucfirst() 문장의 처음이 알파벳이면 그것만 대문자ucwords()각 단어의 첫 알파벳을 대문자로 =======데이터베이스 저장 위한 문자열 다듬기 addslashes()stripslashes() php 설정에 따라서 자동으로 \ 를 추가해주는 경우도 있긴 하다.설정의 magic_quotes_gpc 에 의해 제어된다.여기서 gpc 는 GET, POST, Cookie 의 앞글자.get_m.. 2013. 11. 11.
반응형