1. 개인정보의 처리 목적 (‘https://play.google.com/store/apps/details?id=com.indf.sadagu&hl=ko’이하 ‘싸다구’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보처리 위탁 ① ('싸다구')은(는) 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.② ('https://play.google.com/store/apps/details?id=com.indf.sadagu&hl=ko'..
1. 들어가기전 3부 1편에 다뤘던내용에서 오타교정 편에 대해서 추가 견해를 남기고 싶어졌다.왜냐고 묻는다면, 작성한지 4달이나 지났고, 추가적으로 sada9라는 특가모음서비스를 운영하다보니 몇마디 더 하고 싶었다고 해야할까? 설명의 이해를 돕기위해 잠깐, 우리 부모님 이야기를 하겠다. 우리 부모님은 부르는 호칭이 다양하다. 1) 시골에서 친구들이 부르던 별명 2) 호적상 존재하는 이름 3) 주민등록에 있는 이름 물론, 금융거래나 대부분의 업무는 주민등록상있는 이름을 사용한다. (=당연하지만)즉, 아무리 별칭(alias)가 많더라도 대표되는 하나가 존재하기 마련이다. 텍스트 데이터 분석에서, 이렇게 다양한 "별칭"을 대표되는 하나의 단어로 통일해야 품질이 높아진다.이런 데이터 정제 입장에서 본다면 오타교..
1. 이전이야기 2회 열린세미나에서 발표했을때, UC에 대한 이야기를 한적이 있다. (Unique Count 집계하기)해당글을 안본사람을 위해 잠깐 설명하자면, 중복이 제거된 카운팅(=UC)을 구할때, Set 자료구조를 이용해서 카운팅한다고 했다. (=물론 그때 핵심내용은 서버에 분산 저장 가능한게 핵심이었지만...)이때, 매우 많은 아이템의 경우 HashSet은 아이템 갯수가 많아지면 커버가 안되고 BitSet을 쓰면 최대값이 큰 경우 문제가 된다고 했다. 그래서 두 장단점을 흡수하기위해 Map과 BitSet을 섞어서 구현한 SmartBitSet을 구현해서 처리했다고 했다. 아이디어는 비슷하지만 좀더 효율적으로 개선된 HyperSet이라는 Set구현체를 만들어 공개해 봤다.기본 아이디어와 소스는 git..
지인들과 발표를 했었던 열린세미나 100'C에서 발표했던 자료를 공유합니다. 참고로 열린세미나 100'C는 저와 NRISE의 CTO인 문수형님을 주축으로 하는 IT관련 작은 세미나입니다.지인위주로 참여하고 있지만, 외부에도 열려있습니다. ^^우선 제가 발표했던 자료를 이곳 블로그에도 링크 걸어봅니다. 1. 하둡, 좋은 약지만 만병통치약은 아니다 -정민철- 제가 처음 발표했던 발표 자료입니다.제가 말하고 싶었던 내용은 빅데이터라는 용어가 나오면서 하둡이라는 제품이 너무 만능으로 생각하고 있는 사람이 너무 많은것 같은 느낌이었습니다. 아마, 하둡을 언급할때 단점이나 용도보다는 장점을 부각하다보니 나오는 문제가 아닐까 생각되네요. 아무튼, 제가 실무로 하둡을 사용하면서 느꼈던 내용을 전달하고 싶어서 만들었던 ..
두 번째 앱 개발 프로젝트였는데.. 참 힘들긴 했지만 정말 재미있게 개발을 진행한 것 같습니다.(회사 일과는 다른 무언가가 날 계속 끌어당기고 있었음..) 힘들었던 점은 회사 일과 병행해야 하기에 리소스가 무진장 부족했단 점..유부남이기에 주말에 개발할 여력이 안된다는 점..내가 아이폰을 못따라가고 있다는 점.. 등등 대부분의 앱들은 안드로이드가 먼저 프로토를 제시하고 그 뒤를 아이폰이 개발하는 식이었는데, 우리는 그와 정반대로 진행되었다는게 특별하다면 특별하달까..그 이유는 물론 제가 초급 안드로이드 개발자이기도 했거니와 아이폰 개발자분(속칭 안군)이 워낙 능력자 분이셔서 ㅋ 일단 싸다9 안드로이드는 기존 안드로이드와 어떤 점이 다른지 위주로 설명을 해볼 생각입니다. ActionBar 사실 Action..
Sada9에는 사실 API 서버가 두개가 있습니다. 클라이언트와 통신하는 “Main API 서버”와 Main API 서버에서 상품의 카테고리 분류를 위해서 호출하는 “카테고리분류 API서버”이 글에서는 Sada9앱에서 어떻게 상품들의 카테고리를 분류 하는지와 카테고리 분류API 서버의 시스템 구성에 대해서 간략하게 설명드리려고 합니다. 1. 서버 사양카 테고리 분류 API서버는 물리적으로 Main API 서버와 다른 Host(AWS - m1.small)상에서 동작하고 있습니다. 시스템 설계상의 이유로 분리한 건 아니고 단순히 AWS 를 한 번 써보고 싶다는 생각에서 사비를 털어서 운영중에 있습니다.(최근에 가격은 내렸다지만 여전히 비싸요) 2. 카테고리 분류 방식1차 버전에서는 상품의 카테고리를 파악하기..
기술적인 애기는 별로 없다. 코드는 솔직히 그냥 그렇다. 그래도 이건 첫 시작이니만큼 경험에 대한 이야기. 첫 세팅에 대한 이야기. 첫 경험에 대한 이야기를 하고자 한다. 프로토타입으로 시작되었지만. 어 떻게 시작되었는지는 가물가물 한것 같다. 그냥 늘 그렇듯 몇개의 프로토타입중 하나겠거니 하는 식으로 만들었었고, 실제로 정대리와 나는 일년에 큰 프로토타입 몇개를 만들었다 부수었다를 반복하는것 같다. 그 시점에는 앱을 출시하고 차기 버전을 위한 아이디어를 정리하고 있을거라고 생각하진 않았다. (어떻게 보면 지금의 것도 별거 아니다.) 의견이 맞았던것 같다. 나 역시 자주 이마트에서 생수나 세제 같은것들을 사먹으면서 기획 상품이나 오반장(이마튼의 1일특가같은.)을 보면서 구매하곤 했으니까. 그리고 이마트 ..
청명한 가을날씨인것 같아요.드디어 아이폰 버전이 승인되었습니다.사실은 안드로이드와 같은날 업로드 했는데 ㅠㅠ 특가만 모아모아 싸게 살수 있는 싸다구 !!! https://itunes.apple.com/kr/app/ssadagu-imateu-hompeulleoseu/id903061010?mt=8 안드로이드버전과 다르게 1단구성으로 되어있습니다.2차 개선할때는 ios와 안드로이드의 다른 UI를 편의성을 비교해서 통일할 예정이랍니다. 참고로 안드로이드를 쓰시는분은 [여기]
내가 담당했던 업무는 데이터 수집과 클라이언트에 데이터를 전달하는 RESTful 형태의 API개발이다.데이터를 공급해주는 공급책(?) 역할이라고 생각하면 쉽다. 이제부터 다룰내용은 개발에 관심있는 사람이 아니라면 외계어로 들릴수 있을테니 관심있는분만 읽어주면 된다. 내가 사용한 언어, 주요 라이브러리는 아래와 같다. python 2.7.x flask (마이크로 웹프레임워크)flask-cache (flask에 캐쉬붙이는용도)Beautifulsoup4 (html파서)pymongo (mongodb 컨넥터) mongodb 1. Python을 개발언어로 선택한 이유 ? 내가 주로쓰는 언어는 사실 java이다. jsp를 안썼던 이유는 배포를 할때 빌드와 패키징하는게 상당히 귀찮았기 때문이다. 하지만 그것보다 더 큰..