본문 바로가기
[실용주의 프로그래머] 메타 프로그래밍 [실용주의 프로그래머] 메타 프로그래밍 -아무리 뛰어난 천재라도 세부사항에 집착하면 그 재능이 발휘되지 않는 법이다. - 레비의 8번째 법칙 -세부사항은 우리의 깔끔한 코드를 어질러 놓는다.특히 변화가 잦을 때는 더욱 그러하다. -세부사항을 코드에서 몰아내라.이렇게 함으로써 우리의 코드는 매우 설정 가능(configurable)하게 되고 ‘소프트’해진다.즉, 변화에 쉽게 적응할 수 있게 되는 것이다. 동적 설정 -시스템을 되도록 설정가능하게 만들어야 한다.배경 색, 프롬프트 텍스트 뿐 아니라 알고리즘의 선택, 사용할 데이터베이스 제품, 미들웨어 기술, 사용자 인터페이스 스타일 등 시스템의 심층까지 말이다.이런 아이템들은 통합하거나 엔지니어링하지 말고 설정 옵션으로 구현해야 한다. -통합하지 말고 설정하라.. 2018. 10. 30.
[network] SSL 에 대해 알아보장~ [network] SSL 에 대해 알아보장~ 기본 개념 -SSL 은 Secure Sockets Layer 의 약자 -SSL 은 서버 인증 (Server Authentication), 클라이언트 인증 (Client Authentication) 그리고 데이터 암호화(Data Encryption) 이렇게 3가지 기능을 제공하는 프로토콜이다.Netscape 사에서 만들었다. -SSL 을 사용하는 URL 은 https 라는 스킴을 사용한다. -SSL 3.0 의 업그레이드 버전부터는 TLS 로 이름이 바뀌었다.TLS 는 Transport Layer Security 의 약자. -1. 웹브라우저가 SSL 로 암호화된 페이지를 요청한다. (https scheme 사용)2. 웹 서버가 public key 를 인증서와 함께.. 2018. 5. 2.
[mac] batch 파일 만들기 [mac] batch 파일 만들기 #!/ /bin/bash[명령어 집합] 위와 같은 포맷으로 파일을 만들어 저장한다.이것을 bash script 라고 부른다. -다음 명령어를 통해서 executable 로 만들어줘야 한다. > chmod +x [방금 생성한 bash script 파일] /bin/bash, bash script, bash 파일, batch 파일, chmod, chmod +x, Executable, MAC, [mac] batch 파일 만들기, 배쉬 스크립트, 배쉬 파일, 실행, 포맷 2016. 9. 12.
[iOS Study] 코어 데이터 [iOS Study] 코어 데이터 출처 : 아론 힐리가스의 iOS 프로그래밍 -데이터를 로컬에 저장하는 방법은 “아카이빙” 또는 “코어 데이터” 를 사용한다. -아카이빙의 가장 큰 결점은 전부 다냐 아무것도 아니냐는 특성에 있다.아카이브 안의 내용에 접근하려면 전체 파일을 언아카이브해야 한다.변경사항을 저장하려면 전체 파일을 다시 쓰기 해야 한다.반면 코어 데이터(Core Data)는 저장된 객체의 일부만 가져올 수 있다.그리고 어떤 객체를 변경한다면 파일의 해당 부분만 갱신할 수 있다.이러한 점진적 가져오기, 업데이트, 삭제, 삽입은 파일시스템과 메모리 사이를 오가는 많은 모델 객체를 가지는 경우 앱의 급격한 성능 향상을 가져올 수 있다. -코어 데이터는 객체-관계형 매핑 ( object-relatio.. 2016. 3. 25.
[android] Bitmap 변환시 exif 정보 유지시키기 [android] Bitmap 변환시 exif 정보 유지시키기 -Bitmap.createScaledBitmap 을 사용해서 이미지 크기를 변경하면 exif 정보가 날아간다. -exif 정보는 Exchangeable Image File Format ( 교환 이미지 파일 형식 ) 의 약자로, 이미지 파일에 이미지에 대한 정보를 포함하는 메타데이터가 들어있다. jpeg, tiff, riff, wav 포맷에 사용되며, png, gif 에서는 지원되지 않는다. -보통의 exif 정보는 날짜, 시간, 카메라 설정, 저작권, 위치 등의 정보가 저장된다. -여튼 exif 를 유지시켜주려면 아래와 같이 하면 된다.ExifInterface srcExif = new ExifInterface(srcFile.getAbsolut.. 2015. 11. 9.
무료인데는 이유가 있다. Visual Studio Express Edition 의 단점 무료인데는 이유가 있다. Visual Studio Express Edition 의 단점 M$ 로 잘 알려진, 즉 돈을 밝히기로 좋아하는 Microsoft 사에서언제부턴가 Visual Studio 를 Express Edition 이라는 이름으로 무료로 배포하기 시작했다. 그래.. 돈 좋아하는 MS 에서 이 녀석을 무료로 배포한 데는 분명이 무언가 있다.그렇다. Full 기능을 지원하는 것이 아니다. Express Edition 에서 할 수 없는 것들 1. 배포판( setup file ) 을 만들 수 없다. 2. Mobile용 등 기타 다른 용도의 프로그램을 만들 수 없다. 뭐야? Express Edition 으로 그럼 뭐해? 학습용으로 사용하면 된다.그래도 이 녀석을 무료로 합법적으로 배포해주는 바람에 당.. 2013. 5. 23.
반응형