JSON 데이터가 다른 객체나 배열을 가지고 있지 않은 단순한 데이터라면 Android에서 클래스로 정의하는 것은 간단하다.데이터 속성을 바로 클래스 속성으로 매핑시키면 되니까! 그런데 배열이나 객체를 품고 있다면?예를 들어 다음과 같은 JSON 데이터는 어떻게 클래스로 변환해야 할까?12345678910111213141516{ "_id": "582...ba2", "title": "텀블러", "price": 35000, "url": "http://blog.imcreator.com", "provider": "582...b95", "__v": 0, "ship": { "text": "2500원 (5만원 이상 무료배송)", "price": 2500 }, "option": [ "흰색", "분홍색" ]}Colore..
안드로이드에서 서버와 REST API 통신을 할 때 비동기 쓰레드 처리를 내부적으로 해주는 라이브러리 Retrofit를 이용해 테스트 통신 앱을 만들어 보았다! #1 Retrofit 의존성 추가하기app > open module settings > dependencies 탭에서 왼쪽 아래 추가 버튼으로 retrofit을 검색해 아래 두 가지를 추가한다.com.squareup.retrofit2:retrofit:2.1.0com.squareup.retrofil2:converter-gson:2.1.0 #2 인터페이스 생성12345678910import java.util.List; import retrofit2.Call;import retrofit2.http.GET;import retrofit2.http.Path..
sysbench는 인텐시브한 로드에서 데이터베이스를 운영해야하는 시스템에 필요한 운영체제를 평가하는 모듈화된 크로스 플랫폼 멀티 쓰레드 벤치마크 도구이다.데이터베이스를 설치하지 않고도 복잡한 세팅없이 시스템 성능을 분석할 수 있다. 제공하는 기능은 다음과 같다. 파일 입출력 성능스케쥴러 성능메모리 할당 및 전달 속도POSIX 쓰레드 구현 성능데이터베이스 서버 성능sysbench로 진행한 서버 성능 테스트 과정을 정리해본다. #1 sysbench 설치linux1apt-get install sysbenchcsmac 1brew install sysbench #2 CPU 테스트1sysbench --test=cpu --cpu-max-prime=20000 runcs total time 계산 후 100을 곱하면 점수..
"인간은 본능적으로 세상을 독립적이고 식별 가능한 객체의 집합으로 바라본다."학부때 객체지향 설계라는 과목이 있었다. 필수과목이어서 듣긴 했지만 언젠가 면접때 수업중에 가장 기억에 남은 수업이 뭐냐고 물었을 때 그 수업을 얘기했었다. 이제와서 그 질문에 다시 똑같은 대답을 할 순 없지만 그 정도로 학부 그것도 신입생때 그 개념에 대한 충격이 컸다. (사실은 안그래도 어려운 이론을 딱딱하게 가르치는 다른과목에 비해 객체지향이란 개념에 대한 역사와 철학을 설명해주신 교수님 덕분이었던 것 같기도 하고..) 클래스와 객체, 상속 이런 개념이 당시 관심가지고 있는 플라톤의 이데아 철학과도 비슷하다는 생각을 하고 있었고.. 왜냐하면 클래스는 실제 존재하지 않는 이상향이라고 하면 객체는 클래스를 닮은 실제 존재하는 ..
왜 일기장이 가득 차 보이나 했더니 올해가 끝나가고 있기 때문이었다.항상 날짜를 맨 위에 쓰고 시작하는데 날짜보다 일기장에 남은 비어있는 장수로 올해가 얼마 남지 않음을 먼저 깨달았다.그래도 아직 2개월이 남아있다. 세상에 옳고 그름이 존재하는지가 궁금했던 적도 있었고, 마냥 아주 추상적으로 좋은 일을 해야지 생각하던 때도 있었다. 요즘은 아주 조금. 그 추상화 레벨에서 조금 아래로 내려 온 것 같은데 내게 오랫동안 축적된 생각이 어떤 이유에선지 만들어낸 비전은 이렇다.정말 조그맣고 이래저래 급하고 중요해 보이는 일들에 비하면 정말 보잘 것 없지만일이라는 게 모든 걸 비교하고 우선순위를 매길 수 없듯이 사실 비교할 수 있는 일도 아니라면, 그러니까 모든 사람들이 하는 일이라는 게 비교할 필요가 없는 일이..
1. ObjectId로 날짜 확인하기 ObjectId는 타임스탬프를 가지고 있는데 shell에 정의된 getTimestamp() 함수를 사용하면 문서의 생성 날짜를 가져올 수 있다. 2. ObejctId를 Array로 저장할 때 ID를 String으로 저장하는 것보단 ObjectId 그대로 저장하는 것이 좋다. 객체는 12바이트인데 String으로 저장하면 24바이트가 되는 것도 하나의 이유이고, 무엇보다 드라이버에서 관리하기 용이하다. 참고문헌http://stackoverflow.com/questions/7327296/how-do-i-extract-the-created-date-out-of-a-mongo-objectid
세상에 옳고 그름에 대한 인식이 사라지고 있는 것 같은 기분이 든다. '사회가 얼마나 무서운지... ' 또는 '냉정한 세상'이란 말들이 피부에 와 닿지 않을때에는 막연히 누군가의 보호아래 있는 것이 아니라 스스로를 그리고 나 이외의 사람들을 책임지는 상황이기 때문이라 생각을 했다. 하지만 그 말을 피부에 데어보니 그게 아니라 옳고 그름을 기준이 없는 아니 내게 유리하게 이끌어가는 모든 수단이 옳은 세상이기 때문에라는 말이 어렴풋이 생략되어 있었다는 생각이 든다. 계약을 단지 그렇게 했기 때문에 그게 사람이 필요이상으로 대가를 지불하고 있는데도 불구하고 당연하다고 주장을 한다. 내게 이 말은 법적인 문제만 없으면 무슨 일을 해도 상관 없지 않나? 하는 주장과도 같이 보인다. 스스로의 정도를 세우지 못하는 ..
마사코: "좋네요. 하고싶은 것을 하고 계시니"사에키: "하고싶지 않은 일을 하지 않을 뿐입니다." 카모메 식당을 보고 있으면 설명하기 어렵지만 신기한 기분이 든다. 꾸며진 스토리에는 기승전결이 있기 마련인데 특히나 누군가 보게 만드는 영화나, 책, 드라마같은 경우 저마다 가장 임팩트 있는 포인트를 가지고 있다고 생각한다. 하지만 이 영화는 이상하게도 그런 게 없다. 어느 한 순간이 좋은 게 아니라 나오는 인물들의 순간순간이 행동 하나하나가 정말 딱 맞다고 해야 할까? 상상한 모습은 아니지만 보는 순간 '아! 저건 정말이지 완벽하다' 싶은 그런 모습이다. 주인공으로 나오는 사에키는 사에키대로, 미도리는 미도리대로, 마사코는 마사코대로 개성이 뚜렷한데 영화가 끝나고 나면 모두 매력적인 캐릭터였다는 생각이 ..
스타트업 얼라이언스에서 진행하는 강연으로 10월 5일 강남 메리츠타워에서 넥슨 본부장 박종천 선생님의 "훌륭한 개발팀장이 되려면" 우연찮게 듣게 되었다. 블리자드에서 최근까지 일을 하시다 한국 넥슨으로 오신지는 1년이 채 안되었는데 한글과 컴퓨터부터 이력이 임팩트 있으시다. 이 날은 3차에 이어지는 강연 중 두 번째 개발팀장으로서의 역할에 관한 강연이었는데 큰 기대를 하고 간 건 아니었다. 주제 자체가 조금 크다는 생각을 하기도 했고 ㅡ 뜬구름 잡기 딱 좋은 ㅡ 소프트웨어 공학을 전공하다 보니 이런 종류의 강연을 그래도 꽤 들었다고 생각하는데 일반적으로 하는 이론적인 얘기들이 나오지는 않을까 생각했던 것 같다. 그런데 실제로 기업에서 프로세스에 관심을 가지고 적극적으로 시도하며 노력이 얼마나 될까? 강연..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- egghead
- React Native
- git 실수
- 이미지 일괄 변경
- iterms
- 시간 관리
- 구독료 계산기
- go
- Android
- 이미지 여백주기
- 소름돋는필력
- 스크럼
- MVP
- git ssh 연동
- multiDex issue
- patch-packages
- 안드로이드
- release build issue
- 공존이 필요해요
- gradle
- 애드 캣멀
- retrofit
- 창의성을 지휘하라
- 소프트웨어 공학
- 좋은 습관이란
- 그리고 상상력
- 최은영작가님
- 아키텍처
- node.js
- 쉽게 말하는법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함