본문 바로가기
[Effective Java] Serializable 인터페이스를 분별력 있게 구현하자. [Effective Java] Serializable 인터페이스를 분별력 있게 구현하자. - 객체 직렬화(object serialization) API 는 객체를 바이트 스트림으로 인코딩하고, 인코딩된 바이트 스트림으로부터 객체를 복원(디코딩) 하는 프레임워크이다. - 객체를 바이트 스트림으로 인코딩하는 것을 직렬화(serializing)이라 하고, 그 반대의 절차를 역직렬화(deserializing)이라고 한다. - 객체가 일단 직렬화되면, 인코딩된 객체는 향후에 역직렬화 하기 위해 하나의 실행 중인 VM 에서 다른 VM 으로 전송되거나 디스크에 저장될 수 있다. 직렬화는 원격 통신을 위한 표준 통신 회선 수준의 객체 표현을 제공한다. 직렬화 프록시는 effective java 의 직렬화 주제중 가장 .. 2017. 3. 21.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 -책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ * 4.1.1. 데이터 입력 및 수정 * 4.1.2. 필드 순서 변경하기 -테이블 데이터 변경이 아닌 테이블을 보여주는 UI 양식 변경은 admin.py 파일을 변경하면 된다.아래와 같이 순서에 대해 정의하는 admin.ModelAdmin 을 상속하는 녀석을 만들고, register 할 때 이 class 를 함께 전달하면 된다. class QuestionAdmin(admin.ModelAdmin): fields = [‘pub_date’, ‘qestion_text’].. 2016. 12. 13.
[책 정리] 먹고 단식하고 먹어라 #3 - 단식을 둘러싼 갖가지 오해 먹고 단식하고 먹어라 #3 - 단식을 둘러싼 갖가지 오해 출처 : 먹고 단식하고 먹어라 - 먹는 행위는 대사율을 극소량 증가시키는데 이를 음식의 열 효과라고 한다. 이러한 대사율의 증가는 우리 몸이 음식을 소화하고 처리하는 데 추가로 에너지를 사용하기 때문에 나타나는 현상이다. - 목구멍으로 넘어간 음식을 잘게 쪼개고 소화하고 흡수하고 저장하는 데 에너지가 필요하다. 이 에너지 비용을 실험실에서 측정했고 이는 어떤 영양소가 다른 영양소보다 대사 비용이 높다는 식으로 다이어트 홍보의 수단이 됐다. 예를 들면 탄수화물이나 지방을 소화하는 것보다 단백질을 소화할 때 더 많은 칼로리가 소모된다. - 우리 몸이 추가로 태울 수 있는 칼로리의 양은 극히 적으며 하루에 소모하는 전체 칼로리는 거의 달라지지 않는다. .. 2016. 6. 24.
[책 정리] 먹고 단식하고 먹어라 #2 - 배고픔이 사라진 시대 먹고 단식하고 먹어라 #2 - 배고픔이 사라진 시대 출처 : 먹고 단식하고 먹어라 - 경우에 따라 마실 것을 포함한 음식의 일부 또는 전부를 미리 정한 기간 동안 자발적으로 금하는 것이 "단식" 이다. - 많은 사람들이 공복 상태와 기진(wasting) 상태를 혼동한다. 기진은 장기적인 칼로리 제한의 최종적인 결과다. 저장된 지방이 거의 다 사용돼 더는 신체에 필요한 에너지를 공급할 수 없는 경우를 말한다. 이것은 근육 소모나 신진대사 저하와 같은 비정상적인 생리 상태에서 찾아볼 수 있다. 즉 기진은 장기적이고 극단적인 칼로리 제한이 가져오는 최종 결과로 몇 달, 심지어 몇 년이라는 긴 기간 동안 음식 섭취가 부족했을 때 발생한다. 기진에는 영양 결핍이 동반할 수도 있다. 그러나 고작 72시간 동안 식사.. 2016. 6. 23.
[iOS Study] 저장, 읽기, 앱 상태 [iOS Study] 저장, 읽기, 앱 상태 출처 : 아론 힐리가스의 iOS 프로그래밍 -여기서는 iOS 에서 파일 시스템을 통해 읽고 쓰는 데 필요한 개념과 기법을 배운다. -아카이빙은 iOS 에서 모델 객체를 저장하는 가장 흔한 방법 중 하나이다.객체의 아카이빙은 그 객체의 프로퍼티들을 모두 기록하고 파일시스템에 그 내용을 저장하는 것을 포함한다.언아카이빙(unarchiving)은 아카이브한 데이터로부터 객체를 다시 만든다. -인스턴스들을 아카이브하고 언아카이브해야 할 클래스들은 NSCoding 프로토콜을 반드시 따라야 하며, 두 필수 메소드 encodeWithCoder: 와 initWithCoder: 를 구현해야 한다. -encodeWithCoder: 메시지를 받으면, 전달된 인자인 NSCoder .. 2016. 3. 7.
.idea 폴더가 뭔가요? IntelliJ ( 인텔리 J ) 라는 IDE 에서 사용하는 option 값을 저장하는 폴더입니다. .idea, IDE, Intellij, option, preference, 설정값, 인텔리 j, 인텔리 제이, 저장, 폴더 2015. 6. 14.
[android] SharedPreferences Performance & Tips [android] SharedPreferences Performance & Tips -SharedPreference 는 Singleton 이다. -getString 과 같은 value retrieve 를 하는 경우에 xml 을 parse 해서 값을 가져와 map 에 저장한다.그래서 처음 call 에는 시간이 오래 걸리지만, 그 이후에는 시간이 오래 걸리지 않는다. -xml & parsing 방식이기 때문에 크기가 커질수록 get, commit, apply, remove, clear 등이 오래 걸린다.그래서 sharedpreferences 를 여러개로 나눠서 저장하거나, DB 도 생각해봄직 하다. -SharedPreferences 는 xml file 로 app data folder 에 저장된다. // sp.. 2014. 4. 18.
[앱 추천] 캘리그라피 검색기 - 안드로이드 앱 추천, 캘리그라피 검색기 - 안드로이드 ** 앱을 설치해보려면 여기를 클릭( 구글 플레이 스토어 링크 ) ** 오늘 소개할 앱은 "캘리그라피 검색기" 이다.Calligraphy 에 대한 정확한 한글 발음은 모르겠으나, 캘리그래피, 캘리그라피, 켈리그래피, 켈리그라피 등 뭐 의미만 통하면 되지만, 검색해본 결과 가장 대중적으로 쓰이는 녀석은 "캘리그라피" 인듯 싶다. 그보다도 캘리그라피가 무엇인지 모르는 분들을 위해서 간단히 설명하자면,사전적 의미로는 "손으로 그린 그림 문자" 라고 하는데,글씨를 그림 그리듯 이쁘게 쓴 것들을 이야기한다. 간단한 예를 보면 이해가 더 빠를 것이다. 요런 식으로 일반적인 "보고 싶어요" 를 이쁘게 그림처럼 표현한 것을 캘리그라피라고 한다. 그럼 이제 본격적으로 캘리그라피.. 2014. 1. 15.
[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.
반응형