본문 바로가기
[실용주의 프로그래머] 일반 텍스트의 힘 [실용주의 프로그래머] 일반 텍스트의 힘 -도구는 재능을 증폭한다. 도구가 더 훌륭하고, 그걸 어떻게 사용하는지 더 잘 알수록, 여러분은 더 생산적일 수 있다.일반적으로 적용되는 기본적인 도구 세트로 시작하라.경험을 얻고 특별한 요구사항을 만나면서, 이 기본적인 세트에 다른 도구를 추가하게 될 것이다. -일을 하는 데에 더 나은 방법이 없는가 늘 주변을 살펴라. -많은 신참 프로그래머들은 특정 IDE 하나만 고집하는 실수를 저지르고, 그 편한 인터페이스에서 떠날 생각을 하지 않는다.이건 정말 실수다.IDE 가 강제하는 편리함의 울타리 바깥에서도 능숙하게 작업할 수 있어야 한다.유일한 방법은 기본 도구 세트를 늘 쓸 수 있도록 예리하게 유지하는 것이다. -실용주의 프로그래머로서 우리의 기본 재료는 나무나 .. 2018. 10. 17.
[Objective-C] 객체 복사와 저장 [Objective-C] 객체 복사와 저장출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 12. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 13.1. 객체 복사 * 13.1.1. 얕은 복사와 깊은 복사 * 13.1.2. 존이란 -Cocoa 에서 이전에는 동적으로 확보된 메모리 관리를 할 때 존(zone)이라고 부르는 영역을 이용했다.현재(Objective-C 2.0 또는 가비지 컬렉션을 사용할 때) 사용하지 않지만 copyWithZone: 과 같은 함수들의 인수 형태로 형식적으로 남아 있다. -동적으로 메모리 영역이 확보되는 힙(heap)영역에는 주소 공간.. 2018. 1. 5.
[Effective Java] Serializable 인터페이스를 분별력 있게 구현하자. [Effective Java] Serializable 인터페이스를 분별력 있게 구현하자. - 객체 직렬화(object serialization) API 는 객체를 바이트 스트림으로 인코딩하고, 인코딩된 바이트 스트림으로부터 객체를 복원(디코딩) 하는 프레임워크이다. - 객체를 바이트 스트림으로 인코딩하는 것을 직렬화(serializing)이라 하고, 그 반대의 절차를 역직렬화(deserializing)이라고 한다. - 객체가 일단 직렬화되면, 인코딩된 객체는 향후에 역직렬화 하기 위해 하나의 실행 중인 VM 에서 다른 VM 으로 전송되거나 디스크에 저장될 수 있다. 직렬화는 원격 통신을 위한 표준 통신 회선 수준의 객체 표현을 제공한다. 직렬화 프록시는 effective java 의 직렬화 주제중 가장 .. 2017. 3. 21.
Windows8 Metro app 을 Windows 7 이나 XP 에서도 돌릴 수 있나요? Windows8 Metro app 을 Windows 7 이나 XP 에서도 돌릴 수 있나요? - 먼저 대답은 No!! - 현재 어떤 회사에서 virtual machine 방식으로 개발하는 회사들이 있다는 썰은 있지만, 공식적으로는 Metro app 은 Windows 8 이상에서만 돌게 되어 있음. 돼지왕왕돼지, metro app, virtual machine, vm, windows xp, windows7, windows8, Windows8 Metro app 을 Windows 7 이나 XP 에서도 돌릴 수 있나요?, XP, 공식, 매트로 앱, 썰, 호환성, 회사 2016. 4. 20.
Android 놓치기 쉬운 안드로이드 성능 향상 팁 Android 놓치기 쉬운 안드로이드 성능 향상 팁 출처 : http://developer.android.com/training/articles/perf-tips.html 아래 두가지 규칙이 모든 성능 향상의 기본 법칙이다. 1. 필요 없는 일은 하지 말아라. 2. 피할 수 있다면 memory 를 잡는 일을 하지 말아라. 참고로 micro-optimization 을 한다고 해도 모든 단말에서 똑같은 성능향상이 있는 것이 아니다.VM 의 종류, Processor 의 종류에 따라서도 조금씩 다르고, JIT 의 유무에 따라서도 다르다. 아래 항목들은 대부분의 환경에서 최적화시킬 수 있는 micro-optimization 기술을 소개한다. 쓸 데 없이 객체를 생성하지 말자. GC 를 유발하며, GC 는 conc.. 2014. 4. 3.
[Android] Blurring Technique faster than RenderScript [Android] Blurring Technique faster than RenderScript http://trickyandroid.com/advanced-blurring-techniques/ 요즘은 이상하게 Blurring 기술이 많이 언급되고 있다.performance 입장에서 Blurring 은 Renderscript 가 진리! 라는 추세인데,이 article 에서는 pure Java 를 이용하여 blurring 을 하면서 renderscript 보다 더 성능이 좋은 방법을 찾아냈다. Renderscript 의 단점은 그 사용법이 어렵다는 것이고, ( 물론 Blurring 만 하는 것은 어렵지 않다. )BackwardCompatibility 측면에서 제약이 있다는 것이다.그래서 저 글의 필자는 P.. 2014. 3. 27.
[android] ART ( android runtime ) 이란? (2017.08. updated) [android] ART ( android runtime ) 이란? - 2017. 8 내용 보강 ART, Android Runtime from Kitkat( 4.4 ) 기존의 안드로이드에서는 DEX file 을 Dalvik machine(JVM) 위에 올리는 방식이었는데,Kitkat ( 4.4 ) 부터는 ART(Android Runtime) machine 위에서 OAT file 을 돌리는 것이 가능해졌다.기존의 dex 파일을 dex2oat 라는 converter 를 이용해서 converting 하여 생성하고 run 한다. Dalvik 은 bytecode 를 interpret 한다.그러면서 사용자가 앱을 실행할 때마다 성능 개선이 있을 수 있는 부분에 대해 네이티브 코드로 변환을 한다.이를 JIT( jus.. 2014. 1. 22.
[MySQL] MySQL 장점 MySQL, 장점 MySQL 경쟁 제품. PostgreSQLSQL 서버Oracle MySQL 장점 * 뛰어난 성능* 저렴한 비용* 쉬운 설정과 구조* 호환성* 소스 코드 공개* 충분한 지원 mysql, mysql 경쟁 제품, mysql 장점, oracle, PostgreSQL, SQL Server, SQL 서버, 비용, 성능, 소스 코드 공개, 쉬운 구조, 쉬운 설정, 오픈 소스, 충분한 지원, 호환성 2013. 9. 4.
[PHP] php 장점 PHP 의 장점 PHP 의 경쟁제품들 PerlASPJSPAllaireCold Fusion PHP 장점 * 뛰어난 성능* 다양한 데이터베이스 지원 인터페이스* 일반적인 웹 기능 지원하는 다양한 내장 라이브러리* 저렴한 비용* 강력한 객체 지향 지원* 배우기 쉽고 사용하기 쉬운 문법* 호환성* 소스 코드 공개* 충분한 지원 ( http://www.zend.com/en/ ) allaire, ASP, cold fusion, jsp, perl, php, php 장점, zend.com, zned, 객체 지향, 내장 라이브러리, 데이터베이스, 라이브러리, 배우기 쉽다, 비용, 성능, 소스 코드 공개, 쉬운 문법, 오픈 소스, 인터페이스, 충분한 지원, 태그를 입력해 주세요., 호환성 2013. 8. 16.
반응형