ASH84
Software Engineer focused on turning complexity into simplicity. Co-founder at Payhere. Previously Tech Lead of remit team at Banksalad.
Experience
- Head of tech Payhere.Inc, 2024—present
- CTO Payhere.Inc, 2020—2023
- TechLead, Banksalad, 2018—2020
- Senior Software Engineer Danal, 2014—2018
Latest Blog Posts
-
2024-11-09PyconKR 2024가야할까 말아야할까를 고민하다가 신청을 했다. 왜냐하면 개인적으로 백엔드 개발 작업을 예전에 비해서 많이 하고 있지 않고, 회사에서도 주 언어를 python/django에서 kotlin/spring으로 옮기는 작업을 하면서 파이썬에 대한 접촉이 조금 덜 해졌다. 하지만 이번에 참석하고 든 생각든 코엑스든, 수원이든 설령 나중에 더 멀리 부산이나 제주도에서 열리더라도 이제는 파이콘을 나는 계속 갈 것 같다. 조금 더 내 스스로 가벼워진 것 같다. 처음의 파이콘은 내 밥벌이 도구로써 더 잘 알기 위해서 최신의 트렌드와 베스트 프렉티스를...
-
2024-09-22그랑메종도쿄로 보는 스타트업그랑메종도쿄를 넷플릭스에서 최근에 시청을 했다. 개인적으로 기무라 타쿠야의 드라마를 좋아했었는데, 간만에 보게 되어서 재밌었다. 뻔한 클리셰들이 있긴 했지만 요즘은 그런것들을 느끼기가 쉽지 않아서 더 새롭게 느껴졌던것 같다. 요리라는것 자체에 관심이 있기도 하지만, 그랑메종도쿄를 보면서 새롭게 드는 생각은 스타트업의 여러부분과 비슷한 부분이 있어서 더 공감이 갔던것 같다. 이 드라마는 미슐랭 3스타를 받기 위해서 그랑메종도쿄라는 프렌치 레스토랑을 도쿄에 만드는 과정, 그리고 미슐랭 3스타를 받기 위해서 성장하는 과정들을 그리고 있다...
-
2024-09-08시간과 나이와 경험과 추억시간의 흐름, 나이의 듦 추억을 가져야 한다. 아이들과 아내와 삶을 살아간다는 것. 그건 시간을 함께 보내고, 경험을 나누는 것 결국 그걸 지향해야하지 않을까....
-
2024-09-022024 여름휴가여름휴가라고 붙이는게 맞을지 모르겠지만 8/23일 금요일 연차를 내고 주말이랑 이어서 강원도 평창에 왔다. 평창에 있는 휘닉스 파크에서 아내가 패키지 특가가 있어서 예약을 약 한달전에 했었다. 금요일은 사실상 늦게 떠나서 평창에 거의 5시가 넘어서 도착했지만 중앙에 있는 휘닉스 파크 잔디밭에 들어서자 5년전에 왔던 그 기억들이 새록새록 났다. 넓게 펼쳐진 잔디, 뛰어노는 아이들, 아주 덥지도 아주 많은 바람이 불진 않지만 송글송글 맺히는 땀을 느끼면서 5년전을 내 몸이 기억해냈던것 같다. ![](https://s3.ap-nort...
-
2024-08-16AI를 통한 셀프서비스의 시대chatgpt4o를 나오자마자 결제를 했다. 한달에 29,000원, 사용하는 saas 서비스 중에서 가장 비싸다. 근데 한번도 사용하면서 비싸다는 생각을 해본적이 없다. 개인 비서 한명 원격으로 채용을 해도 이것보다는 비싸긴하다. 오히려 비슷한 시기에 계속 가격을 올리고 동의해달라고 팝업으로 계속 뜬 유튜브 프리미엄을 해지했다.(유튜브 뮤직은 애플뮤직으로 변경해서 잘 사용하고 있다.) 몇 주정도 사용해 보다가, 최근에는 일선에서 코딩을 잘안하는데 golang으로 웹훅을 만들어줄 일이 있었다. 원래 얘기했던 일정 하루 앞두고 시작...
-
2024-06-29꿈과 돈 요약니시노 아키히로의 책 <꿈과 돈>에 대한 요약이다. 추천하는 이유는 쉽게 읽히고 상품과 마케팅에 대해서 직접 해본것들을 바탕으로 써서 그런지 더 실감나고 잘 읽히는것 같았다. 개발자가 만드는 서비스/제품에 투영을 해서 보면 다르게 읽힌다. > 세상에 휴먼에러는 없다. 있는것은 시스템에러 뿐 > 사람을 실패하게 만드는 시스템에 문제가 있다. > 따라서 개인을 단두대에 올린다해도 사고의 원인을 없앨수 없다. > 사고의 원인을 없애지 않으면 똑같은 일이 발생한다 . > 돈은 돈을 잘 써주는 사람에게 모인다. > 고...
-
2024-06-0224년 4월-5월 회고6월되어서야 회고를 쓰는게 나태해졌다는 생각이 들면서도 어쨋든 바쁘게 살아서 회고 쓸 시간도 없지 않았나 싶다. 거두절미하고 몇가지 적어보자면, # runner's high? 사내에 런닝을 많이 하시는 분이 있었고, 체력이 떨어지는것을 많이 느끼고 있었다. 어떻게 하면 체력을 기를수 있을까를 생각하다가 런닝을 하는것을 4월즘 시작했고, 대체적으로 새벽에 6-8시 사이에 성북천을 따라서 1시간정도 뛰었던것 같다. 헬스장의 런닝머신에서는 느낄 수 없는 알수 없는 더 빡셈 그리고 뛰는 사람들을 보면서 좋았다. 좋았다라는 표현이 너...
-
2024-05-08tidy first를 읽고 난 생각과 감정들나중에 다시 보기 위해서 책에 있는 문장들을 그대로 가져온 부분이 있기 때문에 읽고 있는 분, 혹은 읽을 예정인 분들은 보지 않으시길 추천합니다. > 코드를 정리하는 일이 반드시 보고해야 하고 추적하고 계획, 일정을 잡아야하는 일이 되어서는 안 됩니다. 특정 코드를 변경해야하는데 코드가 지저분해서 변경하기 어려울 때, 먼저 코드를 정리하는 것입니다. 일상적인 업무이자, 생각하면서 개선하는 절차입니다. 동료가 했던 말이 생각났다. "리팩토링은 항시 해야 한다." 리소스를 들여서, 받아야만 하는게 아니라. 그러나 리팩토링에 대...
-
2024-04-24untitled백엔드 회식이 끝이나고 3차를 갔다가 새벽 3시가 넘어서 집에 들어왔는데 오히려 취하지 않고 정신이 또렷해지면서 지금의 감정과 생각들을 이렇게 쓰지 않으면 견딜수 없을것 같아서 이렇게 써 내려간다. 팀원이 퇴사하는 과정에서 잡지 못했다. 아니 잡지 않았다는 말이 좀 더 솔직할것 같다. 회식에서 오고간 이야기들 속에서 여러가지 생각들이 들었다. 나의 역할 회사의 임원으로써 좋은 사람이 되기 위했던 것일까, 아니 잡는다고 좋은 사람일까. 난 여전히 엔지니어로써 아니 좀 더 정확히는 한명의 동시대를 조금 먼저 살아가는 엔지니어로써 그...
-
2024-04-1424년 3월 회고# 달리기 요즘은 러닝이라고 하던데 달리기를 시작했다. 길게 달리진 못하고 어쨌든 숨이 차게 유산소 운동을 잘 안하는 스타일이라 매일 하루를 그렇게 시작해보고자 성북천을 매일 아침 7-8시에 뛰었다. 첫날은 출근하는 지하철에서 거의 쓰러져잤고, 점심시간에도 잤고, 바로 퇴근해서 잤다. 회사에서 러닝을 많이 하시는 분이 있는데 정말 대단하다는 생각이 들었다. 조금 익숙해지기 시작했고 사람들이 왜 러닝을 하는지 알겠다. 하루를 뭔가 개운하게 시작하는 느낌이 제일 좋은것 같고(물론 순간이다.) 아직까지 성취감이니 도파민이니 하는 부분...
-
2024-03-24brave - 패도의 길패도의 길을 가야한다. 그래야 원하는 것들을 이룩할 수 있다. 그럼 내가 왜 그것을 해야하는가? 왜 그런 위험을 감수해야하는가? 이유는 2가지이다. 하나는 꽤 괜찮은 회사를 만들고 싶은것 그리고 다른 하나는 내가 그 길을 원하기 때문이다. 다른 걸 다 차지하고, 최종적으로는 내가 그 길을 원하기 때문이다. 좋은게 좋은식으로 비지니스적인 상황, 프로덕트적인 상황들을 항상 이해해왔다고 생각하지만 결국 균형을 맞추기 위해서는 이 길을 걸어야 한다. 여러 이 길을 걸었던 CTO들을 보면서 균형을 맞추지 못했고 또는 그 과정에서 거친언행...
-
2024-03-1024년 2월 회고## 테크세미나 테크세미나를 2회까지 진행을 했다. 2회까지도 쉽지는 않았던 것 같다. 기술과 관련된 세미나를 해주실 분을 찾는 것은 어렵지 않으나 엔지니어링 직군(백엔드 프론트엔드 QA Data DevOps Security) 한 번씩 돌아가면서 하려고 하다보니 그 부분을 챙기는 게 조금 신경써야 하는 부분인 것 같다. 1회에서는 보안에 대해서, 2회에서는 백엔드 개발자분이 모노리틱 아키텍처에서 생존하기 라는 주제로 세미나를 해주셨다. Q&A는 1회에 약간의 간담회, 그리고 2회는 개발 문화에 대해서 이야기 해보자고 했는데 꽤 ...
-
2024-02-23개발자를 위한 마크다운 기반의 발표툴 - deckset# 도입 계기 사내에서 그렇게 자주 발표할 일이 없었는데(대부분 테크직군 안에서 1년에 2~3번이 다였다.) 최근 그래도 1분기에 2~3번은 해야해서 고민이 많았다. 키노트 서식이 정해져있는 경우는 그것을 따르면 되지만 그렇지 않은 경우, 일일히 키노트 서식까지 꾸미는 게 솔직히 번거로웠다. # 사용기 그러던 중 작년 파이콘US 2023 후기 세미나에서 김영근님 발표 QNA에서 나왔던 발표툴 [deckset](https://www.deckset.com/)이 갑자기 생각이 나서 결제해서 사용을 해봤다. 일단 마크다운 기반이라...
-
2024-02-07명확한 디렉션일을 맡기고 위임하게 되었을때 혹은 일을 전달하게 되었을 때 내가 원하는 방향과 다르게 나오거나 결과가 다르게 진행되는 경우들이 있다. 그런 케이스를 반추해보면 작업자들에게 문제가 있는 경우도 있었지만 거의 대부분은 나의 디렉션에 문제가 있는 경우들이 많았다. # 명확한 디렉션을 주어야 한다. 명확한 디렉션을 주어야 하는것은 나도 느끼고 있었다. 그런데 어려운 점이 2가지가 있었다. 1. **명확한의 경계가 어디까지인가? ** - 자칫 마이크로매니징을 하는 느낌으로 될 수 있어서 스스로 명확한의 경계를 정해야한다고 생...
-
2024-02-0124년 1월 회고1년치를 회고 할게 아니라 1달마다 회고를 해야한다는 트위터에서의 글을 보고 올해부터는 1달 단위로 회고를 해보고자 한다. 일단 표면적으로 **CTO에서 Head of Technology로 역할이 변경**되었지만 사실 크게 업무가 다른지는 체감하지 못하고 있다. 작년과 다른점은 Engineering/Platform 조직을 다루고 있고 좀 더 역할이 명확하게 분리 되었다는 점이다. 다른 사람이나 나 조차도 일상의 큰 변화가 느껴지진 않는다. 다만 실무적인 코딩은 이제 거의 안하고 있고 관리적인 부분에 더 체계를 마련하고자 ...
-
2024-01-20스타트업과 완결성완결성 요즘 완결성이라는 단어에 꽂혔다. 영어로는 `completeness`. 내 개인적인 성향은 약간 작은API를 만들더라도 로그나 옵저빌리티 등 서비스 운영에 대한 완결성을 가져가려고 하는게 내가 선호하는 작업 성향이다.(이건 꽤 오랫동안 스스로를 지켜봐왔고 내린 결론이다.) 어쨋든 스타트업에서 일을 하다보면 A를 하다가 B를 뛰어가야하고, C에서는 헤엄도 쳐야한다. 그러다보면 이전 작업에 대한 완결성이 떨어지게 되고 `MVP, 스타트업, 데이터 의사결정` 같은 여러 스타트업스러운 단어들로 스스로를 변호한채 완결성의 내부레벨...
-
2023-12-302024 부스러기**"부스러기는 매일 매일 약간의 감정과 있었던 일들을 기록합니다. 😙 순서는 최신순"** ### 2024-03-01 토리야마 아키라가 죽었다. 드래곤볼 42권이 침대 옆 책장에 꽂혀있는 친구의 집은 유년시절 나에게 선망의 대상이었다. 아직도 난 42권의 드래곤볼 만화책을 갖지 못했다. 오사카에 예전에 갔을때 드래곤볼 샵에 가서 첫째 아들 줄 주황색 도복을 샀다. 간혹 그걸 입고 밖에 나가면 드래곤볼을 아는 다른 사람들이 그걸 보고 웃었다. 조만간에 42권을 사야겠다. 애들이랑 같이 읽으면서 드래곤볼을 알려주고 싶다. ###...
-
2023-12-232023 회고올해도 어김없이 회고를 쓴다. 사실 회고를 쓰는 이 12/17일에 여러가지 부분에서 회복이 많이 되진 않았고, 지침과 힘듦이 조금 남아 있다. ### 목표 - 올해 들어서 3가지 목표가 있었고, **하나는 특정 인원에 대한 성장을 돕는 것, 다른 하나는 기술에 대한 부분 그리고 나머지는 엔지니어/개발 문화에 대한 부분**이었다. 앞에 2개는 했지만 마지막 문화에 대한 부분은 아쉽게도 잘 하지 못했다. 나름대로 한다고 했지만 특정 팀에 국한된 것 같기도 하고 원하는 모습까지는 안되는것 같다. 돌이켜보면 조금 조급했던 것 같기도 ...
-
2023-12-16성실함이라는 재능성실하다는 것은 사전전인 의미는 정성스럽고 참됨을 의미한다. 예전에 내가 가장 많이 들었던 단어가 성실하다는 것이었다. 직장생활 전 학교시절부터 들어왔으니 꽤 오래 되었다. 현재 성실하다는 것의 의미를 지각하지 않고 9-6시 자리에만 앉아 있는걸 의미하진 않는다.(그래도 근태는 중요하다.) 자기의 일에 대해서 최대한 빠짐없이 그리고 주어진 일에 대해서 책임감 있게 임한다로 정의하고 싶다. 예전에는 성실하다는 게 칭찬처럼 느껴지진 않았다. 무색 무취 같고, 특색이 없고, 뭔가 아주 특출나게 잘하는 것도 아닌것이 아주 못하는것...
-
2023-10-0310월 2일 영화 3편 기록아이들이 태권도장에서 하루종일 에버랜드에 간다는 사실은 10월 1일 들었다. 오전9시부터 오후 9시까지. 베스트펜에가서 만년필을 찾아 볼까 행각했지만 남부터미널역까지 왔다 갔다 하는 시간이 아까웠다. 그래서 생각한게 집 근처 왕십리 CGV에서 영화를보자! 아주 알차게! 그래서 일단 하루에 3편을 보기로 했고, 만약 강동원의 천박사를 아내가 먼저보고 재밌으면 나도 19시에 볼 예정이다. 일단 오늘의 스케쥴은 이렇다.(글을 쓰는 시간은 10월 2일 오전 10시다. ) - 10시 10분 잠 - 12시 15분 오펜하이머 - 15:...
-
2023-09-24MVP의 늪두번째 스타트업을 다니면서 그리고 초창기부터 시리즈C까지 경험하면서 제품을 만드는 과정에서 느낀 부분이 있다. 아직까지 답을 찾지는 못한 부분이지만 개인적으로 안타까움에 글을 써 내려가본다. 처음에 정한 아이템과 그에따른 제품/서비스라인이 있겠지만 항상 그걸로 고객이 만족하는 것은 아니다. 결국 고객은 뭔가를 더 해달라고 하거나 혹은 기업 이익의 관점에서 보면 더 수익을 내기 위해서는 연관 혹은 다른 제품을 만들게 된다. 이 과정에서 뭐가 잘 될지를 모르니 하나의 팀을 가지고 계속 다른 mvp 아이템들을 만들어나가기 시작한다...
-
2023-09-03PyconKR 2023 파이콘 후기## 후원사로의 후기 ![](https://s3.ap-northeast-2.amazonaws.com/static.ash84.io/images/blog/pyconkr2023/IMG_3787.jpg) 작년의 파이콘을 다녀오면서 오프라인 파이콘 다시 코엑스에서 할 때, 후원사로 참가해야겠다는 다짐을 했다. 작년 원티드나, 8percent를 보면서 파이콘에 후원사로 참석하는 것에 대한 부러움도 있었고, 많은 구직자분들이 관심을 가져주는 모습들이 파이썬 개발자를 필요로하는 회사에 필요하다는 생각을 하게되었다. 가장 어려웠던 것은 아무래...
-
2023-07-14조금 더 나은 힘듦[트위터에 썼던 스레드 3개짜리 글](https://twitter.com/sh84ahn/status/1678819460466233344)인데 좀 더 길게 내 생각을 정리해본다. 이제 스타트업을 한지 3년차가 되다보니 회사가 성장하고 사람들도 늘어났는데 기존에 다녔던 분들이 왜 아직도 일하는게 쉽지 않을까요? 힘들까요? 사람은 많아 졌는데 언제 나아질까요? 묻는 분들이 계시다. 그런 분들에게 요즘 내가 하는 말은 **‘조금 나은 힘듦’**이다. 결국 현시점에 힘든건 아직 회사가 스타트업이고 빠르게 성장하기 때문인거고 그 안에서...
-
2023-06-18everything요즘들어 사람들과 애기해보면 어떤것을 해야하는가? 어떻게 성장해야할까요? 라는 애기들을 많이 든는다. 조언이랍시고, 모르는 것들을 위주로 다 알아 들을때까지 매일 공부하라고 하지만 사실 그건 어떤 조직에서 통용되는 지식(knowledge)에 적응해 나가는 단계일 뿐이다. 어느정도 적응이 되고 조직 내에서 머물렀던 시간의 크기가 늘어나게 되면 자연스럽게 알게 되긴 한다. (그래도 모른다면 개인의 문제다.) 개인적으로 성장이라는 단어는 별로 좋아하지 않아서 여기서부터는 이 단어를 배제 하려고한다. > **무엇을 배워야 하는가? 다...
-
2023-05-16피그인더가든 메뉴 취향찾기(draft)개인적으로 샐러드를 좋아하는데, 회사 근처에 피그인더가든이라는 샐러드 맛집이 있어서 가봤다. 여러가지 메뉴가 있겠지만 그 전까지는 파워볼샐러드만 먹었는데 이제 한개씩 다 먹어보면서 취향을 찾아보려고 한다. 이 글에서는 먹어보는대로 덧붙이는 방식(append)으로 메뉴별로 붙여나갈 예정이다. ### 클래식 시저 : 12,500 ![Alt text](https://s3.ap-northeast-2.amazonaws.com/static.ash84.io/images/blog/pig-in-the-garden-menus/pig_in_th...
-
2023-04-29[책] 개발자로 살아남기이 책을 다 처음부터 끝까지 다 읽지는 못했고, 읽었던 부분에서 기억에 남는 부분을 발췌해서 사견을 기록한다. ### 테크니컬 리드 테크니컬리드는 제품이 사용자에게 사랑받을것인가?를 생각하기 이전에 실현가능한 기술인지 좋은 시루인지를 고려해야 합니다. 동시에 개발환경 자체도 최적화 해야합니다. 어떻게 하면 개발을, 출시를, 고객 피드백 반영을 빨리 할 수 있을지, 어떠헥 하면 데이터를 수집하고 기술부채를 줄일수 있을지, 기술 측면에서 고민해야합니다. **프로젝트 리드가 "what to do"를 고민한다면 테크니컬 리드는 "h...
-
2023-04-232023 1분기 회고매년 연말회고를 했었는데 시간이 참 빠르게 가는것 같아서 분기별 회고를 올해부터는 해보려고 한다. 지극히 개인적인 내용들일것 같긴한데, 이런 과정들을 통해서 좀 더 나은 내가되기를 기대한다. 참고로 나의 목표는 내가 되는것이다. ### 코드와 사람 코드 작업이 눈에 띄게 줄어들고 있다. CTO가 코딩을 해야하는가에 대한 다른 분들의 글들을 보면 대체적으로 스타트업의 성숙단계에 따라 다르다는 의견이 지배적이다. 다만, 회사가 성장하는 스트림의 한가운데에서 그 변곡지점을 찾기란 쉽지 않은것 같다. 내가 코드를 놓는다고, 심지어 ...
-
2023-03-11퇴사의 과정에 지켜야 하는 것들퇴사들을 보면서 나도 많이 퇴사를 해봤기에 여러가지 생각들이 든다. 몇가지 내가 퇴사를 할때의 원칙들을 적어본다. ### 박수칠 때, 떠날 것 회사가 망해서, 월급이 밀려서 떠나는 것은 어쩔 수 없지만 개인적으로는 할 게 더 없으면 떠나는게 맞을것 같다. 근데 회피성 이직은 그다지 도움이 되진 않는것 같다. 정말 문제가 있는 회사라면 어쩔 수 없겠지만 같이 있는 팀이나 프로젝트가 잘 안되는 상황에서 떠나는건 떠나는 개인에게 좋은 인상을 주지는 못하는것 같다. 붙잡고 있는것도 안되지만 끝맺음은 하는게 좋은것 같다. ### ...
-
2023-03-05[책] high output management(draft)### title...
-
2023-03-05[책] 초격차(draft)초격차...
-
2023-03-05[책] 10x Rule- 다음 단계로 도양하려면 지금까지와는 완전 다른 방식으로 생각하고 행동해야한다. - 성공이란 당신이 원한느 목표나 목적 달성의 크기다. - 새로운 성공을 거두려면 계속 노력해야한다. - 10배 법칙의 핵심 - 원하는 목표보다 10배 더 큰 목표를 설정하라. - 그리고 목표에 필요하다고 생각하는 행동보다 10배 더 많은 행동을 하라 - 나는 내게 발생한 모든 일에 통제력을 발휘한다. - 통제력을 발휘하고 책임감을 가져라. 그리고 모든 결과에 책임을 져라 - 성공은 당신이 통제하고 책임진 결과로 나타나는 어떤 상태다....
-
2023-03-05블로그 기능 업데이트 히스토리### History - 2023.01.21 공지사항 기능 추가, 댓글 기능 추가 - 2023.03.04 랜덤 포스트 단축키 추가, created_at, update_at 추가 - 2024.05.11 copyright 추가 및 css 수정 ### ToBe - TOC 기능, 목차를 모아서 상단 혹은 우측 사이드바쪽에 보여주는 식의 구성 ...
-
2023-03-05주어진 권리(draft)주어진 권리에 대해서 생각해본다....
-
2023-03-05회사란 무엇인가?회사란 무엇인가? 에 대한 생각들 정리 법인이나, 유한회사니, 개인회사니 그런 것들을 떠나서 요즘 그리고 내가 가져왔던, 의문을 가졌었던 `회사`라는 개체에 대한 이런 저런 애기를 써보자. - 회사란 이익집단이라고 배워왔던 것 같다. 그 안에 있는 모든 사람들이 이익을 추구한다. - 보통 사장이 있고, 직원이 있는데 사장 입장에서는 회사의 가치와 벌어들이는 돈이 이익인데, 직원 입장에서는 회사의 가치 보다는 실질적인 월급이 개인의 입장에서 이익이다. 여기서 서로의 괴리가 시작되는 것 같다. 물론 회사의 가치는 여러가지 종류...
-
2022-12-212022 회고 : 39→40거창하게 1년 회고를 하자니 쉽지가 않다. 개인적으로 39살이라는 점에서 더 감회가 새롭고 이 글을 써 내려가기가 두려운것 같다. 어쨌든 그것도 내가 1년을 지내온 시간의 무게이기에 써 내려가본다. - **사람** - 1년 동안 많은 사람들을 만났다. 커피챗, 면접, 새로운 업체의 관계자 분들 그리고 무엇보다도 믿고 의지할 수 있는 동료들. 그리고 좋아하는 사람들까지. 나는 인맥관리? 친구관리 같은 액션을 딱히 하지 않는다. 20대를 지나면서 깨달은 한 가지는 나는 그런걸 할 수 없는 사람이라는거였고, 특별히 누구에게 안...
-
2022-12-08API 문서 없음.자극적인 제목으로 어그로를 끌어봤다. 그렇지만 이 제목은 내 감정에 비하면 새 발의 피다. 작년과 올해 일을 하면서 API 문서에 대해서 많이 생각을 하게 되었다. 많은 업체들과 일하면서 API 문서를 받아서 작업을 할 경우도, 때로는 내가 만들어서 전달해 주어야 하는 경우가 있었다. **API 문서 없음**은 받은 경우에 해당한다. 내가 생각하는 그리고 경험이 좋았던 API 문서들은 대체적으로 클라우드 서비스를 하거나 IT서비스를 전문적으로 하는 경우가 많았던 것 같다. 그들의 문서들은 공통적으로 특징이 있었다. - 거의 8...
-
2022-10-19PyCon Korea 2022 후기작년 파이콘은 온라인으로 열려서 그런지 그다지 신청을 하진 않고 따로 동영상만 챙겨봤는데 올해는 오프라인 모임도 열린다고 해서 참석을 하게 되었다. 코엑스에 나무 익숙했던 것인지는 모르겠지만 이전에 성신여대에서 했을 때 생각이 나는 규모였다. 라이브로 하는 게 아니라 녹화본을 보는 방식이다보니 약간 극장에서 다큐멘터리를 보는 분위기였다. 오프라인보다 좀 더 조용한 느낌? 나쁘진 않았지만 그래도 오프라인이 더 나은것 같긴하다. 간단하게 인상적이었던 세션들을 소개해보면, ## 1일차 발표 **고등학교에서 파이써니스타로 살아간다는것...
-
2022-09-03TechAssemble를 마치고다리가 풀리고 무릎이 너무 아파왔다. 2시간 동안 사내 백엔드/프론트 개발자, 보안, 데이터 엔지니어링분들과 이야기를 하는 시간을 가졌는데 계속 이야기를 하고 이야기를 끌어 낸다는 것이 얼마나 힘든 일인지에 대해서 알 게 되었다. 회사가 만들어지고 개발팀이 꾸려진 상태에서 작년에 TechAssemble이라는 것을 분기? 정도의 단위로 해왔다. 테크 조직이 가야할 방향 그리고 우리가 무엇이 부족하고, 우리가 무엇을 해왔는지 애기하는 시간을 가졌었다. 그런데 올해는 이번이 처음이었다. 사람도 많아졌고, 어느정도 알아서 잘 되겠지?...
-
2022-08-21python static method vs. class method사내에서 파이썬 코드를 짜다보면 static method와 class method를 혼용해서 사용하는 경우가 개인별로 있었는데 이 부분에 대해서 개인적으로 조사를 해서 전달할 기회가 있었다. 파이썬 책도 많이 봤고, 공식 레퍼런스도 봤지만 대부분 사용법에 대해서 애기가 대체로 있고, 언제 두개를 구분해서 사용해야하는 지에 대해서는 나와있지 않아서 몇개의 레퍼런스를 정리해봤다. ### [파이썬 코딩의 기술, 108p](http://www.yes24.com/Product/Goods/94197582) 파이썬에는 클래스별로 생성자를 ...
-
2022-05-21시간이 아니라 수준에 맞추기스타트업에 있다보면 이런 이야기들을 많이 한다. 52시간을 넘어서 근무를 해야한다. 성장을 위해서 야근을 해야한다. 주 80시간, 100시간은 일을 해야한다. 는 등등. 왜 많은 시간을 들여야한다고 이야기를 할까? **나는 이 부분에 대해서 많은 부분 동의하지 않는다.** 한 가지 재밌는 점은 이 이야기들은 대부분 리드 포지션이 아닌 분들은 이야기 하지 않는 다는 것이다.(일 자체가 많은데 사람이 적은 경우는 제외를 하겠다. 이 경우는 회사에서 사람을 뽑아야한다.) ## 많은 시간을 일하면 성장을 하는가? 성장에 대한 다양한...
-
2022-02-20divide and conquer제목이 분할정복 알고리즘인데 사실 알고리즘에 대한 이야기를 하려는 것은 아니다. 개발자를 하면서 여러가지 알고리즘들이 있지만 실생활에 그리고 일을하는데 있어서 그리고 개인 생활에서 생기는 여러가지 문제를 해결하는데 가장 많이 도움이 되는 것은 분할 정복에 대한 개념이었다. 실제로 알고리즘 자체가 어떻게 돌아가는지는 그렇게 중요하지 않고, `작게 나누고 그걸 해결한다는 개념` 자체를 아는게 중요하다. 생각보다 우리가 접하는 하나의 문제라는건 대부분 여러가지 복합적인 문제와 그로 인한 현상들로 이루어진 경우들이 많다. 이런 경우 문...
-
2022-02-20nexters 컨퍼런스 - 개발자커리어 : 두려움이 이끄는대로Nexters Conference에서 발표를 했다. 뭔가 커리어에 대해서 애기한다는게 여전히 어색하긴 한데, 그래도 조금이나마 나와 같이 꼬인 경력, 혹은 물경력이라고 자조하시는 분들에게 도움이 되고 싶었다. 발표 장표를 만들면서 그리고 준비하면서 되게 스스로 걸어온 길에 대해서 많이 생각했던것 같다. 아쉬움도 크다. 그렇지만 돌이켜보면 후회는 없는것 같다. 발표때에도 애기하긴 했지만 이건 그냥 한 사람에 대한 커리어의 경험일 뿐이지 로드맵이나 정답따위가 아니라는거. 각자의 길은 각자가 만들어 가는 것이고 나의 길 역시 아직 끝...
-
2022-01-14중쇄를 찍자 리뷰중쇄를 찍자는 넷플렉스에 얼마전에 올라온 일드를 봤다. 사실 그 전에 이 작품(드라마인지, 만화인지 모르겠지만)에 대해서 트위터에서(역시 트위타..) 재밌다는 의견들이 있었고 그런게 있구나.. 로만 지나쳤는데 이번에 넷플렉스에서 보면서 재밌게 봤던것 같다. 스토리 자체는 초보 만화 편집자가 거치는 우여곡절에 대한 이야기인데, 그 중심에는 `중쇄` 라는 키워드가 있다. 드라마 안에서는 `중판출래(重版出来)`라고 해서 책을 초판 다음에 찍어내는 것을 중판이라고 하는데, 그것을 편집자들이 뭔가 성공했다? 잘 되었다라는 의미, 결국 책이...
-
2021-12-262021 회고 : CTO로서 1년- **2020년 12월 TechAssemble 진행** - TechAssemble이라는 Tech내부에서 현황을 공유하고 앞으로 해야할 일들을 공유하는 자리를 마련했다. - 2020년 12월 어떤 식으로 일을 할 것이고, 코드리뷰를 하는 방식, git branch 전략을 Github Flow로 통일했다. - 단순히 코딩을 한다는 것보다는 제품(product)/서비스를 만들고 가치를 만들어내는 중요한 역할을 하는 것이 우리의 역할이라고 상기시켰다. - 2021년 3월에 다시 TechAssemble을 ...
-
2021-08-10라이브 코딩 테스트를 위한 조언주니어 서버 엔지니어 포지션을 오픈한 이후에 요즘 일주일에 최소 3번의 기술면접을 들어가고 있는데 예전에 비해서 다양한 분들이 면접을 보셔서 세상이 변했다는것을 많이 느끼고 있다. 1차 면접에서 30분 정도 라이브코딩 테스트를 진행하고 있는데 몇몇 안타까운 경우들이 많아서 몇가지 팁을 적는다. ## 1) 사용하는 프로그래밍 언어 자체에 익숙하기 너무 당연한 부분이다. 아무리 신입/주니어라고 해도 코딩테스트가 있다고 하면 기본적인 본인이 제일 잘 사용하는 프로그래밍 언어에 대해서 잘 다뤄야 한다. 여기서 잘 다룬다는게 synta...
-
2021-08-01R.I.P Guardian많이 같이 하지 못했는데 산책도 많이 하고, 간식도 많이 주고 싶었는데 미안해. 마음껏 뛰어 놀 수 있는 곳에서 잘 지내길 너의 몫까지 너를 기억하면서 살게....
-
2020-12-302020 회고2020년 이글을 쓰는 시점은 12월 30일이라 올해가 가기 전에 회고를 해보려고 한다. 올한해 아쉬웠던 점은 나 뿐만 아니라 모든 사람들이 그렇겠지만 코로나로 인해서 우리의 생활들이 그리고 [계획했던 것](https://ash84.io/2020/01/20/goal-for-2020/)들을 많이 이루진 못했다. 특히 올해는 PyconUS2020을 가기 위해서 행사 티켓 뿐만 아니라 비행기, 호텔 그리고 휴가 계획까지 모두 거기에 맞춰있었는데 못 가게 되었고, 이 컨퍼런스 뿐만 아니라 국내에서 진행하는 컨퍼런스들도 모두 유투브로 시청해...
-
2020-10-02포도는 어떻게 되었을까?🍇[이전 글들](https://ash84.io/2020/04/26/sub-character/)에서 포도나무를 심고 주말마다 가꾼 부캐의 썰을 풀었는데, 그 이후 포도는 어떻게 되었는지에 대해서 애기하려고 한다. 우선 잡초를 뽑는 것 이상으로 생각보다 할 일이 많다는 것을 깨닫게 되었다. 사실 그냥 심어보자는 무계획적인 부분이 많았고 전문적으로 포도재배에 대해서 공부한 것도 아니여서 부족한 부분이 많았고 그런 부분들은 그때 그때 몸으로 때웠다. ![grape](https://s3.ap-northeast-2.amazonaws.c...
-
2020-06-07우리에겐 그라운드 룰이 필요하다.[부캐의 일상](https://ash84.io/2020/04/26/sub-character/)은 계속 진행 중인데, 보통 금요일 밤 늦게 9시 넘어서 내려가서 토요일 오전 6시 정도부터 일을 시작하고 11시~4시 정도는 여름으로 접어들어서 시에스타를 즐기고 있다. 여름으로 넘어오면서 잡초들이 진짜 무섭게 자라는 것을 느끼고 있는데, 일주일마다 잡초가 다시 무성하게 자라는 것을 보고 왜 이게 잡초라고 불리는지를 새삼느끼고 있다. ![ground_rule](https://s3.ap-northeast-2.amazonaws.com/st...
-
2020-04-26부캐의 일상코로나로 인해서 재택근무를 하고 있던 2월 말 3월부터 가장 힘들었던 것은 집에서 일을 하는 것이 아니라, 어린이집, 유치원을 가지 못하는 아이들과 놀아주는 일이었다. 주 7일 동안 놀아주다 보면 사실상 할 수 있는 놀이는 바닥이 난다. 이것저것 찾아봐서 놀아주다가, 어느새 스위치 게임 마리오 파티를 같이하기도 하고 그러다가 결국 각자 유투브를 보다 잠들곤 했다. 그래도 아이들은 뛰어놀지 못하면 답답해하면서 짜증을 내고 그런 화는 나와 아내가 감당해야 할 몫이었다. 그래서 3월 정도부터는 부모님이 계신 시골에 매주 내려갔다. 금...
-
2020-03-29drone.io - server 설치하기최근에 drone.io 를 사용할 일이 있었는데, 생각보다 자료가 없어서 이번에는 server 구성에 대해서 다루고 다음 글에서는 agent 에 대해서 다룰 예정이다. ### 개요 - 사이트 : [https://drone.io/](https://drone.io/) - jenkins, travis-ci, github actions 처럼 CI 및 CD 까지 할 수 있는 툴 ### 특징 - yaml 문법으로 정의 할 수 있다,.(젠킨스에 비해서 편하다) - [다양한 plugins 를 기반으로 하고 있다.](http://plugi...
-
2020-02-27원격근무를 시작하다. 🏡회사에서 원격근무(리모트) 를 하게 되었다. 전체가 다 하는 것은 아니고 일부 선발대 같은 느낌으로 뽑히게(?) 되어서 1~2월 하고 있다. 사실 나는 집-직장의 거리가 꽤 먼 편으로 약 `2시간` 정도 걸리고 있다. 여러 발표에서도 말했지만 원래 30분 거리의 회사를 다니다가 이직을 하게 되었고, 회사가 여의도로 오면서 멀어지게 되었다. 처음 1년 동안 여러가지 루트와 교통 수단을 통해서 출퇴근 거리/시간을 단축해 보려고 했다. 자차를 가지고 다니기도 했는데 야근을 할게 아니라면 결국 `양재` (라고 쓰고 지옥이라고 읽는다.) 에...
-
2020-02-21객체지향 사실과 오해를 읽고.객체지향이라는 말은 어떻게 보면 올드스쿨이다. 함수형 프로그래밍과 대척점에 있어 보이기도 하고, 객체지향 == 자바라고 느껴지기도 하니 말이다. 어떻게 보면 이 책은 그런 생각들이 오해였고, 사실에 대해서 설명해 주는 책이라는 생각이 들었다. 내가 처음 객체지향이라는 단어를 배웠을 때는 C++ 을 배우면서 절차지향(이 말도 들어본지 꽤 됐다.) 의 대척점에 있는 존재였다. 마치 C vs.C++, 절차지향 vs. 객체지향 같은 느낌. 그래도 힙(hip)한 느낌이었다. 클래스와 캡슐화, 다형성 그리고 예제는 항상 Person 과 E...
-
2020-02-14dnsperf 로 dns서버 성능 측정하기요즘 DNS 에 대해서 관심을 많이 가지게 되었는데 😂 domain name system 은 도메인 이름을 ip 로 바꿔주거나 그 반대의 역할을 하는 것으로 알고 있다. 일반적으로 AWS Route53, google dns(8.8.8.8, 8.8.4.4) 이 이런 역할을 하는 것으로 보면 된다. [https://www.dnsperf.com/#!dns-resolvers](https://www.dnsperf.com/#!dns-resolvers) 에 가면 속도/안정성 같은 부분의 통계를 볼 수 있다. 물론,직접 구축을 할 수도 있는데 ...
-
2020-02-01어쩌다 토론토 🍁**덜컥 작년에 PyCon US 2020 을 예매를 했다.** 1월부터 계속 아내가 왜 비행기표를 예약 안 하냐고 계속 물어봤다. 진짜 계속. 🤦🏻♂️ 그래서 할 거라고 하고 🛌에 누워서 본격적으로 찾았는데, 생각보다 피츠버그(Pittsburgh) 라는 데.. 멀다 😟솔직히 미국 어디에서 하는지는 안보고 등록해 버렸다. 그런데 미국 동부고, 심지어 뉴욕에서 생각보다 가깝다. ![map-pyconus-2020](https://s3.ap-northeast-2.amazonaws.com/static.ash84.io/images/blo...
-
2020-01-28Rust-DAY2**TestCase 를 작성해보자. [#2](https://github.com/AhnSeongHyun/sun/pull/2)** - 원래 프로젝트는 대략적인 구조는 이런식이었다. ``` ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── resource │ └── host.yaml └── src ├── arg.rs ├── config.rs ├── main.rs ...
-
2020-01-20nginx header module```shell add_header 'Access-Control-Allow-Origin' '{ DOMAIN }'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, HEAD'; add_header 'Access-Control-Allow-Headers' 'Origin,Content-Type,authorization,accept'; ``` API 작업할 때는 별다른 이...
-
2020-01-202020년 목표 🎁1월의 목표를 2020년 목표를 만드는 것으로 잡았다. 나도 사람인지라 1월이면 목표와 계획에 대한 뽐뿌가 오고 과도한 다이어트의 계획을 세우고 헬스장을 등록하게 되었는데 이제는 그러지 않기로 했다. 전체적으로 **무리하지 않고 내실을 다지고 나에게 집중하자**는 느낌으로 올 한 해를 보내고 싶다. ## 단순히 살기/무리하지 않기 💁♂️ 작년 한해를 돌아보면 무리해서 돈 쓰고 마음 쓰는 일이 많았던 것 같은데 올해는 단순히 살려고 한다. 왠만하면 회식 같은 것도 잘 안 가려고 하고 있고 매일 큰 가방에 이것저것 쑤셔 넣고 ...
-
2020-01-15내 블로그에 emoji 를 구해줘😱사실 난 예전에는 블로그 글에 emoji를 잘 쓰지 않았다. 여러가지 이유가 있겠지만 딱딱하게 정보만 전달하자는 의미도 있었고, 지금 다니는 회사에 오기 전까지는 사실 emoji 라는 것을 잘 사용해 보지 않았다. 작년에 발표를 하면서 동료분들이 emoji 를 사용하는 것을 보면서 사용하게 되었고, 블로그 글에도 적용해보자라는 생각을 하게 되었다. ### 그런데 두둥!! 🤯 나의 블로그 글에 emoji 가 달리지가 않는 것이다. **좀 더 정확히 말하자면 emoji 를 넣어도 표현이 되지 않고, emoji...
-
2020-01-08Rust-DAY1![sun](https://live.staticflickr.com/65535/49351849271_1a8164bbd0_z.jpg) [sun](https://github.com/AhnSeongHyun/sun) - 간단한 프로그램을 배우면서 Rust 를 배워서 남주자! - multiple host 에 shell 명령어를 보내고 그것을 보여주는 단순한 CLI 프로그램(사실 python ansible 조합이면 금방 될것 같지만...) - github action 에 CI 관련 스트립트 정의하고 시작! ```yaml name...
-
2019-12-31ngrok 를 이용한 localhost 를 public domain 연결하기테스트를 하거나 아니면 인증 쪽 관련 작업들을 하려고 하면 localhost 에서 띄우면 되는데 도메인이 필요한 경우들이 있다. 예를 들면 github 에서 webhook 테스트를 한다고 할 때 도메인을 입력해야 github 상에서 이벤트가 발생했을 때 webhook 을 받을수 있다. (github 입장에서 localhost 는 자기자신이니..😅) 또는 모바일과 연동 테스트를 진행할 때도 도메인을 만들기 전이나 실서버 올리기 전에 임시로 테스트를 하기 위해서도 유용할 것 같다. 😙 ![ngrok%20localhost%20publ...
-
2019-12-182019 연말정산되게 간만에 연말정산 글을 써 본다. 지금이 아니고 12월 20여일이 넘어가면 연말 행사들로 인해서 정신이 없을 것 같아서 후다닥 쓰는 겸도 있지만 한번 올해를 생각나는 대로 정리해 보고자 한다. ## 스타트업에서의 1년 부족한 게 많지만 스타트업에서 1년을 보냈다. 성장을 성장통 만큼이나 했으면 좋으련만 그렇지는 못했던 것 같다. 분명한 것은 여전히 성장을 해야하고 여지가 많이 남아 있다는 점이다. 적응 기간도 쉽지는 않았다. 여의도 출퇴근, 기술적인 부분, 협업적인 부분, 고민이나 관점/시각적인 부분도 적응하느라 쉽지는 않...
-
2019-11-24Kotlin Enum from Value**Enum 은 소중하다. 왜냐하면 문자열 데이터에 대한 유효성 검증을 해주기도 하고 enum 의 이름 자체로 의미를 부여하기 때문이다.** 최근에 kotlin 으로 서버를 개발하던 중에 kotlin xnum 관련해서 불편한 부분을 겪었다. 아래의 코드 같은 부분인데: enum 값에서 enum 형식으로 변환이 어렵다. 이게 왜 필요하냐 하면 비지니스 로직을 담는 서비스 레이어에서는1,2,3 같은 값으로 뭔가를 하기 보다는 Status.Ing, Status.Fail 같이 처리하는 게 가독성 측면에서 매우 좋다. ```kotlin...
-
2019-11-17한국대학생IT경영학회 발표한국대학생 IT경영학회에서 요청이 와서 개발자에 대해서 소개해주는 시간을 가졌습니다. ![](https://live.staticflickr.com/65535/49076419052_fa392272ae_z.jpg) ![](https://live.staticflickr.com/65535/49076208751_137219fca5_z.jpg) ...
-
2019-11-166개월 기다린 키보드 후기꽤 오래전에 용산역 4번 출구였나 그쪽 근방의 가게에 가서 1시간 동안 만져보고 거금 36만원을 주고 리얼포스 87u 를 사서 지금까지 쓰고 있다. 사실 이 키보드는 정말 너무 좋아서 주 코딩업무를 사용할 때 사용하고 이직을 해도 회사에 가져가서 쓰는데 개발자인 나에게 있어서는 리얼포스는 가장 중요한 무기다. 그런데 몇 가지 불편한 점이 있었다. - 휴대성 : 생각보다 무겁다. 사이즈도 커서 백팩이 아니면 불편하다. 놓고 쓰기엔 편한데 화살표나 insert, delete 키있는 부분은 솔직히 필요없다. - 유선 : 사실 유선이 ...
-
2019-11-05ktlint, build.gradle.kts 적용하기kotlin lint 를 검색하면 [ktlint](https://ktlint.github.io/#getting-started) 를 찾을 수 있다. 그런데 gradle 로 적용하려면 총 3개의 repository 를 추천해주고 있다. [https://github.com/jlleitschuh/ktlint-gradle](https://github.com/jlleitschuh/ktlint-gradle) [https://github.com/jeremymailen/kotlinter-gradle](https://github.com/jere...
-
2019-10-19python LDAP, ldap3 연동LDAP 자체는 정보를 제공하는 시스템이라서 로그인, 토큰이라는 개념이 없어서 id, password 를 넣어서 정보를 조회하고, 조회가 되면 로그인이 되었다는 것으로 인식해서 이를 연동하는 시스템에서 자체적으로 토큰을 발급해야 한다. python 에서 LDAP 을 연동하는 방식은 python-ldap, ldap3 라이브러리를 사용하는 것인데, 아래와 같이 ldap3를 사용하면 된다. ```shell pip install ldap3 ``` ```python from ldap3 import Server, ALL, ...
-
2019-09-22ifkakao2019 참석후기사실 ifkakao 에 신청했다가 떨어졌는데, 사내에서 표를 주신 분이 있어서 가게 되었다.(감사합니다!!) 1일차와 2일차가 조금 다른 성격을 지니고 있었는데, 서버/백엔드 엔지니어인 나에게는 1일차가 더 좋을 것 같아서 1일차에 가게 되었다. 전체적인 행사의 느낌은 **깔끔한 느낌이었다.** 카카오 자체에서 하는 것이고 외부 업체나 따로 스폰서를 받지 않기 때문에 별도의 부스가 있지는 않았고 대신에 카카오 관계사 및 계열사들이 그 자리를 채웠다. 오히려 더 **채용 자체에 대해서 명확하게 소통할 수 있는 자리가 아니였나 하는...
-
2019-09-20health checking open source - checkuphealth check 를 할 수 있는 오픈소스에 대해서 찾아보다가 checkup 이라는 sourcegraph 에서 go 언어로 만든 것을 찾게 되었다. 생각보다 이런 오픈 소스가 없다는 게 신기하긴 한데, 요즘에는 k8s 를 많이 써서 그 안에서 해주기도 하고 이전에는 cron 이나 jenkins 를 이용해서 health checking 작업을 하거나 자체 구축해서 쓰는 경우가 많았던 것 같다. [https://github.com/sourcegraph/checkup](https://github.com/sourcegraph/c...
-
2019-09-08swagger 와 redocly/redocswagger 를 도입해서 쓰고 있는데 확실히 테스트가 가능하다는 점, 그리고 명확하게 request/response 모델을 보여 준다는 점에서 프론트엔드/클라이언트 개발자와 소통하는데 도움이 되는 것 같다. 그렇지만 마이크로서비스 상에서 swagger 를 사용하는 부분에 있어서 몇가지 고민이 있다. **하나는 어떻게 swagger.yaml 파일을 작성할 것인가 하는 것**인데, 손으로 작성하는 데는 한계가 있기 때문에 Java 에서는 바로 swagger 문법의 파일로 만들어 줄 수 있고(실제로 해 보진 않았다.), Pytho...
-
2019-09-06PowerMockup 사용기![Alt text](https://live.staticflickr.com/65535/48690914577_fed50ce155_b.jpg ) 여러가지 mockup 툴 중에 PowerMockup 이라는 툴이 있어서 대략 소개하고자 한다. PowerMockup 은 기본 템플릿 및 아이콘 등 PPT를 사용할 때 쉽고 편리하게 문서에 적용할 수 있도록 제공해주며 필요 시 팀원을 추가하여 쉽게 공유가 가능한 기능을 제공하고 있다. ![Alt text](https://live.staticflickr.com/65535/48690748...
-
2019-09-02git remote branch 혹은 tags 가져오기최근에 git pull 혹은 checkout 하는 개인적은 툴을 만들고 있는데, git 의 remote 의 branch 나 tags 를 가져오고 싶을때가 있다. 예를 들어, git-flow 로 작업을 하게 되면 `feature/support-api` 이런식의 branch 로 작업을 하고 remote 로 push 하는 경우가 있는데, 이런 branch 를 가져오고 싶었다. 또 github 의 release 의 경우 tags 에서 따서 하는 경우가 보통인데, tags 를 가져오고 싶었다. 그런데 보통 git repo 안에서 git ...
-
2019-08-28콘샐러드 5th 에서 발표하였습니다.뱅크샐러드에서 주최한 콘샐러드 5th 파이콘샐러드에서 SQLAlchemy CustomTypes 에 대해서 발표했습니다. 실제 프로덕션에 적용해져있는 코드이기도 하고, DB 암호화를 진행하면서 고민했던 내용들을 담았습니다. ...
-
2019-07-23meier 1.0.1 와 블로그 이사기몇 주전부터 심심할 때마다 블로그 서버인 [meier](https://github.com/meier-project/meier) 를 고치는 작업들을 하고 있었다. 코드도 낡고, 서버도 낡은 상태로 바꾸고 싶은 마음이 굴뚝 같았는데 그동안 여유가 안났는데 야금야금 바꾸기 시작했다. 여러가지가 있겠지만 그 중에 가장 중요한 것은 `docker` 를 사용하도록 바꾸는 작업이었다. `docker` 를 개인적으로 잘 사용하지 못해서 개인 프로젝트에서 사용해 보고 싶었고, 나중에 컨테이너 기반으로 배포나 그런 것을 실험해 볼 수 있을것 같았다....
-
2019-06-15기술 선택의 이유되게 오랜만에 글을 쓴다. 이직하고 나서 너무 정신없이 살다 보니, 글을 쓰는 행위 자체를 잊어버린 것만 같았다. 다시 글을 쓰는 이유는 그냥 글을 쓰고 싶어졌다. 기술 선택의 이유라고 거창하게 지었지만, 사실 어떤 기술을 선택하는 나의 기준이 점점 변하고 있다는 것을 느껴서 이 글을 쓰게 되었다. 어렸을 때는 내가 공부한 기술을 쓰고 싶었던 것 같다. 따끈따끈한 피자 마냥 빨리 내가 어제 테스트해 본 것을, Getting Started에서 따라 해 본 것, 혹은 컨퍼런스나 세미나에서 발표로 들은 것을 프로덕트에 적용해...
-
2019-04-04블로그 고도화 Overview블로그에 대한 집착을 버릴려고 현재 운영 중인 블로그를 Flask 를 이용해서 개발을 했고 운영을 해오고 있다. 그렇지만 고도화를 하고 싶다는 생각을 떨쳐 버릴 수가 없었다. 개인적으로 불편한 부분도 있었고, 개인 프로젝트를 마땅히 찾지 못하다가 계속 마음에만 두는 블로그 고도화를 개인 프로젝트로 올해 한번 해보면 어떨까 하는 생각을 가지게 되었다. 원하는 기술 스택으로 다시 변경을 하고 그 과정들을 이 블로그에 쓰면 1석 2조가 되지 않을까? 하는 생각이 들었다.(사실 블로그 재료가 떨어진 것도 솔직한 마음) 먼저 불편하다고 ...
-
2019-03-1999콘 발표 - 리부트:경력자에게도 수습이 필요한 순간레이니스트에 합류한지 이제 어언 5개월로 넘어가는데 이상한 모임 99콘에 수습생황에 대해서 발표를 했습니다. 대면 오프라인 발표는 처음이라 떨렸는데 그럭저럭 잘 한것 같네요. 발표자료 올려두었고, 언제든지 궁금한 점 있으시면 메이란 페메 주시면 회사나 서비스에 대한 답변 드리겠습니다. ...
-
2019-01-26Running a MongoDB Database in Kubernetes with StatefulSets본 포스팅은 Qwiklabs 의 [Kubernetes in the Google Cloud](https://www.qwiklabs.com/quests/29) 를 기반으로 하고 있습니다. **이번 시간에 할 것들 :** - How to d Kubernetes cluster, a headless service, and a StatefulSet. - How to connect a Kubernetes cluster to a MongoDB replica set. - How to scale MongoDB replica set instan...
-
2019-01-23Hello Node Kubernetes본 포스팅은 Qwiklabs 의 [Kubernetes in the Google Cloud](https://www.qwiklabs.com/quests/29) 를 기반으로 하고 있습니다. 이번 시간에 실습해 볼 것들: - Create a Node.js server. - Create a Docker container image. - Create a container cluster. - Create a Kubernetes pod. - Scale up your services. ![](https://farm5.staticflickr...
-
2019-01-20k8s cronjob 제한원문 : [https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#cron-job-limitations](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#cron-job-limitations) Cron Job 은 job을 시간에 맞춰서 생성한다. Cronjob object는 하나의 crontab 파일. crontab 파일(리눅스에서의 cron 포맷으로 생성된) 이 정기적으로 job을...
-
2019-01-13Introduction to Docker본 포스팅은 Qwiklabs 의 [Kubernetes in the Google Cloud](https://www.qwiklabs.com/quests/29) 를 기반으로 하고 있습니다. ## Docker Image & Build, Run 기본적으로 도커이미지 형태로 올리는 것이 기반이 되어야 한다. 일단 도커 이미지를 생성하기 위해서는 `Dockerfile` 을 생성해야 한다. # Use an official Node runtime as the parent image FROM node:6 # S...
-
2018-12-312018 회고## 2018 회고 2018년 내게 많은 격변의 일들이 있었던 해인 것 같다. 매월 어떤 것을 했는지 적어보려 했지만 사실 그건 12월이 된 시점에 잘 기억이 나지 않을것 같고 분기별로 한번 회고를 해보았다. ### 1사분기 ![](https://farm5.staticflickr.com/4883/45809991724_825864692a_b.jpg) - **달콤커피의 로봇커피 서비스 비트**를 런칭했다. 하드웨어 개발도 포함된 영역이라서 내가 개발하진 않았지만 결국 서비스 전체 개발을 영향을 미치기 때문에 쉽지 않았던 것...
-
2018-11-04타다 후기, 승차거부 아니되오~**타다를 탔다. ** 1만원 할인이라서 탔다. 처음에는 코엑스에서 분당으로 오는 길에 타고 싶었는데 콜을 했는데, 7분 4분 을 기다려도 차가 움직이지를 않았다. 모랄까.. 승차거부를 당한 느낌이었고, 추운 날이어서 취소를 하고 버스를 타고 집에 왔다. 아직은 뭔가 서비스가 설 익은걸까? 베타인가? 차량이 별로 없는 건가? 하는 생각이 들었다. 두번째 기회가 왔다. 분당에서 홍대는 조금 먼데 가는 길에 지하철을 타고 가니 올 때는 빨리 오고 싶었다. 다시 2호선을 타고 신분당선을 타고 마을버스를 타고 집에 와서 아들과...
-
2018-10-11파이썬 부동소수점 링크파이썬 부동소수점 관련 링크, 보면 이해가 된다. === [파이썬 코딩 도장 베타: 48.5 실수 값의 오차](https://dojang.io/mod/page/view.php?id=1164) [Data Science School](https://datascienceschool.net/view-notebook/148fc57f684c4dc48eeb5048ab0d45f2/) [파이썬에서 부동 소수점 오차 해결하기](https://winterj.me/Floating-Point/) [계산기 엡실론 - 위키백과, 우리 모두의 백과사...
-
2018-10-05서비스종료Path 서비스 종료 푸시를 받았다. 꽤 많은 서비스들이 하루에도 많이 모르는 사이에 종료 되고 있는데. 좋아했던 Path 의 서비스 종료 푸시는 마음을 아프게 했다. 꽤 오랫동안 사용했던 것 같다. 페이스북이 지금 보다 작았을 때, 나는 좀 더 친밀한 관계에 있는 사람들끼리 사진 공유를 하고 싶은 마음에 Path 를 사용했고(실제로 친구 명수 제한이 있었다.) 결혼하기 전 그러니까 4년정도 전까지 엄마와 아내와 함께 썼었다. 지금은 너무나도 흔하지만, 카메라 필터의 기능이 매우 마음에 들었고, 바로 찍어서 올린다는 것도 좋았다. ...
-
2018-10-04Rust 기본 문법## 변수 - 변수는 불변성 - 가변성 변수는 `mut` 를 추가 ```rust let mut x = 5; ``` - 상수 - 상수는 mut 을 쓸수 없음. 불변성 그 자체 - const - 유형(데이터 타입)을 선언해야한다. - 상수표현식으로만 설정, 실행시간에 설정될 수 없다. ```rust const MAX_POINTS: u32 = 100_000; ``` - Shadowing - 같은 변수 이름을 써서 가리는 것 ```rust let x...
-
2018-10-02Rust Cargo## cargo 명령어 정리 ### 프로젝트 생성 `cargo new —bin ` ``` ├── Cargo.lock ├── Cargo.toml └── src └── main.rs 1 directory, 3 files ``` ### 빌드 및 실행 - `cargo build`: 컴파일 - `cargo run` : 바로 실행 - `cargo check` : 문법체크 - `cargo clean` : 컴파일 정리 - `cargo new` : 프로젝트 생성 - `cargo init` : 프로젝트 생성(...
-
2018-09-15면접자가 하면 절대 안되는 말면접자로도 참여하기도 하고 면접관으로도 참여하는 짬이 되었다.(애매한) 그런데 면접관으로 참여하면서 느낀 것중 하나는 면접자 스스로 절대 하면 안되는 말이 있다. 그건 바로 **스스로 연봉을 낮추는 것이다.** 스스로 연봉을 낮춰지는 어떤 행위나 말을 하는게 아니라, 실제로 연봉을 낮게 받아도 된다고 말하는 경우들을 많이 봐왔다. 어떤 처우협의가 별도의 단계가 없는(사실 처우협의 단계가 있는 회사를 지원하시기를 추천한다.) 경우 더 그런데 면접과정에서 현재 연봉과 희망연봉(내규에 따름..?) 을 애기하는 과정에서 지원자가 스스로...
-
2018-09-10flask 파일업로드 검증하기파일 업로드의 경우 주의할 점이(업로드를 당하는 입장에서) 악성파일 혹은 원치 않는 파일들이 들어올 수 있음을 항상 인지해야한다. 그래서 왠만하면 파일 업로드를 잘 안만들거나 내부에서 몇명의 인가된 사용자만 따로 업로드 메뉴를 보이게 해서 제공하거나 하는 식으로 하곤 했었다. 그래도 업로드가 필요할 경우 아래와 같은 방법으로 제한 할 수 있다. - 파일 확장자 체크 - 사이즈 체크 - mime type 체크 그렇지만, **파일 확장자는 언제나 변경가능하기 때문에 위험하다.** 예를 들어, 악성 자바스크립트, 웹쉘 같은 파일들을...
-
2018-09-04SQLAlchemy Join #3 One to One**[One To One](http://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html#one-to-one)** 일대일 관계에서는 양쪽 매퍼에서 스칼라 속성을 통한 양방향 관계가 필수적이다. 이것을 위해서 `uselist` flag 가 있는데 이것은 많은쪽("many” side of the relationship.)의 컬랙션 대신에 스칼라 속성의 위치를 가리킨다. 일대다 를 일대일로 바꾸면, ```python class Parent(Base): ...
-
2018-08-31SQLAlchemy Join #2 Many To One**Many To One** 다대일 관계에서 child 를 참조하는 외래키는 parent 클래스에 위치해있다. `relationship()` 함수 는 parent 클래스에 위치해있으며, scalar-holding 속성이 생성될것이다. ```python class Parent(Base): __tablename__ = 'parent' id = Column(Integer, primary_key=True) child_id = Column(Integer, ForeignKey('chi...
-
2018-08-29PyconKR 2018 후기 2일차# 2일차 후기 *** [1일차 후기 보러가기](https://ash84.net/2018/08/21/pyconkr2018-day1/) *** **나누고 나누기: 파이썬으로 코드 리팩토링하기 -Niño R. Eclarin-** 외국분이 하는 세미나는 사실 개인적으로 잘 듣지는 않는데 리팩토링이라는 해묵은 주제를 가지고 왔길래 한번 들어봤다. 생각보다 재밌게 잘 설명을 해주었고 원론적인 이야기 보다는 실제 프로젝트를 하면서 실용적인 리팩토링 위주로 설명을 해주었다. 단순히 중복을 제거하거나, 해쉬화를 하는것도 중요하지만, 뭔가 ...
-
2018-08-21PyconKR 2018 후기 1일차몇년째인지 모르겠지만 참여하고 있다. 나이가 들어서 그런지 점점 같이 갔던 분들이 보이지 않거나 하는것 같은데 이 역시 개발자의 숙명이 아닐까 하는 생각이 든다. 나는 아내가 파이콘 가는것을 1년에 한번이기때문에 뭐라고 하지 않지만, 주말2일 평일1일을 세미나에 쓴다는 건은 솔직히 쉽지 않다. 아쉽게도 올해는 라이트닝 토크는 함께하지 못했다. 내년에는 아이가 둘이라서 한 아이를 아이돌봄에 맡기고 봐야할 것 같다. # 튜토리얼 처음 도전해본 튜토리얼이었고, 개인적으로 asyncio, 비동기 프로그래밍에 대해서 궁금했던터라 신청...
-
2018-08-18SQLAlchemy Join #1 One To ManySQLAlchemy Join 에 대해서 막연하게 쓰다보니 여러가지 관계 테이블상황에서 제대로 사용하지 못하고 수박겉핣기식으로 쓰는 경우가 많았다. 그래서 공식 문서상의 Join 관련 부분(아래의 URL)을 따라하면서 막히는 부분을 풀어보고자 한다. [http://docs.sqlalchemy.org/en/latest/orm/relationships.html](http://docs.sqlalchemy.org/en/latest/orm/relationships.html) ## Basic Relationship Patterns ###...
-
2018-08-07검색엔진 다음은? 음성인식엔진?2010년경 윈도우즈에 깔려있는 인터넷 익스플로러에 대한 반독점 관련 이슈가 있었다. 나는 사실 이 때 이 문제에 대해서 왜 윈도우에 있는 인터넷 익스플로러가 무엇이 문제인지 몰랐다. MS가 파는 윈도우에 인터넷 익스플로러가 있는게 무엇이 잘못이란 말인가? 어차피 설치할 거 미리 설치하면 안되나? 하는 생각이 들었다. 그리고 현재 나는 상황에 맞게 여러가지 브라우저를 섞어서 쓰고 있다. 개발을 크롬에서, 웹서핑은 네이버 웨일에서, 결제는 익스플로러에서. 그리고 몇 년 후, 모바일 브라우저 내 검색엔진 독점 이슈가 있었다. 브라우...
-
2018-07-30SQLAlchemy autocommit 에 대해서DB 상에서 autocommit 이란 데이터 변경 작업에 대한 SQL 자체가 바로 반영되는 것을 의미하는데 autocommit 이 아닌 상태에서는 여러줄의 명령을 하나의 트랜잭션으로 묶을수가 있다.(개별 DBMS 엔진이나 DB타입에 따라 다를수는 있다. 여기에서는 MYSQL InnoDB 기반으로 테스트를 진행하였다.) **mysql autocommit 확인하기** ```python SELECT @@AUTOCOMMIT; ``` **mysql autocommit 설정/해제 하기** ```python SET AUTOCOMM...
-
2018-07-25라이브러리 개발자를 위한 NullHandler로깅에서 `FileHanlder`, `StreamHandler` 등의 핸들러는 로그를 어디에 남길것인지를 지정하는 역할을 하고, `Formatter` 는 로그를 남기는 형식을 지정할 수 있다. 그리고 `Filter` 는 그 로그 안에서 필터링 기능을 수행할 수 있다. ### 그런데 `NullHandler` 는 몰까? 설명에 따르면 **어떤 포맷이나 출력을 가지지 않는다고 하고 이것은 no-op handler 로 라이브러리 개발자에게 필수적**이라고 한다. 왜 라이브러 개발자에게 필수적일까? 그에 대한 답은 [Configur...
-
2018-07-18dictionary view object`dict.keys()`, `values()`, `items()` 과 기존의 python2 와는 다르게 변경 되었다. 기존은 아래와 같이 리스트형을 반환한다. ```python # python2.x >>> d = {'a':1, 'b':2} >>> keys = d.keys() >>> values = d.values() >>> items = d.items() >>> keys ['a', 'b'] >>> values [1, 2] >>> items [('a'...
-
2018-07-13ChainMap 사용법 정리Python3.3 에서 처음 나온 ChainMap 은 익히 잘 알고 있는 collections 모듈에 위치해 있다. 3.3 에 나왔지만, 생각보다 많이 알려지지 않은 이유는 기존의 다른 방식의 코딩으로 대체가능한 영역이라서 인것 같다. ChainMap의 기본적인 역할은 quickly linking a number of mappings 이라고 소개하고 있다. 즉, 맵핑 형식을 이어주는 역할로 보면 될 것 같다. 그리고 dict 를 새로 생성하거나 여러번 `update()` 함수를 호출하는것 보다 빠르다고 설명하고 있다. 간단히 ...
-
2018-07-04런칭 이후의 일들요 몇년간 큰 조직과 작은 조직에서 번갈아 가면서 서비스를 런칭을 해보면서 드는 생각이 있다. 런칭 이전에는 설계와 코드에 많은 공을 들이지만, 이후에는 그것 보다는 좀 더 프로세스 및 자동화에 신경을 많이 쓰게 되는 것 같다.(설계와 코드는 항상 중요하다.) 오픈하고 땡이라는 개념은 개발-운영이 분리된 조직에서나 가능한 것 같고. **개발하면서 운영도 해야하는 작은 조직에서 가장 중요한 것은 개발생산성과 품질을 운영을 하면서 유지 하는 일이다.** 당연히 운영이 더 중요한데 당장 발생하는 운영상의 이슈들을 처리해야하고 운영하...
-
2018-06-13불편한 운동화난 원래 기본 스타일의 운동화를 즐겨 신는다. 뉴발란스나 나이키 포스 같은 스타일이라고 보면 될것 같다. 홈쇼핑에서 나오는 여름형 매쉬소재의 운동화들을 사고 싶었지만 금방 적응하지 못하고 안 신을것 같아서 주문하지 못했었다. 그런데 지난달 아내와 함께 이마트에 가서 2만원짜리 매쉬 소재의 운동화에 꽂혀서 사버렸다. 새로산 운동화를 실제 신는데 까지는 꽤 오랜시간이 걸렸다. 무려한달. 발등이 들어난다는 것 때문에 약간 꺼려지기도 했다. 왜 사놓고 안신냐는 아내의 말에 이런저런 핑계로 둘러댔다. 몇일전 그래도 사놨는데 신어야지 하는...
-
2018-06-08차별과 마주하다.최근에 면접에 참가하고 개발자를 뽑으면서 겪었던 일은 조금 화가 났던 일이다. 자꾸만 생각나는 일이어서, 이렇게 글을 쓰게 되는데. 나는 이 업계에는 그래도 다른 업계에 비해서 나이와 성별에 대한 제약이 차별이 덜하고 생각해 왔었다. 그리고 그런 곳에서 일을 한다는 것에 자부심을 느끼고 일을 하고 있었다. 그렇지만, 왜 성별이 다른 개발자를 뽑았냐고 물어보는 사람에서 부터, 예쁘냐고 물어보는 사람까지. 예전 같았으면 그냥 넘어갔을 이야기지만, 나도 모르게 거북함을 느꼈다. 개발자를 뽑았을 때 내가 들었던 이야기의 대부분은 잘 적응...
-
2018-05-29travis-ci 환경변수테스팅을 구성하고 travis-ci 를 연결을 해서 테스트 하던중 의문이 생겼다. 로컬 컴퓨터에서 테스트 할 때에는 db 정보를 설정에 두거나 하드코딩된 채로 사용했었는데, travis-ci 에 올리기 위해서는 그런 정보들을 어디엔가 두어야 한다. 물론 저장소에 둘 수도 있지만, 그리 좋은 방법은 아니다. ### travis-ci 환경변수 설정 ![travis-ci](https://farm2.staticflickr.com/1741/41695627814_5f6bd0655f_b.jpg) travis-ci 에서 로그인하고, 본...
-
2018-05-11블로그 툴 이사블로그를 개편했다. 아니 정확히는 블로그 툴을 바꿨다는게 맞는것 같다. 블로그에 대한 나의 편력(?)은 대단한 편이다. 처음에 테터툴즈로 시작했고, 티스토리, 네이버를 거쳐서 워드프레스([Startig wordpress](https://ash84.net/2015/04/14/starting-wordpress/)) 그리고 ghost까지. 그리고 지금은 직접 개발하고 있는 블로그 툴을 사용하고 있다. ### ghost를 사용하면서 개인적으로 ghost를 사용한 이유는 마크다운으로 포스트를 작성하기 위해서였다. 확실히 ghost 는 ...
-
2018-03-22발표자료 - MQTT 를 이용한 주문 시스템 개선동영상 : https://youtu.be/agnXsel_EnU EMOCON 2018 SS 에서 **MQTT 를 이용한 주문 시스템 개선** 이라는 주제로 발표를 했습니다. 온라인에서 하는 세미나의 형식이어서 확실히 부담이 덜 하긴 하네요. 발...
-
2018-02-27발표자료 - github : 유용한 기능들사내에서 github 의 다양한 기능들에 대해서 소개했던 자료 공유합니다. ...
-
2018-02-23pyinstaller 로 실행파일 만들기암복호화 프로그램을 만들 일이 있었는데, 파이썬으로 작업을 하게 되면 *.py 파일 안에 암복화키가 보여지기 때문에 리눅스 실행파일로 만들수 있는 방법을 찾게 되었다. C/C++ 을 이용해서 실행파일을 만들까 싶다가 pyinstaller 가 있길래 사용해 봤는데, 사용법이 너무 간단하다. http://www.pyinstaller.org/ ```shell pip install pyinstaller ``` ```shell pyinstaller test.py ``` 기본적으로 이런식으로 리눅스 상에서 사용하게 되면 실행파일이 ...
-
2018-01-29flask-mqtt : subscribe 시 qos 설정 이슈 수정하기이번 프로젝트를 하면서 주문관련 부분을 기존의 폴링(polling) 을 하던 방식에서 중간에 브로커서버를 두고 주문하는 쪽에서 주문을 보내면 브로커 서버의 특정 topic 을 구독하고 있는 구독자가 해당 주문을 받는 형태로 구성을 했다. 그 과정에서 mqtt 를 이용했고, [emqtt](https://emqtt.io) 브로커 서버를 선택해서 사용하고 있다. 주문을 하는 쪽에서는 flask 로 구성되어 있어서 별도의 [paho client](https://pypi.python.org/pypi/paho-mqtt/1.2) 라이브러리를 띄...
-
2018-01-09jinja - {% break %} 사용하기jinja template 는 강력한 형태의 for 문을 제공하는데, 당연히 일반적인 for 문 안에서의 continue 나 break 등이 가능할 것이라고 생각하지만, 기본적으로 제공하지는 않는다. 이런 기능을 사요하기 위해서는 `jinja2.ext.loopcontrols` 을 설치해야 한다. flask 에서 설치 하는 방법은 아래와 같이 app 객체내에서 `jinja_env.add_extension` 함수에 추가해 주면 된다. ```python app.jinja_env.add_extension('jinja2.e...
-
2017-11-15iftop 설치, 실시간 트래픽 확인하기실시간 트래픽을 보고 싶을때가 있는데, 여러가지 툴들이 있겠지만 iftop 을 설치하면 좀 더 간단하게 볼 수 있다. ![iftop](https://farm5.staticflickr.com/4553/38383480446_08b68be12e_b.jpg) ### 설치하기 ``` # centos yum install iftop ``` ``` # ubuntu apt-get install iftop ``` ### 사용하기 ``` $ iftop ``` 좌측에는 서버 IP 우측에는 클라이언트 IP 를 보여준다. 우측에 3컬럼은 ...
-
2017-11-14PyCurl 사용하기페이스북 코리아에 [requests 보다 pycurl 이 더 성능이 좋다는 stackoverflow 글](https://stackoverflow.com/questions/15461995/python-requests-vs-pycurl-performance)이 공유되서 pycurl 이 몬지 requests 코드와 비교해 보면서 익혀보았다. 일단 아래의 코드는 실제 POST 요청을 보내고 json 데이터를 받는 API를 호출하는 코드이다. ...
-
2017-11-03React Native App 시작하기이 글은 [React Native Getting Started](https://facebook.github.io/react-native/docs/getting-started.html) 에 대한 삽질기입니다. ### **node.js & npm 설치** https://nodejs.org/en/download/ ### **설치 진행** ``` $ npm install -g create-react-native-app $ create-react-native-app toystory_app ``` npm5 에 문제가 있다고 아...
-
2017-10-26beaker_session MySQL server has gone away매일 아침 와서 현재 개발중인 백오피스를 켜면 Internal Server Error 발생. 로그를 보니 아래와 같은 오류 발생 ``` OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away (error(32, 'Broken pipe'))") [SQL: u'SELECT beaker_cache.data \\nFROM beaker_cache \\nWHERE beaker_cache.namespace = %(namespace_1)s'] [pa...
-
2017-10-25flask-babel 로 다국어 대응하기flask 로 다국어 서비스를 만드는 일을 하고 있는데 일단 생각해 볼 부분이 API 와 WEB 이다. API는 모바일에서 요청이 들어오는 형태인데, 이 경우 모바일의 사용자 언어 설정을 파라미터로 받고 API 레벨에서 DB 내에 다국어 컬럼 혹은 행이 있다는 가정하에 select 를 해서 response 를 내보내면 된다. WEB 의 경우 AcceptLanguage 를 이용할 수도 있고, GET 요청의 파라미터로 언어코드가 전달 된다면 그것을 활용할 수도 있다. 일단 여기서는 WEB 상에서 언어별로 사전을 만들고 jinja 템...
-
2017-10-212017년 10월 파이썬 세미나 - Python & Data파이콘에서 주최하는 세미나가 있어서 참석하게 되었다. 역삼동에 있는 페이스북 코리아에서 열리게 되었고 간단하게 들었던 부분을 남겨본다. http://blog.pycon.kr/2017/10/21/python-seminar/ **데이터 시각화를 통한 파이썬 입문기 - 이왕원** - 크롤링, konply, word-cloud **도시공학과의 파이썬 - 정겨울** - 도시공학 : 설계, 기후, 교통 - 학식알리미(python + flask) : 로그의 그래프화 matplotlib 라이브러리, `plt.xkcd()` - 어...
-
2017-10-21Deview2017 2일차 후기언제부터인가 Deview 를 2일 모두가는건 축복 혹은 사치가 되어버렸다. 2일 연속 신청해서 선착순 혹은 당첨되기도 어렵고, 2일 연속 회사에서 가라고 등떠밀지도 않기에 쉽지 않은일이 되어버렸다. 개인적으로 몇번째 Deview 인지는 모르겠지만 올해는 팀의 20살 막내를 데리고 참가를 하게 되었다. 개인적으로 1일차가 좀더 맞았던것 같은데 2일차만 되서 참석하게 되었다. 들었던 몇가지 세션들에 대한 느낌은 이렇다. ...
-
2017-09-28로그를 잘 남기기보통의 웹 어플리케이션, 사이트 등을 만들 때 순수한 개발 외적으로 신경 써야 할 부분 중 여러 가지가 있는데 그 중에 하나가 로그이다. 잘 돌아가는 사이트들도 서버에 들어가서 로그를 남기는 형태나 로그파일을 보면 얼마나 신경을 썼는지를 알 수 있다. 이건 마치 그림의 뒷면이나, 자동차 하부를 보는것과 같다. 로그를 남기는 것은 매우 중요하다. 뭔가 문제가 생겼을 때 로그는 거의 유일한 단서가 되기도 하고 부서나 파트 별로 문제를 찾아야 할 때 설령 내 쪽 문제가 아니더라도 로그로 그것을 증명할 수 없다면, 사실상 쪽팔리게 된다...
-
2017-09-14인공지능 스피커, 과연 이게 필요한가?카카오미니, 네이버의 웨이버, 아마존의 에코 등 인공지능 스피커들이 난리다. 정확히 인공지능 스피커라는 용어가 맞는지도 모르겠지만, 개인적으로는 솔직히 왜 이게 필요한지를 모르겠다. 일단 기능자체는 거의 모든것들이 현재의 스마트폰에서 되는것이다. 노래를 찾아서 재생하거나, 길을 찾거나, 집에 있는 하드웨어를 제어하거나 등등. 좀 더 나은점이라면 음성인식 + 서비스가 하나로 결합된 상태라고 볼 수 있을것이다. 아이폰의 시리나 삼성의 벅스비에 구글이나 네이버의 서비스들이 합쳐진 형태라고 볼 수 있다. 스마트폰에서는 네이버앱에 들어가거나...
-
2017-09-11emqtt shared subscription최근에 우아한형제들 기술블로그에서 mqtt 관련 글이 올라온것을 봤는데, 마침 새 프로젝트에서 mqtt 를 사용할 경우가 생겼다. mqtt의 여러가지 기능 중에서 **Shared Subscriptions** 기능이 필요했다. 이 기능이 필요한 이유는 하나의 토픽을 여러 클라이언트가 수신하고 있는 상태에서 여러 클라이언트 중 하나만 어떤 기능을 하기 위해서이다. 예를 들면, 주문상태가 변경되면 알림을 발송해야하는데 2개의 클라이언트가 수신하고 있다고할때, 두번 알림이 발송되는 문제가 발생하는데 shared subscription 을 ...
-
2017-09-06flask-sqlalchemy multiple databases### **사용하기** flask-sqlalchemy 에서 기본적으로 `SQLALCHEMY_DATABASE_URI` 설정을 통해서 mapping class 에 정의된 테이블들이 DB와 연결되게 된다. 그런데 1개 이상의 DB와 연결해야하는 경우가 생긴다. 기존의 회원정보를 같이 쓰는 다른 서비스의 경우가 대표적인 케이스이다. 이럴경우, flask-sqlalchemy 에서는 `SQLALCHEMY_BINDS` 를 통해서 여러 데이터베이스 URI를 지정할 수 있게 해주고 있다. ```python app.config['SQLALCH...
-
2017-09-04python - db stored procedure 호출에 generator 활용하기프로시저 호출은 몇 가지 제약을 가진다. 일단 프로시저명을 전달해야 하고 파라미터를 순서대로 전달해야 한다. 그리고 결과를 주는 방식이 하나의 결과를 줄 수도 있고 여러 결과를 줄 수도 있다. 프로시저당 하나의 호출 함수를 만들면 너무 많은 프로시저 호출 함수가 생기는 문제가 있다. 그래서 프로시저 이름을 받는 파라미터와 전달할 프로시저 파라미터, 그리고 insert, update, delete 의 경우 commit 을 해야하기 때문에 commit 여부를 위한 파라미터, 그리고 여러 결과를 반환하는 여부에 대한 파라미터를 추가한 호...
-
2017-09-01dev-meetup.github.io - 마우스 오버 기능 추가![https://farm5.staticflickr.com/4429/36158285423_93e18791f4_z.jpg](https://farm5.staticflickr.com/4429/36158285423_93e18791f4_z.jpg) [작은 기능을 추가했다.](https://github.com/dev-meetup) 데스트탑 환경에서는 현재 월 캘린더 형태로 보여주고 있는데, 위의 사진과 같이 `시간 제목` 으로 표시하다 보니 세부내용을 확인하려면 일일이 들어가서 봐야하는 불편함이 있었다. 그래서 캘린더 상에서는 마우스 오버를...
-
2017-08-29PYCONKR2017 을 다녀와서.[파이콘2017](https://www.pycon.kr/2017/) 에 다녀왔다. [작년의 pyconApac 의 화려함을 뒤로하고](https://ash84.net/2016/08/24/pyconapac-2016/) 올해는 표제부터 Back to the Basic 이었다. 언제나 파이콘의 티켓 예약은 전쟁터였다. 나 빠른 점심을 먹고 들어와서 예약을 했고, 몇분후 예약을 못한 사람들이 속출하기 시작했다. 발표자 모집이 시작이 되었고, 발표를 하고 싶은 마음도 있었지만 올해는 한발자국 멀리서 지켜보게 되었다. 2-3주 정도 남았을 무렵...
-
2017-08-28python sorted 에 대해서.sorted 에 대해서 질문을 받았고 잘 대답을 하지 못해서 복기차원에서 이 글을 쓴다. 대부분의 내용은 [Sorting HOW TO](https://docs.python.org/3/howto/sorting.html) 라는 글에서 가져왔음을 밝힌다. ### list.sort() vs sorted() - `list.sort()` 는 리스트 내부에서 정렬된다. 그에 비해 `sorted()` 는 정렬된 값을 돌려준다. 그렇기 때문에 원래 값을 유지하면서 정렬된 결과를 얻고 싶다면 `sorted()` 를 사용하면 된다. `li...
-
2017-08-04flask - request.script_root 이용하기하나의 웹을 여러 path 에 올려야 할 경우가 있다. 예를 들면, 테스트를 위해서 `/web1`, `/web2` 이런식으로 구성해서 올릴 경우이다. 이런 경우 프론트단에서 URL로 지정해 놓은 값들을 수정해 줘야 한다. ajax 를 호출한다고 생각해 보자. 원래 `/web/api/room` 이런식으로 ajax 를 호출하는 경우가 있었다면 `/web1`, `/web2` 에 따라서 `/web1/api/room`, `/web2/api/room` 이렇게 변경해 줘야 한다. ```javascript $.ajax({ url: "...
-
2017-07-20flask - render_template 어떻게 사용할까?flask 를 사용하다보면 view 코드가 길어지는 경우가 있는데 그 중 하나가 views.py 에 route 함수가 많아져서 길어지는것 그리고 다른 하나는 `render_template()` 함수에 파라미터가 많아져서 길어지는 경우다. 전자의 경우 blueprint 로 분할하거나 resource 단위로 분할하면 해결할수 있다. (이건 다른 포스트에서 자세히 설명하겠다.) 후자의 경우에는 어떻게 해결 할수 있을까? 뭐 이런식으로 길어지는 경우다. ```python return render_template('web.html'...
-
2017-07-14No Show 면접**말 그대로 노쇼(No Show)다.** 면접자가 나타나지 않았다. 연락도 되지 않았다. 한 자릿수의 서류 통과자 중에 2명이 불참했다. (불참을 선언한게 아니다.) 한명은 전화를 받지 않았고, 다른 한명은 면접일자/시간을 변경해 줬음에도 불구하고 아무 말도 없이 오지 않았다. **오지 않는건 자유다.** 그렇지만 못 간다는 애기를 전달해 주는게 예의가 아닐까? 왜 오지 않는지 묻지도 않는데 기다리는 사람도 생각해 주는게 맞는거 아닐까? 나 뿐만이 아니였다. 이상하게 그날따라 페이스북에서 다른 개발자분들도 똑같은 노쇼면접을 겪...
-
2017-07-14퇴사자는 진실을 말하지 않는다.나도 그랬고 다른 사람도 그랬다. 친한 사람들 앞에서는 퇴사의 이유에 대해서 이야기를 하지만 진짜 퇴사 이유를 밝히지는 않는다. 더 좋은 오퍼가 있어서 간다는 식이다.(어떤 사람이 더 나쁜 오퍼가 가겠는가, 가봐야알뿐) **왜 그럴까?** 불편해서?, 나가는 마당에 굳이 애기할 필요가 없어서? 여러가지 이유들이 있겠다. 퇴사자들을 탓하고 싶지는 않다. 어찌보면 그건 당연한것이다. 이 바닥은 좁고 굳이 나가는 마당에 좋은게 좋은거니까 서로 얼굴 붉히고 싶지는 않은거겠지. 그렇지만, 그 **조직의 관리자는 알아야 한다**. ...
-
2017-07-12pymssql nextset() 빈값 이슈최근에 구현한 부분에서 이상한 경험을 했는데 같은 db 프로시저를 호출하는 코드를 쓰고 테스트를 했는데 어떤 조건으로는 데이터가 순서에 맞게 잘 나오고 안나오고 하는 경우였다. 데이터는 mssql 저장 프로시저에서 2개의 결과셋을 반환하는데 첫번째에서는 보여줄 데이터의 금액, 건수 합산 데이터를 보여주고, 두번째에서는 실제 보여줄 데이터가 나오는 것이었다. 그래서 generator 를 이용해서 `g.next()`, `g.next()` 이렇게 2번 호출해서 해당 데이터를 받아오고 각각을 다른 변수에 담아서 리턴하고 있었다. 리턴된...
-
2017-07-12MNIST Tensorboard 따라하기...
-
2017-07-05Azure Text Analytics 연동하기[지난 글](https://ash84.net/2017/07/02/using-chatfuel-make-chatbot/)에서 chatfuel을 이용해서 챗봇을 간단하게 만들어봤는데 MS Azure 에서 제공하는 Text Analytics API 를 연동해서 감정분석까지는 아니고 단순하게 텍스트에 대한 긍정부정을 알려주는 챗봇을 구성해 보기로 했다. https://azure.microsoft.com/en-us/services/cognitive-services/text-analytics/ 총 4가지 API를 제공하는데 **Detect...
-
2017-07-02chatfuel 이용 간단하게 챗봇 만들기실용주의 머신러닝 스터디 과제를 하면서 챗봇을 만들수 있는 여러 프레임워크나 도구들을 알게 되었는데 그 중 하나가 chatfule 이었다. bot framework 는 azure를 가입해야하는 부담감이, api.ai는 gcp를 이용해야 하는것 같았다. 기존에 쓰던 개인 서버에서 돌려보고 싶었고 비교적 간단한 [chatfuel](https://chatfuel.com) 을 이용하게 되었다. 일단 [chatfuel](https://chatfuel.com) 은 현재 페이스북 메신저와 텔레그램 봇을 지원하고 있는데, 페이스북 메신저로 연...
-
2017-06-29서비스를 개발 할 수 있는 회사는 따로 있다.몇번의 회사들을 옮기면서 느낀점이다. 내가 다녔던 회사들의 대부분은 솔루션이나 B2B 사업을 통해서 캐쉬카우를 확보한 회사들이었다. 그런 회사들은 이상하게 공통적으로 어떤 자체 서비스를 개발하고 싶어한다. 회원 가입을 하고 뭔가 기존 솔루션과 연관된 서비스를 제공하거나, 다른 서비스를 제공하고 돈을 받는. B2B 위주의 기업들이 B2C 를 하고 싶어 하는 것이다. **그런데 그런 회사들의 대부분의 서비스 개발 혹은 운영에 실패한다.** **왜 일까?** 가장 크게 느꼈던 것은 **기존의 성공을 기준으로 한다는 것**이다. 기...
-
2017-06-15flask - json_encoder 지정하기API 상에서 JSON 으로 응답을 내보내기 위해서는 데이터를 Json Serialize(직렬화)를 해야한다. 그런데 json 에서 표현할 수 있는 데이터는 한정이 되어 있어서 각 프로그래밍 언어에 있는 모든 타입을 지원하지는 못한다. Decimal 형도 그런 예 중 하나인데 파이썬에서는 `json.dumps()`를 통해서 주로 직렬화를 하고 그 함수의 기능 중에 `cls` 인자를 통해서 JSONEncoder 를 구현한 서브 클래스를 지정해 주면 해당 인코더로 json 문자열을 만든다. flask 에서도 `json.dumps` ...
-
2017-06-08[책] 도메인 주도 설계(에릭에반스) -3링크 - http://yimay.kr/t499o6dfsz ##제 2부 모델 주도 설계의 기본 요소 - 책임 주도 설계 - 정교한 모델은 가장 근본적인 사항에 관심을 가질때만 비로소 복잡성을 헤쳐나갈 수 있다. ###04_도메인의 격리 - LATERED ARCHITECTURE(계층형 아키텍처) - 사용자 인터페이스, 데이터베이스 등의 코드가 비지니스 객체 안에 직접 작성하기도함. => 단기간에 동작하게 하기 위한 가장 쉬운 방식 - 이런 방식은 테스트가 어렵고, 이해하기 어렵고, 유지보수가 어렵다. - *...
-
2017-06-07[책] 도메인 주도 설계(에릭에반스) -2링크 - http://yimay.kr/t499o6dfsz ###03 모델과 구현의 연계 MODEL-DRIVEN DESIGN(모델 주도의 설계) - 분석 모델 - 설계와 구분 - 소프트웨어에서 수행할 역할 고려 X - 업무 도메인 개념만 체계화, 업무 도메인 분석의 결과물 - 이해하기 위한 수단 - 설계와 도메인 모델이 대응 되어야 한다. - 복잡한 대응은 이해가 어렵고 유지보수가 어렵다. - 도메인 모델을 설계와 밀접하게 연관시키는 원칙을 강제시, 모델 중 유용한 것을 선택하는 또 하나의 기준이 된다. ...
-
2017-06-06Python - 리스트 순회중 수정하는 문제본 글은 Toptal에 올라온 [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) 글을 보고 공부하면서 쓴 글이다. 번역 + 개인의 공부내용이라고 생각하면 될 것 같다. **Common Mistake #5: Modifying a list while iterating over it** **리스트 순회...
-
2017-06-03[책] 도메인 주도 설계(에릭에반스) -1##제 1부 동작하는 도메인 만들기 - 도메인과 모데인 로직에 집중 - 설계는 모델을 기반으로 - 모델은 문제 해결을 위한 추상화, 세부사항 x - 지식의 추상화 - 도메인 모델 ###01장__지식탐구 - 도메인 전문가와 대화를 통해서 지식을 습득해 가고 그것을 모델, 다이어그램으로 정리 - 초기 프로토타입 생성 - 지속적으로 모델을 발전 시키고 불필요한 개념 제거 - 과거의 폭포수 모델 : 지식의 방향이 한방향으로 흐른다. - 훌륭한 프로그래머 : 추상화를 통한 모델 발전, 도메인 전문가와의 협의 필요 -...
-
2017-05-30Python - 파이썬 범위 규칙에 대한 잘못된 이해본 글은 Toptal에 올라온 [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) 글을 보고 공부하면서 쓴 글이다. 번역 + 개인의 공부내용이라고 생각하면 될 것 같다. **Common Mistake #4: Misunderstanding Python scope rules** **파이썬 범위 규칙에 ...
-
2017-05-25Python - 예외처리 블록에 대한 잘못된 파라미터 지정본 글은 Toptal에 올라온 [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) 글을 보고 공부하면서 쓴 글이다. 번역 + 개인의 공부내용이라고 생각하면 될 것 같다. **Common Mistake #3: Specifying parameters incorrectly for an exception blo...
-
2017-05-24dev-meetup.github.io 모바일 지원참고 : [dev-meetup.github.io 개발기](https://ash84.net/2017/03/28/dev-meetup-github-io/) fullcalendar 를 이용해서 calendar 형태와 list 형태로 밋업/세미나들을 보여주도록 구성했었는데, 모바일에서 과연 calendar 가 필요한지 혹은 list 형태가 모바일에서 쓰기 적합한가? 에 대한 의문이 들기 시작했다. 모바일에 좀더 최적화한 버전을 올렸는데 몇가지 한 작업은 아래와 같다. - 메뉴와 footer 의 삭제 - 메뉴는 calendar, ...
-
2017-05-24Python - 잘못된 클래스 변수의 사용본 글은 Toptal에 올라온 [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) 글을 보고 공부하면서 쓴 글이다. 번역 + 개인의 공부내용이라고 생각하면 될 것 같다. **Common Mistake #2: Using class variables incorrectly** **잘못된 클래스 변수의 사용*...
-
2017-05-22Security bugs on Windows servers: Flask 0.12.2 and Werkzeug 0.12.2 released원문 : https://www.palletsprojects.com/blog/flask-werkzeug-0122-security-release/ Flask 0.12.2, Werkzeug 0.12.2 가 릴리즈 되었는데 이것들은 `safe_join` 함수에 대한 보안관련 버그수정을 포함하고 있다. 이 문제는 Windows 서버에서 application 을 운영시에 발생한다. ###Details [David Lord](https://twitter.com/davidism)가 이 버그를 발견했고, 개인 이메일로 다른 관리자에게 알렸...
-
2017-05-22Python - 함수 디폴트인자의 잘못된 사용본 글은 Toptal에 올라온 [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) 글을 보고 공부하면서 쓴 글이다. 번역 + 개인의 공부내용이라고 생각하면 될 것 같다. **Common Mistake #1: Misusing expressions as defaults for function arguments**...
-
2017-05-11[책] 직업으로서의 소설가를 읽고[직업으로서의 소설가](http://yimay.kr/t499o6csnx) - 무라카미 하루키 - 의 에세이 책을 읽었다. 접어놨던 책장에서 몇몇 구절과 함께 느낀점들을 적어 본다. > 생활비를 벌기 위해 문필과는 전혀 관계 없는 다른 일을 일상적으로 했던 적은 있습니다. 하지만 글 쓰는 일의 의뢰는 원칙적으로 받지 않았습니다. 중략.. 기본적으로 소설을 쓸 때는 소설만 썼습니다. 확실히 돈을 벌기 위한 프로그래밍을 할 때는 재미가 없는것 같다. 생활비를 벌기 위해서 간혹 알바를 하긴 하는데 그럴때는 중간고사를 앞둔 아이처럼 ...
-
2017-04-27hyperdrive 사용기맥북프로를 지른후 가장 큰 고민은 기존에 이용하던 주변기기를 어떻게 연결할 것인가 하는 문제였다. 집에서 사용하는 환경은 아래와 같았다. - **HDMI 로 연결된 델 30인치 모니터** - **USB 로 연결된 키보드** - **USB 로 연결된 아이폰** - 이어폰 단자로 연결된 스피커 이어폰 단자는 기존에도 있었던 부분이라서 바로 연결해서 쓸 수 있었는데 나머지는 뭔가로 연결해야 하는 상황이었다. 애플에서 이미 맥북프로 신형을 구매할때 구매유도를 하긴 했었던것 같은데 가격이 후덜덜이라 망설이게 되었다. ![usb...
-
2017-04-21PROGRESSIVE WEB APP ROADSHOW 2017 KOREA커리어가 웹의 백엔드와 프론트 언저리에 걸쳐져 있는데 확실히 프론트엔드 개발쪽은 변화가 굉장히 빠르게 일어나고 있다는 것을 느낀다. AMP, PWA 에 대해서 도데체 뭔지 그리고 지금 결제 관련 일을 하고 있기 때문에 WebPaymentAPI 에 대해서 좀 더 알고자 참가하게 되었다. ![](https://c1.staticflickr.com/5/4186/34149995140_1140576652_k.jpg) 행사 준비 자체는 잘 되었던것 같다. 스타벅스 커피도 있었고, 오후에는 도넛을 나눠줘서 다들 즐겁게 먹으면서 봤던것 같다....
-
2017-04-17pycharm - 화면 모드pycharm 에서는 3가지 화면을 다르게 볼수 있는 것을 제공하고 있다. 그래서 특정 상황에 맞는 화면모드를 사용 할 수가 있다. - Full Screen - Presentation Mode - Distraction Free Mode ![](https://c1.staticflickr.com/3/2874/33976246781_e251d765b8.jpg) FullScreen 은 말 그대로 전체화면으로 보기다. 이 모드를 선택하면 단순히 현재보는 화면에서 상태표시줄이나 맥의 경우 dockbar 가 없어지고 pycharm이 전체...
-
2017-04-17EMOCON S/S 2017 후기올해도 어김없이 이모콘을 들었다. 아래의 타임테이블에서 내가 들은것만 볼드 표시를 했다. 주로 Day1을 들었는데 Day2는 듣다가 아드님이 놀아달라고 보채는 바람에 듣길 포기했던것 같다. Time Table Day1 - **Google Analytics Chatbot 만들기, Rookie bot! (20분)** - **마케팅에 써먹을 수 있는 Microsoft Flow + Azure Functions (20분)** - **try! Swift Tokyo 2017 후기 (20분)** - **텐서플로우 맛보기 (30분)** - *...
-
2017-04-17pycharm - bookmarks 북마크pycharm 에는 북마크 기능이 있다. 많은 파일과 소스 파일내에 특정 위치를 빠르게 이동하기 위해서는 북마크 기능이 필수적이다. `F11`(윈도우 기준) 키를 눌러서 현재 있는 위치에 북마크를 지정 할 수 있다. 중요한 점은 소스파일 뿐만 아니라 project 뷰 안에 파일을 선택한 상태에서도 F11을 통해서 북마크에 추가 할 수가 있다. ![pycharm-bookmark](https://c1.staticflickr.com/3/2879/33711871000_057eab8a6a_b.jpg) `Shift+F11` 를 누르면 현...
-
2017-04-03flask - jinja2 tojson 필터flask 문서를 보다보니 [standard filters](http://flask.pocoo.org/docs/0.12/templating/#standard-filters) 라는 항목이 있는데 `tojson` 이 그 내용이다.(기본적으로 제공하는 필터라는 내용) 간략하게 애기하자면, 어떤 랜더링할 변수에 `tojson` 이라고 jinja2 템플릿 상에서 `|` 를 이용해서 붙이게 되면 json으로 변환된 값을 랜더링해준다. 예를들어, user 라는 dict 객체에 데이터를 넣어서 전달한다고 할 때, ```python @a...
-
2017-03-30git feature branch 모델 프로젝트 적용기원래 사내에서 svn을 사용하고 있는데 자회사쪽과 작업을 하면서 그쪽 개발자를 구워 삶아서(홀려서) svn 이 아닌 git을 저장소로 사용하기로 하고, github 를 쓰고 싶었지만 작업자가 2명이라서 [yona H2 embedded 버전](https://github.com/yona-projects/yona)을 사용하기로 했다. 오픈소스에 기여하거나 혹은 만들거나 할때 master 브랜치 외에 develop 브랜치 까지만 써보긴 했고, [git feature branch 모델](http://dogfeet.github.io/art...
-
2017-03-29늦은 저녁을 먹다.퇴근을 해서 늦은 저녁을 먹었다. 밥상머리에 앉아서 아내가 차려준 저녁을 먹으면서 왜 늦게 퇴근을 한 것일까? 왜 내가 지금 밥을 먹고 있는지 생각하게 되었다. **오늘 오후, 우리는 장애를 맞이했다.** 2시부터 일어났던 장애를 6시에 알게 되었고 롤백을 했고, 피해에 대한 수치적 자료를 수집했고, 이슈가 장애의 원인이 되는 코드에 대해서 리뷰를 했다. 리뷰 후, 장애를 맞이했을 때에 대한 심정은 짜증도 나고, 참담한 심정이었지만(설령 그것이 내 책임이 아니지만, 우리 팀이기에) 다른 한편으로는 한 개인의 문제라기보다는 팀과 ...
-
2017-03-27pycharm - settings.jar 개발환경 공유사내 팀에서 pycharm 을 파이썬 개발 공식툴로 사용하고 있다. 처음에 커뮤니티버전에서 시작해서, 개인 프로페셔널을 쓰다가, 이제는 회사에서 라이센스를 끊어서(기업용) 사용하고 있다. 개인 개발용으로도 구입해서 사용하고 있는데, 회사와 내 개인용 컴퓨터(맥) 간의 pycharm 환경을 동일하게 맞추고 싶었다. 테마, 폰트, 색깔 같은 외향적인 부분이 가장 크게 맞추고 싶은 부분이었고 개인적으로 사용하는 서버나 그런것들도 다시 설정하기도 귀찮았다. 개인적으로 사용해보진 않았지만, 좀더 나은 방법은 settings.jar...
-
2017-03-07pipreqs - requirements 뽑기`virtualenv` 를 사용하면 사실 좋긴 한데, 그게 아닌 경우에 대해서 개발 서버에서 작업했을때 **requirements.txt** 를 뽑기가 어렵다. **requirements.txt** 가 필요한 이유는 서버에 세팅시 pip install -r 옵션을 통해서 한번에 라이브러리를 설치할수 있기때문에 필수이다. pipreqs 를 사용하면 특정 프로젝트 하위에서 사용하는 라이브러리 리스트를 추출할 수 있다. `virtualenv` 를 도입하기 힘든 환경에서 사용하면 좋을 듯. ```shell $> pip install p...
-
2017-02-20dev-meetup.github.io 개발기개발자 세미나는 예전보다 훨씬 많이 자주 열리고 있다. 컨퍼런스 단위는 사실 1년에 많이 열리진 않지만, 어떤 단체나 회사에서 주도하기 때문에 홍보가 잘되고 많은 사람들이 참여하기 마련이다. 그렇지만, 밋업이나 세미나 그런 단위는 커뮤니티안에서만 주로 공유가 되고 외부 개발자가 알기가 어려웠다. 물론 찾는 노력을 하면 되지만, 모든 커뮤니티/사이트에 대한 워치독(watchdog)이 될 수는 없다. [dev-meetup.github.io](https://dev-meetup.github.io) 는 컨퍼런스보다 작은 단위의 세미나나 ...
-
2017-02-15[Ghost] 블로그 연관포스트 기능 추가하기ghost 블로그 툴을 선택해서 사용한지도 꽤 되어 가는데, 마크다운(markdown)을 이용한 글쓰기 툴을 제공한다는 점 그리고 서비스와 설치형이 모두 있다는 점에서 선택했지만, 기존에 사용했던 티스토리, 워드프레스에 비해서 몇몇 기능이 없는 것은 사실이다. 카테고리를 지정하거나, 사이드바에 있는 다양한 기능들은 사실상 ghost 블로그에서는 찾아 보긴 힘들다.(서비스 형에서는 어떤지 모르겠다.) 이번에 블로그에 추가한 기능은 해당 포스트와 연관이 있는 글을 찾아서 사이드바에 5개를 보여주는 기능이다. 일명 **연관 포스트 기능...
-
2017-02-06친절한 미용사밥을 급히 먹고 나오는데 주노헤어가 정면에 있었다. 동료들에게 머리를 자르고 들어가겠다고 얘기하고 미용실로 들어갔다. 찾으시는 디자이너가 있냐는 말에 그냥 머리 자르러 왔다고 했다. 한 디자이너가 나에게 와서 이것저것 묻는다. 나는 그냥 깔끔하게 잘랐으면 좋겠다고 얘기 했다. 지금 머리는 너무 길고 특히 앞머리가 길어서 눈을 찌른다고. 커트 가격 애기를 들었을 때 약간 후회했다. 원래 다니던 곳보다 곱절로 비쌌다. 커트를 하기 전에 머리를 감겨 준다고 한다. 머리를 감겨주는 친구가 매우 친절했다. 머리를 자르기 시작했다. 대부분...
-
2017-02-05AWSKRUG 신년 콘퍼런스 - re:Invent 특집올해 첫 세미나/컨퍼런스로 **[AWSKRUG 신년 콘퍼런스 - re:Invent 특집]** 을 선택했고, 다녀왔다. AWS 를 사실 회사에서나 개인 프로젝트를 할때에도 부담되는 부분이 있어서 사용하진 않고 있지만, 앞으로는(언젠가는) 더 AWS, AZURE 등을 도입하는 방향으로 갈 것이라고 생각했기 때문에 신청하게 되었다. ![awskrug](https://c1.staticflickr.com/1/681/32610242231_9ac0b9e403_b.jpg) **AWS RE:INVENT 신규 서비스 정리 (윤석찬)** - 전...
-
2016-12-20기술 링크 정리 #3 - 2016/12/28####**파이썬 관련**#### **파이썬 코리아 격월 세미나** - 파이썬 코리아의 세미나는 자주 열리지 않는 편인데, 12/17일에 격월 세미나가 열렸었다. 다음번 격월 세미나를 기다려본다. - [웹 개발, 왜 어려운가?](http://www.slideshare.net/perhapsspy/ss-70211786) - [오픈소스 네이밍 특징들](http://www.slideshare.net/ssuser2fe594/python-70220360) - [파이썬을 만난지 100일♥째](http://www.slideshare.n...
-
2016-12-16기술 링크 정리 #2 - 2016/12/20####**파이썬 관련**#### [**Python 3.6: A quick look**](https://blog.jetbrains.com/pycharm/2016/12/python-3-6-a-quick-look/) - 지난주 Python3.6.0 RC1 이 나왔다고 했는데, Pycharn 2016.3 버전에서 Python3.6을 어떻게 지원하고 있는지에 대해서 설명하고 있다. 특히 f-string 에 대해서 Pycharm에서 쓰기 쉽게 지원하고 있는것을 보여준다. [**PYCON PH 2017 CDO**](https://py...
-
2016-12-06기술 링크 정리 #1 - 2016/12/09####**파이썬 관련**#### [**Python 3.6.0 RC1**](https://docs.python.org/3.6/whatsnew/3.6.html) - Python3.6.0 Release Candidate1 에 대한 내용을 담고 있다. 에 가면 좀더 자세한 내용을 볼 수 있다. - CPython 구현 개선에 대한 내용이 있는데, dict 타입을 재구현해서 PyPy와 비교해서 더 빠르다고 하고, Python3.5 와 비교해서 20% ~ 25% 향상 되었다고 한다. - 포맷 문자열이 아래와 같이 가능해진다. ```...
-
2016-12-06(flask) JSON 데이터 받기 및 예외처리flask 에서 json 데이터를 받아서 처리할 때 reqeust.get_json() 혹은 request.json 을 이용할 수 있는데, mime type을 application/json 타입으로 보내는데, {} 없이 빈 JSON 문자열 조차도 안 보내는 경우가 있을수가 있다. ```python from flask import Flask from flask import request app = Flask(__name__) @app.route("/test", methods=['POST']) def test(): pri...
-
2016-12-02audio5.js 를 이용한 음원 재생 및 제어이번 프로젝트 하면서, 주문이 들어왔을 때 웹상에서 특정 소리로 사용자에게 알려줘야하는 부분이 있었는데, 음원 재생관련 라이브러리를 찾아 보다가 괜찮은 것이 있어서 예제코드를 남긴다. http://zohararad.github.io/audio5js/ 좀더 위의 링크에 들어가서 보면 세세한 조절을 할 수가 있도록 제공하고 있다. 예를 들면, `seek` 기...
-
2016-11-18(flask) jsonschema 를 이용해서 request.json 검사하기API에서 파라미터의 유효성 검사는 필수적인 요소이긴 하지만, 개발자로서 여간 귀찮은 일이 아닐 수 없다. API의 양이 많을수록 할 일은 많아진다. 세세하게 체크할 부분은 해야하지만 기본적으로 파라미터 유무, 파라미터의 데이터 형을 체크하는 부분이 필요했다. API는 기본적으로 JSON 을 `POST`로 받는 식으로 구성되어 있어서 JSON을 검증하는 부분이 필요했다. JSON 검증을 위해서 [jsonschema](https://pypi.python.org/pypi/jsonschema) 를 활용할 수 있다는 것을 알았는데, 문...
-
2016-11-18ModHeader를 이용해서 쉽게 Header 넣기https://chrome.google.com/webstore/detail/modheader/idgpnmonknjnojddfkpgkljpfnnfcklj 모바일 앱내 웹 뷰에 들어갈 웹 페이지에는 커스텀 헤더를 일부러 넣곤 한다. 예를 들면 다른 곳에서 호출하지 못하도록 특정 헤더값을 앱과 웹이 약속을 한채로 보내고 인증이 된 클라이언트에서만 보여지게 하기 위해서인데, 테스트/개발을 할때는 서버 개발자가 본인의 컴퓨터, 브라우저에서 해야하기 때문에 불편하다. 크롬의 ModHeaher 플러그인은 그런 불편한 점을 해소해 주는데, ...
-
2016-08-24SQLAlchemy with StoreProcedure...
-
2016-08-23PyconAPAC 2016 후기 슬라이드...
-
2016-08-08마크다운 문서화 도입기최근에 신규 프로젝트를 들어가면서 DB와 API 설계를 담당하고 있는데 일반적으로 DB 설계는 설계 후 산출물을 가지고 검토를 받고, API는 설계 산출물을 가지고 클라이언트 개발자(앱과 웹) 전달해서 연동할 때 사용하도록 하는 식으로 진행이 된다. 다이어그램이나 그런 것들도 있겠지만, 테이블 상세나 API 상세는 워드 문서(.docx)로 작성되고, 그것을 나 역시 받아서 구현하는 쪽에서만 사용했었다. **그러나, 입장이 달라졌다. 나는 이제 설계를 하고 그것을 내보내야 한다.** 워드 문서로 받아 쓰던 입장에서, 이제 만...
-
2016-08-06Letsencrypt & nginx ssl setting[Letsencrypt](https://letsencrypt.org/) 를 적용해 보기로 하고 이 블로그는 Apache 로 운영되고 있어서 [certbot-auto](https://certbot.eff.org/) 을 이용해서 ```--apache``` 옵션을 주고 했는데 뭔가 이상하게 잘 안되었다. Apache 의 설정 문제인지 모르겠지만, 회사에서 가서 후임에게 물어보니 Nginx 는 잘 되었다고 해서 일단 nginx 로 바꾸고 ```certonly``` 옵션을 주고 인증서만 만들었다. 그리고 아래와 같이 ```/etc/ngi...
-
2016-08-03flask-runnerFlask 에서 개발을 할 때, Debug 옵션을 키고 app 에 기본 내장된 개발서버를 사용한다. 그런데 파일을 수정하면 재시작하는 기능은 좋은데, `host` 나 `port` 를 지정해 놓고 사용하다가 변경할때 귀찮은 부분이 있다. 특히 `port` 같은 경우 특정포트를 지정해두면 꼭 다음날에 누군가 쓰고 있어서 다시 수정해서 실행해야 하는 번거로움이 있다. [flask-runner](https://github.com/miguelgrinberg/Flask-Runner) 는 커맨드라인으로 Flask 앱을 실행할 때 옵션들을 줘...
-
2016-07-27Python flake8 사용하기[pep8](https://pypi.python.org/pypi/pep8), [flake8](http://flake8.pycqa.org/en/latest/) 등의 툴이 파이썬 코드의 정적검사를 하는 툴이다. ```python $ python -m pip install flake8 flake8 --count --exclude ./tests,./docs --ignore E501,F401 # --count : 위반 개수 표시 # --exclue : 특정 디렉토리 제외, 쉼표로 구분 # --ignore : 무시 규칙 명시, ...
-
2016-07-15docxtpl 를 이용한 문서 자동화엑셀의 경우, 백오피스나 CMS 등에서 import/export 에 사용하기 때문에 기능구현 할 때 [XlsWriter](https://github.com/jmcnamara/XlsxWriter) 를 이용해서 구현했던 적이 있었다. 그에 비해서 워드 문서를 생성해 내는 작업은 별로 없었다. ###발단은 이렇다. 로그 분석을 해서 통계를 내고, 워드 문서파일의 보고서 형식으로 만들어서 올리는 작업을 매월 하고 있는데, 통계를 내는건 스크립트로 해결을 해왔는데, 그 시간보다 보고서를 작성하는 시간이 더 오래 걸렸다. 물론 사내...
-
2016-06-27글을 못쓰는 변명짧게 쓴다. 거의 글을 못 쓰고 있는데 개인적으로 바쁜일도 있고, 글을 써둔건 많은데 마무리가 안된건 많아서 금주 수요일 이후부터 다시 써놓은 글을 차례대로 올릴 예정이다. 글을 쓰는 것에 대한 부담이 있었는데, 이제는 좀 눈치 안보고 내 멋대로 예전처럼 써보고 싶다. 더이상 길게 쓰면 또 못 올릴것 같아서 이만. ps) 2일만 참자 ...
-
2016-06-11celery + supervisordcelery 를 데몬방식으로 실행해야할 경우, [몇 가지 방법](http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html)이 있는데 그 중에 하나가 supervisor 를 이용하는 것이다. ``` pip install supervisor ``` 위와 같이 설치하고 나서 현재 celery task 가 있는 프로젝트에서 **supervisord.conf 를 만들고, 마지막줄에 celeryd.conf 를 include 를 한다.** ``` $ echo_supervis...
-
2016-06-03[python] MySQL-Python 설치오류, mysql_config not found...
-
2016-05-09[Ghost] 검색기능 추가하기Ghost 블로그를 사용한지도 몇개월이 되었는데, 마크다운 기반으로 작성하고 작성툴 역시 깔끔하지만 요상하게 2가지 부분에서 Ghost 블로그가 아쉬움이 있다. 하나는 **카테고리**고, 다른 하나는 **검색**이다. 검색은 admin 상에서 제공하고 있기는 하지만, 블로그이면서 동시에 위키처럼 사용하기 때문에 가급적이면 블로그에서 검색이 이루어졌으면 하는 바램이었다. 아쉽게도 [ghost blog](http://blog.ghost.org) 에 가면 검색에 대한 부분은 [Swiftype](http://academy.ghost.o...
-
2016-04-16MS Community Open Camp 2016오키나와 여름휴가를 마치고 이전에 신청해봤던 MS Community Open Camp 2016에 참가하게 되었다. 광화문이라는(언제 이사를 간 거야, MS) 먼 곳을 가기 위해서 많이 고민했지만, 가기를 잘했다는 생각이 든 세미나였다. **Keynote 2: 마이크로소프트, 리눅스와의 어색하지 않은 동거, 김명신/임백준** - build 2016 에 대한 요약이었다고 해도 과언이 아니지만, 사실 리눅스를 지원한다는 것에 대해서 어렴풋이 들었지 어떤 식으로 지원하는지에 대해서는 자세히 보지는 못했다. 김명신 에반젤리스트의 감칠...
-
2016-04-12[책] 가면사축회사일에 빡치고 힘들어서 서점에 갔는데 우연히 찾은 책이었다. 리디북스에도 e북이 있길래 사서 봤는데 당연한 글인것 같으면서도 자극이 되는 부분이 있었다. 20대에 첫 직장에서 생활을 하다보면 회사에 충성하고, 회사에서 잘 생활하는 것에 많은 시간을 할애 했던것 같다. 뭐, 몇번의 이직으로 그런 환상은 깨져버렸지만 말이다. 30대 초중반을 지나는 지금은 회사에서 40대가 넘어간 개발자, 회사원들을 보면 뭔가 회사에서 묶여있는 느낌을 많이 받았다. 나도 저렇게 되는가 싶기도 하고. 어쩌면 그게 맞을지도 모르겠다. **결국 방향은 자기...
-
2016-04-12모듈화 Webpack 관련 정리**주의** - ==본 글은 타링크에 대한 개인적인 정리글입니다. == - [CommonJS](http://www.commonjs.org/) - JS를 여러곳에서 쓰자는 워킹그룹 - 브라우저 밖에서의 실행, 서버사이드에서 js를 쓰자. - 주요 명세 : 모듈화(모듈에 대한 정의와 사용) - 스코프(scope) : 자신만의 독립적인 실행영역 - 정의 : ``exports`` 함수 이용 - 사용 : ``require`` 함수 이용 - 서버 사이드에서는 파일스코프가 있어서 전역변수가 겹치지...
-
2016-03-29tailon 으로 로그파일 웹에서 보기서버에 있는 로그를 웹상의 타인에게 보여줘야 할 경우가 있는데(가급적 이런 경우는 좋지 않은 상황인 경우이다.) 어떻게 할까 찾아보다가 python 으로 된 tailon 이라는 쉽게 커맨드 명령어로 띄울 수 있는 툴이 있어서 소개한다. https://github.com/gvalkov/tailon http://tailon.rtfd.org/ 특별한 새로고침 없이 자동으로 로그가 올라오고 **GREP** 이나 **AWK**를 항목이 UI상에 있기 때문에 원하는 검색 키워드를 입력하면 바로 검색해서 보여준다. 한가지 단점은 이상하게 ...
-
2016-03-22EMOCON 2016 S/S어김없이 이모콘이었다. [2015](http://ash84.net/2015/10/28/about-plate/) 한지가 어제 같은데 [2016 S/S](http://emocon.weirdx.io/2016ss/)라니. 밀라노 패션쇼 같은 느낌이랄까. 슬랙에서 우선적으로 발표자 모집 및 관련 내용들을 공지하기 시작했고 언제 방청 신청을 해야하나 계속 기다리고 있었다. 그러던 중에 [온오프믹스](http://onoffmix.com/event/63231)가 열렸고 신청하면서 이번에는 나름대로 준비하시는 분들을 위해서 결제를 했다. 세미나가 ...
-
2016-03-15Upstream and Syncing a fork위와 같은 경우가 많이 발생을 한다. 하나의 github 프로젝트에서 내가 뭔가의 수정을 위해서 fork 를 하고, 수정을 해서 Pull Request 를 날린후, Merge 가 된다. 그리고 다른 사람이 원래의 프로젝트에 커밋을 하면 내가 fork 뜬 프로젝트에서는 해당 커밋들을 가져와야 한다. 그래야 최신 상태에서의 기여가 가능하니까. 어떻게 해야할까? 찾아 보니 Upstream 이라는 개념이 github 에 있어서 소개 한다. >[**Upstream**](https://help.github.com/articles/gi...
-
2016-02-11xcode without storyboard이상하게도 난 여전히 스토리보드가 쉽지 않다. 코드를 통해서 UIViewController 를 만들어내고 호출하고 이동하는 것들이 자연스러운 구시대 유물인셈. storyboard 없이 프로젝트를 시작하려면 일단 simple view application을 선택하고, AppDelegate.m 에서 아래와 같이 코딩해주면 된다. 그리고...
-
2016-02-03[ELK] logstash###개요### - 자바 기반으로 다양한 로그들을 수집하고 처리해서 내보낼수 있음. - 다양한 플러그인(input, filter, output) 을 제공하고 있는 것이 최대의 장점. ###기본 실행### ``` logstash -f ``` ###Conf 파일 내 구조### - input, output 은 필수파라미터, filter 는 옵션 - input 은 데이터소스에서 가져오는 플러그인 - filter는 해당 데이터를 원하는 대로 변경하는 플러그인 - output 은 Data Destination ...
-
2016-01-27wakatime, Time tracking for programmers트위터에서 다른 개발자분이 [wakatime](https://wakatime.com) 을 적용해서 얼마나 코딩을 했는지에 대해서 측정하고 있다는 애기를 들어서 [wakatime](https://wakatime.com)을 가입하고 적용을 해봤다. 일단 가입을 하고 나면 내가 사용하는 개발자툴, IDE에 해당 플러그인이나 세팅을 해야한다. 주로 내가 사용하는 툴들이 대부분 있었다. 적용한 툴들은 **Pycharm**, **Notepad++** 이었고 두 개의 툴에 모두 세팅을 했다. Pycharm 으로 파이썬 웹 개발을 주로 개발을 하...
-
2016-01-24polyfill & modernizr...
-
2016-01-11celery states아래는 celery 의 state 인데, 보통 celery-flower 조합으로 많이 쓰기 때문에 [flower](https://github.com/mher/flower)를 쓰다보면 조회 조건중에 states 가 있어서 아래와 같이 정리해본다. 즉시 실행하라고 명령하면 STARTED-SUCCESS 또는 FAILURE 로 표시되겠지만, `countdown`을 주어서 실행한 경우에는 즉, 어떤 예약을 거는 경우에는 해당 task가 RECEIVED 로 표시되게 된다. 그리고 [flower](https://github.com/mher/f...
-
2016-01-032015 되돌아보기잘 한해를 정리하는 편이 아니다. 어느새부터 뭔가 그런건 낯간지럽기도 하고. 그런데 점점 더 나이가 들면 들수록 더 그렇게 되는것 같아서 의식적으로라도 글을 쓰면서 정리하고자 한다. 지극히 개인적이고, 나를 되돌아보는 글임을 밝힌다. ### 회사일 결제 관련 회사에 다니고 있고, 올해는 무난하면서도 결제관련 흐름에 대해서 조금 적응하게 된 시기가 아닌가 싶다. 하반기 프로젝트를 하면서 조금 답답하고 힘든 일이 있었지만, 개인적으로 되돌아봤을 때 하반기의 프로젝트들을 통해서 내가 회사에서 개발하는 일에 대한 템플릿화를 하게 되었...
-
2015-12-29github isometric contribution graph1년동안 한 일에 대한 [github contribution graph](https://github.com/jasonlong/isometric-contributions) 를 보고 있는데 구글을 검색하다 보니 3차원? 틱한 그래프를 발견, 링크를 들어가보니 isometric graph 라고 한다. 일종의 플러그인, 익스텐션 같은것인데 아래의 링크에서 설치하고 나면, github 내 본인의 contribution graph가 있는 아이콘이 생기고 해당 아이콘을 누르면 아래와 같은 그래프 형태가 나온다. 설정해놔도 재밌을듯. ![](...
-
2015-12-25이상한모임 2015 연말정산[작년에 이어서](http://ash84.net/2015/02/27/2014-%EC%9D%B4%EC%83%81%ED%95%9C-%EB%AA%A8%EC%9E%84-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0-%EB%92%A4%EB%8A%A6%EC%9D%80-%ED%9B%84%EA%B8%B0/) 2번째 이상한 모임의 연말정산을 갔다. 작년에 개인적으로 너무 좋아서 이번에도 당연히 믿고 가는 이상한 모임 2015 연말정산이었다. 혹자는 가격이 너무 비싼게 아니냐고 생각할 수도 있지만, 이 모임을 통해서 여러가지 다...
-
2015-12-23Console.log() Browser Support부끄러운 자기고백이다. 만든 결제창이 IE9 에서 문제가 있다는 연락을 받았다. 현상은 버튼을 누르면 다음 단계로 진행되지 않는 이슈였는데, 여느 IE9 에서 재현을 시작했다. 쉽게 재현되었다. 결제버튼을 누른후 다음 단계로 넘어가지 못하는 문제를 발견 하였다. 그리고 뭐가 문제인지 보기 위해서 F12 개발자 도구를 열어서 다시 처음부터 진행을 했다. 그런데 이번에는 제대로 다음 단계로 넘어가는것이다. 개발자도구 콘솔창에는 어떤 에러도 나오지 않았다. 자바스크립트 코드를 찬찬히 보기 시작했다. `console.log()` 함수가 ...
-
2015-12-10powerline 설치후기![](https://farm1.staticflickr.com/581/23006961403_2b2ba85903_b.jpg) 개발환경을 최적화하는게 중요하다고 생각한다. 내가 회사에 있던 집에 있던 어디에 있던 간에 동일한 개발환경(키보드만 빼고)을 가져가고 싶은데, pycharm 을 메인 도구로 사용하고 있어서 settings.jar export 해서 드롭박스 같은 클라우드에 넣어서 읽어서 사용하는 식으로 동기화를 하고 있다. 그러던 중에 shell 쪽도 어두컴컴한 화면에 파란색 글자가 너무 알아보기도 힘들도 좀 알아 보기 ...
-
2015-12-05승려와 수수께끼[청년창업, 8권의 책으로 시작하다](http://book.naver.com/bookdb/book_detail.nhn?bid=7237005)라는 배달의 민족 김봉진 대표이사의 책을 우연히 읽게 되었다. 책에 대해서 관심도 많았고, 창업에 대해서 관심도 많은 지라 선택한 책이었는데, 재밌게 읽은 기억이 있다. 총 8권의 책을 소개하면서 창업과 관련되어서 일과 성공, 인생과 삶에 대해서 애기를 하고 있는 책이다. 기회가 된다면 한번 읽어보기를 추천한다. 왜 이야기를 할까? 그 8권의 책 중 하나가 바로 [승려와 수수께끼(The mon...
-
2015-12-02mobile-detect.js정밀하게 useragent로 안드로이드인지, 아이폰인지, 크롬인지, 파폭인지 구분해야 하는 것도 중요하지만, 때로는 그냥 모바일이냐 데스크탑이냐를 구분짓고 싶을때가 많다. 그래서 찾던것 중에 `mobile-detect.js` 라는 것이 있는데 쉽게 자바스크립트 단에서 쓸 수 있는것 같다. [https://github.com/serbanghita/Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) [http://hgoebl.github.io/mobile-detect.js...
-
2015-11-23Celery Install Ubuntu & CentOS 6.5### **celery 설치** `pip install celery` ### **rabbitmq 설치 ** #### **ubuntu** `sudo apt-get install rabiitmq-server` #### **centOS6.5** ceontOS 에서는 설치하는 것이 복잡한데 잘 따라오면 된다. 먼저 erlang 부터 설치해야 한다. 아래의 텍스트를 `/etc/yum.repos.d/` 디렉토리에 `epel-erlang.repo` 파일명으로 넣는다. 11. erlang 설치하기 ...
-
2015-11-06flask template_filter multi arguments![](http://jinja.pocoo.org/docs/dev/_static/jinja-small.png) 종종 flask 에서 `template_filter` 를 사용하는데 대부분의 예제가 한개의 `{{name|short}}` 이런식으로 필터링 대상 값만 넘길 경우에 대해서만 있다. 말줄임 기능을 만들었는데, 여러 HTML 화면에서 다르게 보여주기 위해서 길이와 말줄임문자를...
-
2015-11-05rotatelogs 사용법링크 : [https://httpd.apache.org/docs/2.2/ko/programs/rotatelogs.html](https://httpd.apache.org/docs/2.2/ko/programs/rotatelogs.html) - Apache와 함께 자동 설치 - /usr/local/apache/bin/rotatelogs #### **사용법** rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] #### **실행 옵션** ...
-
2015-11-04logrotate 사용해서 로그 일별분할 하기...
-
2015-10-28EMOCON 2015 F/W - Plate 에 대한 이야기이상한모임 컨퍼런스, 일명 EMOCON 2015 F/W 에 1일차에 ‘카피캣으로 시작하는 오픈소스’ 라는 약을 팔았다. 올해의 목표중 하나가 컨퍼런스 발표였는데 난 아직도 대면은 어려운지라, 이상한 모임 덕분에 올해의 목표를 이룬것 같아...
-
2015-10-07Prevent refresh and backspace using java script...
-
2015-10-03postman and postman2md## **postman** API 작업을 할때 테스트할수 있는 툴이 필요한데, 쉽게 테스트 할수 있는 [postman](https://www.getpostman.com/) 이라는 툴이 있다. 로그인도 필요없고 쉽게 GET, POST 등의 HTTP 기반의 API들을 테스트할수 있다. **특히 history 기능이 있어서 매우 좋은데 언제 들어가더라도 이전에 내가 테스트했던 내역들을 볼 수가 있다.** postman 이 2.0 으로 버전업을 하면서 로그인을 할 수가 있고 collection 이라는 개념을...
-
2015-09-26#HeForShe“내가 아니면 누가?, 지금 아니면 언제?” 기억하자. ...
-
2015-09-23mod_wsgi & Apache 2.4 setup script개인적으로 만든 스크립트인데, centos 상에서 python 설치하고, Apache 2.4(httpd) 설치하고, mod_wsgi 세팅하는 작업에 대한 스크립트이다. 돌려보진 않았는데 제대로 될런지는.. **중요한 부분은 파이썬을 설치하는 옵션에 대한 부분과 mod_wsgi 를 설치하는 부분이다.** 참고하시길. ...
-
2015-09-03python csv and encoding in csv file.파이썬의 csv 모듈을 이용해서 MS Excel2010 에서 만든 csv 형식을 가져오는 코드이다. 별것 없는 코드를 올리는 이유는 단연 인코딩 때문인데 csv 모듈은 파이썬2.7 에서 다음과 같은 내용이 있다. > **Note This version of the csv module doesn’t support Unicode input. Also, there are curre...
-
2015-09-03Use google geocoding & reverse geocoding### **API Key 가져오기** – 아래의 URL 에서 신청한다.(구글 로그인 전제) – [https://developers.google.com/maps/documentation/geocoding/get-api-key](https://developers.google.com/maps/documentation/geocoding/get-api-key) ### **기본 API** – [HTTP GET] https://maps.googleapis.com/maps/api/geocode/json?address=ADDRES...
-
2015-08-31mysqldump - dump & restore**mysqldump 덤프뜨기** 위의 명령 실행시, 저장프로시저, 트리거 함수, 스키마가 sql로 만들어 진다. **mysqldump 덤프복원** 명령 실행전, 사용할 계정을 만들고 디비를 만들고 계정의 접근과 계정과...
-
2015-08-26[js] datatables exist?(datatables 유무 확인)datatables 라는 자바스크립트 라이브러리를 자주 사용하는데(좋아서가 아님.) 요상하게 .DataTable() 함수를 2번 호출하면 duplication init 관련 오류가 나고 데이터가 한번 그려지고 그 다음에 다시 새로운 데이터로 그릴려고 하면 갱신이 안되는 문제가 있었다. if 문 처럼 datatables 가 있는지 확인하고 있으면, 한번 그려진 이후이기 때문에 그냥...
-
2015-08-06사용자 추가 삭제 및 그룹지정자주 까먹는거라서 메모!! ...
-
2015-07-23[pull request] spgen, generate mysql stored procedure#### **앞서서, 프로시저에 대한 이야기** ORM 이 추세이긴 하지만 여전히 사용하는 곳이 있다. 물론 로직이 숨어 있다는 문제, 가독성이 떨어지는 문제가 있지만 여전히 성능면에서는 최고의 방법이 아닌가 싶다.(이견이 있으시다면 댓글로,, 댓글구걸) 현재 회사에서는 모든 데이터베이스 관련된 로직은 저장 프로시저(Stored Procedure) 방식으로 구현되고 있다. 개인적으로 이전 회사에서는 이런식으로 작업을 하지 않았고, ORM을 ...
-
2015-07-16euc-kr data in flask### **파이썬에서의 unicode와 str** - 유니코드는 평문이고, str은 암호화된 유니코드라고 생각하자. - charset 은 str 을 만들기 위한 키이다. 즉, unicode 에서 str 을 만들려면 charset이 필요하고, str에서 unicode 를 만들려면 charset이 필요하다. [![image2015-6-25 16 29 58](https://farm1.staticflickr.com/353/19544431756_5af01e9694_z.jpg...
-
2015-07-09A/B Test Post 요청하기ab 는 [apache bechmark testing](http://httpd.apache.org/docs/2.2/ko/programs/ab.html) 이라는 일종의 툴 인데, apache httpd를 설치하면 ./bin 디렉토리 내에 존재한다. 대략적인 사용법은 다음과 같다. 특히 가장 많이 사용하는 것이 `-c(concurrency)` 와 `-n(requests)` 옵션인데...
-
2015-07-07jmeter non GUI mode[apache jmeter](http://jmeter.apache.org/) 라고 서버 Load Testing 툴인데, [사용법](http://codeigniter-kr.org/lecture/view/289/page/1)은 인터넷 보면 나와있다. 대부분이 윈도우 상에서 조건을 입력하고, 어떤 결과화면을 볼것인지를 설정하는 식으로 설명이 되어 있는데, 윈도우에서 설명한다는 약간의 아쉬움 점을 가지고 있다. 꽤 많은 테스트를 할 경우, 내 컴퓨터 상의 윈도우에서 테스트를 돌리다보면, 서버 보다 내 컴퓨터가 먼저 죽는 경우가 있다. 이...
-
2015-07-06jinja template - extend block 이용하기기존에는 `{%include "head.html" %}` 이런식으로 html 내 특정 부분, 즉 자주 사용하는 부분을 모든 페이지에 붙여서, `include` 지시자를 이용해서 가져오는 방식을 사용해 왔었다. 작은 프로젝트에서는 head.html 을 따로 두고 그 안에서 css 및 기타 `` 부분에 들어가는 코드를 작성해서 재활용 했었다. 그런데 최근에 body 에서 navigation bar 와 footer (상단, 하단)만 두고 가운데의 컨텐츠 부분만 상단 혹은 하단의 링크에 따라서 바꿔서 보여줘야 하는 요구사항이 있었는데 생...
-
2015-07-01[iOS] Change UISearchBar TextColor in iOS8이상하게 가끔 objective-c 에서는 당연히 있을법한 함수를 제공하지 않는 경우가 있다. UISearchBar 에서 텍스트컬러를 변경하고 싶은데 stack overflow를 찾아보니 버전마다 조금씩 설정하는 방식이 다르다. 기존에는 subViews 를 루프 돌면서 UITextField 의 경우 찾는 방식이 있었는데 iOS8 에서는 먹히지 않는다. ...
-
2015-06-27왜 글을 쓸까?이상한 모임 글쓰기 세미나에 참여한 이후, 왜 글을 쓰는가에 대해서 생각해 보면 그렇다. 원래부터 글을 쓰는것을 좋아했었는데 그 툴이 블로그가 된것 같다. 현재 나는 2개의 블로그를 운영하고 있는데 하나는 이곳 LAB84 고 다른하나는 네이버 블로그이다. 네이버 블로그를 싫어하시는 분들도 있겠지만 뭐 맛집 및 여행같은 경우 나도 네이버의 검색을 잘 쓰기 때문에 네이버 블로그도 그런 용도로 쓰고 있다. LAB84는 당연히 메인 블로그이면서 동시에 기술에 관련된 블로그이다. **글쓰기의 시작** 중고등학교때 몇번의 글쓰기 수상이 나...
-
2015-06-07UITableView section과 tableview cell 사이 뜨는 문제[![스크린샷_2015-06-04_오전_1.24.39](https://farm9.staticflickr.com/8896/18409219728_a729291b6a_n.jpg)](https://flic.kr/p/u3L4E9)위와 같이 grouped 스타일로 커스텀 셀을 만들고 secion 을 두었을때 이상하게 그림처럼 마지막 테이블셀과 다음 섹션 사이에 뜨는 문제가 있는데, 이 문제에 대해서 찾아보니 처음에는 UITableViewCell 상에서 ...
-
2015-06-01mod_wsgi libpython2.7.a could not read symbols bad value...
-
2015-05-31싸다구 앱 업데이트와 개발 주저리[새버전](https://itunes.apple.com/kr/app/ssadagu-imateu-hompeulleoseu/id903061010?mt=8)에서 어떤 기능이 있는지 여기에서 설명하기 보다는 [INDF(IDEAN AND DOGFOOT)팀 블로그](http://blog.indf.net/)에 게시될 글을 보면 될것 같다. 여기에서는 개발기라기 보다는, 지극히 개인적으로 느낀점을 적었다. 정말 지극히 개인적임을 미리 알린다. 작년에 버전 1.0 출시이후, 싸다구 앱은 꽤 많은 사용자(우리가 생각하기엔, 근데 서버는 멀쩡)를 모...
-
2015-05-31optimizely를 이용한 A/B Testing이번에는 optimizely를 이용한 A/B Testing에 대해서 간단하게 알아 보도록 하겠다. ## 방식 optimizely 의 방식은 구글 애널리틱스와 다르게, 원본 페이지의 특정 부분, 예를 들면 로그인 버튼의 여러 디자인을 테스트 한다고 하면 한 페이지에 대한 디자인 시안은 optimizely.com 에서 수정하고 그것을 변수로 반영할수 있는 js 를 원본 페이지에 넣게 되면 원본페이지 로딩시 지정한 디자인으로 나오게 되는것이다. 즉, 구글 애널리틱스와 다른점은 여러개의 페이지를 만드는 것이 아니라 하나의 페이지에서...
-
2015-05-31#이상한 글쓰기의 이상한후기[![blogging](https://farm1.staticflickr.com/55/160711313_01f4948420_z.jpg)](https://flic.kr/p/fcFSH)이상한 모임 5월 세미나 #이상한 글쓰기에 참가를 하였고, 평소에 글쓰기에 대해서 그리고 기술블로그를 운영해오는 입장에서 다른 사람들은 어떻게 운영하고 있는지에 대해서 궁금해서 유료임에도 불구하고 참가하게 되었다. 순서는 다음과 같았고, 간단하게 들은 내용을 요약해 보도록 하겠다. ...
-
2015-05-30Google Analytics 를 이용한 A/B Testing### 방식 – 구글 애널리틱스의 A/B Testing 방식은 2개이상의 페이지(이건 개발자가 개발을 해 놔야 한다.) 를 등록하면 특정 js 파일을 삽입하라고 알려주고 해당 js 파일을 2개 이상의 페이지에서 삽입하면 진입시에 지정한 비율에 따라서 지정된 페이지로 이동이 된다. [![Image1](https://farm9.staticflickr.com/8861/17928935856_c48de2b037_n.jpg)](https://flic.kr/p/tjjtZJ)...
-
2015-05-27LocalStorage & SessionStorage#### 개요 HTML5 에서 제공하는 클라이언트 데이터를 저장하는 2개의 객체, – 하나의 세션단위로 데이터를 저장하는 SessionStorage – 만료 기간이 없는 LocalStorage 둘다 모두 key, value 로 저장한다는 것과 도메인별로 나눠진다는 부분에서 cookie와 닮아 있다. 둘다 cookie와 다르게 expire 를 지정할 수 없다는 단점과 함께 장점은 문자열이 아닌 객체도 저장이 가능하다는점, cookie는 최대 20개까지 저장이 되지만(사이트 당), 5MB 라는 크기를 활용할 수 ...
-
2015-05-26[동영상] - 양쯔 강의 악어 마윈의 성공 스토리알리바바의 창업자 마윈에 대한 다큐멘터리이다. 갑자기 등장한게 아니라 10년전부터 있었다는게 놀랍고, 그의 자신감이 놀라울 따름이다. 1시간정도 투자해서 볼만한 동영상. ...
-
2015-05-18A/B Testing ToolsGoogle AnalyticsOptimizelyVWO사이트[http://www.google.com/analytics/](http://www.google.com/analytics/...
-
2015-05-17A/B Testing 간단이해**A/B Testing** [![abtesting-small](https://farm9.staticflickr.com/8734/17770510261_c223ccefe0_n.jpg)](https://flic.kr/p/t5jvzX)– 전체 디자인에서 한가지 요소에 대한 두가지 이상의 버전을 시험, 더 나은것을 판별하는 기법 – 무작위비교연구(Randomized-controlled trial) 를 인터넷 마케팅에 적용한것. – 기존의 웹 뿐만 ...
-
2015-05-13Python - Sum the elements for the indices of each list리스트 안에 리스트가 있고 각 index 별로 합계를 구할일이 있어서 stack overflow 를 보고 짠 코드인데 원래 기존에 제공된 코드에서 None 이 있는 경우에 한해서 0 처리한것 뿐이다. 코드가 약간 길어진 느낌이 있는데 짧게 고쳐주실 분은 위의 gist에 들어가셔서 남겨주시면 감사(. .) ...
-
2015-04-29javascript get form data조회창 같은것을 만들때 조회조건 항목이 많으면 일일히 id 주기 바쁜데, id 줄거 없이 그냥 class 이름 주고 radio 같이 선택해야 하는 것들은 따로 type 체크하고 checked 로 지정하면 된다. name을 키로 val()을 값으로 해서 객체를 만들고 그걸 그대로 ajax 에 쓰면 된다. ...
-
2015-04-28주워먹기 Pull Request 에 대해서> [@krazyeom](https://twitter.com/krazyeom) 그게 말처럼 주워먹기 힘든 프로젝트였습니다 ㅠㅜㅜ [http://t.co/RkgntLz2uT](http://t.co/RkgntLz2uT) @dalinaum > > — 용균 (@haruair) [April 1, 2015](https://twitter.com/haruair/status/583402323977773056) ...
-
2015-04-24[책] 바지벗고 일하면 안되나요?![](https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-XW_VcWfcbi4%2FVDS9yIQpO2I%2FAAAAAAAABVM%2FLKCxfTy4Aos%2Fs1600%2Fbook_02.png&container=blogger&gadget=a&rewriteMime=image%2F*) [바지벗고 일하면 안되나요? ](http://yimay.kr/t499o6bxsk)라는 책은 사실 원 제목은 ...
-
2015-04-22Python: Tips, Tricks and Idioms원문 : [Python: Tips, Tricks and Idioms](https://codefisher.org/catch/blog/2015/01/27/python-tips-tricks-and-idioms/?utm_source=Python+Weekly+Newsletter&utm_campaign=8416b188e6-Python_Weekly_Issue_176_January_29_2015&utm_medium=email&utm_term=0_9e26887fc5-8416b188e6-312692397 "Python: Tips, Tricks an...
-
2015-04-17Python3 adoption for pyimgdown[pyimgdown](https://github.com/AhnSeongHyun/pyimgdown) 이라는 wand 를 이용한 이미지를 다운받고 썸네일을 만드는 라이브러리를 파이썬2 버전으로 pypi에 올린적이 있었는데, 사실 그전에 이미지 땡겨와서 썸네일 할때 만든 라이브러리였다. 올해 목표중에 하나가 Python3 를 사용해 보는것이었고 아직 회사에서는 Python2 를 사용하지만 몇개의 개인프로젝트들을 일단 바꿔 보기로 했다. **환경 구성** 기존의 2.x 버전의 파이썬이 있지만 서버에 3.4 버전을 설치하고 명시적...
-
2015-04-16[iOS] NSDATE-TimeAgo Usage...
-
2015-04-15heroku rename and updating githeroku는 신기하게 `create` 명령어 이후에 개인 공간에 앱의 공간을 만들어 주는데 임의의 문자와 숫자를 넣어서 만든다. 예를들어, 내가 만든 프로젝트는 loginabtesting 이라고 하면, `heroku create` 를 통해서 만들어진 앱의 이름은 `thawing-plain-5857` 이런 이름으로 만들어 진다. 당연히 프로젝트 이름은 설정에 가서 바꿀수가 있는데 바꿔 버리면 그 다음에 수정시에 배포(deploy)가 안되는 문제가 생긴다. 그래서 heroku 에서는 아래와 같이 앱의 이름을 변경시에 주의사항 툴팁을...
-
2015-04-14Starting wordpress정든 티스토리를 떠나기로 결정한 것은 예전에도 언급한적이 있지만, 티스토리의 답답함에서 비롯된것이었다. 그리고 워드프레스와 Automattic 사, 매트 뮬렌웨그와 바지를 벗고 일해도되나요? 라는 책을 보고 워드프레스로 옮겨가게 되었다. 늘 그렇듯 여러가지 걸림돌이 있어서 이사가기가 힘들었는데 이번에는 진짜 이사를 제대로 가보자고 굳게 마음을 먹었고, 이사과정에서 생긴 이슈들을 아래와 같이 정리해본다. **1. wordpress.com vs. wordpress.org** – 처음에는 Automattic 에 대한 관심으로 wor...
-
2015-04-13작업환경몇번 인스타그램이나 사진 찍기를 좋아해서 올린적이 있지만 글과 함께 써보긴 처음인것 같다. 더군다나 이 글은 이상한 모임에서 #weird-writing 의 주제이자 내가 처음으로 워드프레스 닷컴으로 이사와서 쓰는 글이다. (이전 글들은 옮겨온 것뿐) ### 작업환경 [![](https://farm8.staticflickr.com/7635/17008673092_d996ede99e_z.jpg)](https://farm8.staticflickr.com/7635/17008673092_d996ede99e_z.jpg) 최근에 결혼을 하...
-
2015-03-31heroku에서 flask 올리기heroku 를 아주 간단히 설명하자면 마치 서버를 가지고 있는것 처럼 웹의 공간을 대행해주는 업체인데, 클라우드 어플리케이션 플랫폼이라고한다. 특이하게 git 을통해서 올리고 내리고 함으로써 소스를 서버에 반영할 수 가 있다. heroku 에서는 python 부분은 기본적으로 django를 기본으로 하고 있는데 **[heroku에서 제공하는 flask 가이드](https://devcenter.heroku.com/articles/getting-started-with-python-o)**를 기본으로 해서 설명하겠다. 가입을 하...
-
2015-03-27grunt 간단 사용기#### 개요 - task 를 지정해서 커맨드라인을 통해서 동작하는 자바스크립트 빌드용 툴이다. - 여러가지 플러그인을 통해서 css, js 등의 유효성 검증 및 압축, 난독화등을 할 수 있다. #### 설치 - bower 와 마찬가지로 npm 을 기반으로 설치되기 때문에 일단 node.js 를 설치해서 npm을 설치 시킨다. **grunt-cli 설치하기** ```javascript $ npm install -g grunt-cl ``` **grunt 설치** ```javascript $ npm install -...
-
2015-03-27[python] home(~) 경로 가져오기#### python get user home path ...
-
2015-03-24[jquery] jquery.timeago.js 몇초전, 몇일전 계산하기페이스북이나 최근에 SNS 및 뉴스에서는 특정 일자를 알려주기 보다는 과거의 상대성으로 시간을 표시한다. 예를들면 3일전, 2시간전 이렇게 말이다. 개발자가 일일히 보여지는 날짜 데이터에 대해서 계산해서 만들어 내야하는데 jquery.timeago.js 에서 이 기능을 지원해 준다. **사용법 ** ...
-
2015-03-23bower 설치 및 사용하기, bower-installer...
-
2015-03-20nginx-uwsgi 연동하기### uwsgi – flask 기본 연동 기존의 uwsgi 소개글에서는 http 옵션을 통해서 바로 웹을 띄웠었는데 여기에서는 기본적으로 소켓의 형태로 띄워지게 된다. 앞단에서 nginx 의 request 를 전달받아서 처리하는 형태라고 보면 된다. ### nginx 설정 수...
-
2015-03-19[번역] How To Optimize Nginx Configuration(Nginx 의 설정 최적화)Nginx 에 대해서 몇가지 관심을 갖다가 설정에 따른 성능향상, 영향에 대해서 쓴 글을 보게 되었는데 공부할겸 정리해 둔다. 거창하게 제목에 번역이라고 달았지만, 그냥 아는단어를 한글화 했다고 보면 된다. 아래의 링크는 원문링크이다. 오류가 있다면 댓글로! ...
-
2015-03-18[js] jquery-number 3자리 금액 쉼표(,) 찍기서버 단에서 해도 되겠지만, 프론트 단에서 괜찮은 라이브러리가 있어서 소개한다. 3자리마다 금액 숫자에서 쉼표를 찍는 라이브러리인데 쓰기가 쉬워서 메모해 놓는다. ...
-
2015-03-18nginx 설치 및 구동### 개요 – 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. Netcraft의 2011년 1월 웹서버 설문조사에 따르면, nginx는 전체 도메인에서 4번째(7.50%)로 많이 쓰이는 웹서버이며, 활성화된 웹 사이트에 대한 통계에서도 역시 4번째(8.23%)로 많이 사용된다. – Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다. 이러한 구조는 서버에 ...
-
2015-03-17[jquery mobile] 현재페이지 새로고침페이지 이동후, ajax 호출해서 데이터를 넣고 데이터를 보여주는 부분을 갱신하고자 하거나 하는 등등의 현재 페이지를 새로고침할때 jquery mobile에서 쓰는 코드이다. ...
-
2015-03-14[SQL] Random Select뭔가 가져오는 데이터 내에서 랜덤으로 가져와야 하는 경우 위와같이 `RAND();`함수만 붙여주면 된다. ...
-
2015-03-10uwsgi 기본 사용법 정리### 개요 - WAS 서버의 일종, 현재 파이썬 서버 중 가장 좋은 성능으로 알려져 있다. - 어플리케이션 컨테이너로 파이썬으로 만든 앱을 실행해 주는 역할, WSGI 을 지원한다. #### 설치 ```bash $ pip install uwsgi ``` #### flask 와 연동 ```bash uwsgi –http 127.0.0.1:3031 –wsgi-file ./myflaskapp.py –callable app –processes 4 –threads 2 –stats 127.0.0.1:9191 ```` ...
-
2015-03-09jinja template length , substring때론 프론트 단에서 처리하는게 편리한게 있기에. 기억하고자 적어둔다. flask 에서 `render_template` 해야 하지만, length 와 substring 은 아래와 같이 쓴다. 그나마 substring은 비슷한데 length 사용법이 파이썬과는 다르다. ...
-
2015-03-06jinja template for 문에서 index 가져오기보통 jinja template 에서 for 문을 사용하게 되면 아래와 같이 어떤 리스트 내에 아이템을 탐색하게 되고 리스트내에 아이템을 직접 가져오는데 index가 필요한 경우, 예를들면 특정 index 만 건너뛰고 싶은 경우가 있는데 그럴경우는 `loop.index` 로 접근해서 index를 가져올수 있다. 아래의 코드를 보면 이해가 쉽다. ...
-
2015-03-04centos yum remove httpdcentos 상에서 아파치 소스를 받아서 설치하다 보면 아래와 같이 redefinition 에러가 발생하는 경우가 있다. > exports.c:2048: error: redefinition of ‘aphackaprbrigadeputc’ 찾아보니 이전에 centos 에 기 설치되어있던 httpd 관련 소스들과의 충돌 때문인데 아래와 같이 삭제해주면 된다. httpd 뿐만 아니라 apr, apr-util 라이브러리도 같이 완전히 삭제해 주어야 원만하게 설치가 된다. ```bash $ sudo yum erase httpd ht...
-
2015-03-04[번역] 6 Python Performance Tips> 원문 : [http://blog.newrelic.com/2015/01/21/python-performance-tips/?utm_source=Python+Weekly+Newsletter&utm_campaign=c403fa901e-Python_Weekly_Issue_175_January_22_2015&utm_medium=email&utm_term=0_9e26887fc5-c403fa901e-312692397](http://blog.newrelic.com/2015/01/21/python-performance-tips/?utm_sourc...
-
2015-03-02[DB] mysql 덤프 및 복구테이블락이 걸렸다. 왜 걸렸는지 살펴보니 로그 db 가 MYISAM 방식으로 되어 있어서 생긴 문제였다. 이미 수많은 로그를 뒤로하고 운영중인 DB 를 백업해서 INNODB로 변경해서 다시 만들까도 생각해봤지만, 그럴바엔 차라리 mysqldump 를 사용해서 운영서버가 아닌 개발 서버로 옮겨서 분석 작업을 하는게 나을것 같았다. mysqldump는 서비스에 상관없이 데이터 및 구조를 가져올수가 있다. 나 같은 경우는 매월 데이터를 가져와야 하기 때문에 dump시 쿼리 비슷하게 필요한 데이터만 가져올수 있었으면 했는데, 다행히...
-
2015-02-272014 이상한 모임 연말정산 뒤늦은 후기...
-
2015-02-17CentOS 6.X Python 2.7 업그레이드https://github.com/h2oai/h2o/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only 위의 링크가 가장 확실한것 같다. CentOS 를 회사에서 기본 리눅스 서버로 사용하는데 2.6 버전이 설치되어서 나온다. 근데 우분투에서 처럼 다른 곳에서 파이썬 2.7을 받아서 설치하면 끝인줄알았는데 그떄 부터가 지옥 시작이다. 이유는 **CentOS 에서는 yum 이라는 리눅스 패키지 관리 툴/프로그램을 이...
-
2015-02-16[JS] jquery.cookie.js 자바스크립트 쿠키(cookie) 접근하기`document.cookie` 를 통해서 자바스크립트(Javascript) 에서 쿠키에 접근할수가 있는데 쓰는 모양새가 매우 불편한다. 그래서 jquery 를 아무래도 거의 기본라이브러리 처럼 사용하다 보니 jquery 쪽에 찾아보니 기본 라이브러리에는 없고 jquery.cookie.js 라고 다른 개발자가 만들어둔 라이브러리가 있는데 매우 사용하기가 쉽다. Repository : https://github.com/carhartl/jquery-cookie ...
-
2015-02-12python json 기반 conf 파일 로드하기(object_hook)conf 를 json 파일로 쓰는 경우가 있는데 주로 개인 프로젝트 할때 많이 쓰는 편인데 결국 conf 라는것을 환경설정 파일이기 때문에 파일로 가져와서 읽어야 하는 경우가 많다. 이 경우 json 을 바로 dict 으로 loads 해서 사용하게 되면 conf[“port”] 이런식으로 접근해야 하는데 object_hook 를 이용하면 객체의 형태로 접근할수가 있다. 좀더 코드가 깔끔해 진다랄까. ...
-
2015-02-03[펌] 안정적인 서비스 운영...
-
2015-02-02python 3항 연산자이걸 언제 쓰냐라고 생각했지만, 내가 오늘 이 글을 적게 될줄은 ‘나’조차도 몰랐다. 3항 연산자, 일명 if 축약 이라고도 하는데 사실 그리 쓸일이 많지는 않은데 flask 에서 유독 짜증나는 부분이 있어서 쓰게 되었다. flask 에서 함수를 구성하다 보면 초반에 하는 것중 하나가 request 객체에서 get 혹은 post 에 대한 데이터를 가져오는 작업이다. 일반적으로 get 의 경우 `request.args.get("id", None)` 이런식으로 가져오는데 get ...
-
2015-01-30python response data for flaskflask 로 작업하는 경우가 두가지인데, view 를 만들거나 아니면 json 형태로 api 결과를 리턴하는 경우를 만들거나. 그런데 첫번쨰는 머 `render_template` 사용하는 거고, 두번째 api 결과의 경우 보통 공통적인 api 결과 형식/포맷을 만들어서 반환하기 마련이다. 여러가지 방식이 있겠지만, 선호하는 방식은 meta 와 data 로 나누는 것인데 meta 에는 code 가 들어가는데 http status code 혹은 확장할 경우 확장코드가 들어가고 message 는 보통 에러의 경우 상세 에러메시지가 들어...
-
2015-01-29python mysqldb DictCursor 이용하기아무래도 제일많이 사용하는게 mysql 이고 python 으로 연동하기 위해서 MySQLdb 를 사용하는데 맨날 기존 cursor를 이용해서 데이터를 가져오곤 했다. ...
-
2015-01-21python create excel, add sheet파이썬에서 엑셀(csv 형식이 아닌) 파일을 만들고 시트를 추가하는 코드인데 openpyxl 을 사용하는 코드이다. 파라미터로 전송되는 구조에 종속적인 함수이긴 한데, 간단하게 사용법을 적어두는 목적이기에. 좀 애매한 부분들중 하나는 첫 시트를 지우지 않으면 시트 추가시 Sheet 라는 이름의 첫 시트가 남아 있는 문제가 있...
-
2015-01-01월급쟁이의 우버X이용기, 난 이렇게 탔다.우버를 꼭 타봐야 겠다고 다짐하고 있었는데 ...
-
2014-12-26[svn] svn log with diff yesterday다른 사람의 코드를 보면 아무래도 이해를 더 잘 할수 있도 특히 같은 프로젝트나 같은 팀이라면 언어가 다르더라도 보는것이 좋다고 생각하는데 엄청 많은 저장소를 일일히 뒤져가며 볼수는 없다. 아래의 스크립트는 하루전의 커밋로그와 함께 그에 대한 diff 를 떠서 보여주는 파이썬 스크립트이다. 파일은 저장소 이름별로 만들도록 했는데 하나의 파일에 만들어도 되긴 하지만 diff 를 뜨게 되면 양이 엄청 많아진다. ...
-
2014-12-18flask logger decorator(데코레이터)와 함께 사용하기###기본로그 세팅하기### 로그에 대한 부분이 늘 걱정이긴 한데, 사실 따로 python logger 클래스를 사용해서 로그는 남기는 클래스를 만들고 만드는 프로젝트 마다 붙여서 사용하는 식으로 했었는데 이번에 flask 에 있는 logger 를 이용해 보기로 했다. 기본적으로 다음과 같은 몇개의 핸들러를 제공하고 있다. - FileHandler – 로그 메시지를 파일에 남긴다. - RotatingFileHandler – 로그메시지를 파일에 남기고, 특정수 이상이면 다음파일로 넘겨서 로그를 만드는 핸들러, maxByt...
-
2014-12-10flask HTTP 에러 따로 메일로 받기200 OK외에 다른 부분에 대해서 메일로 에러를 받아야 하는 경우가 있다. 물론 500 Server Internal Error 의 경우에는 로그를 보는게 제일 빠르지만, 저렇게 메일로 남기는 이유는 어떤 ip 에서 잘못된 접근을 하는지 보기 위해서 이다. 아래의 코드는 별다른 메일 서버 없이 리눅스 자체에 있는 sendmail 바이너리를 이용해서 호출하는 소스이다. 오히려 s...
-
2014-12-09CentOS Apache2.4 설치####Apache 2.4 설치#### 위와같이 wget을 통해서 일단 다운로드를 받고 압축을 푼다. 아래의 apr, apr-util, pcre 를 설치하는 것은 사실상 Apache 서버를 설치하기 위함인데 실제로 현재 단계에서 ./configure 를 해 보게 되면 아래의 3가지 설치해야 하는 것들이 없다고 나오는 것을 확인할수 있다. ####apr 설치####...
-
2014-12-02python 리눅스 하드웨어 정보 가져오기서버가 들어왔을때 처음으로 해야하는 작업이 서버 정보를 가져와서 남겨두는 작업인데, 솔직히 리눅스 명령어로 하는게 더 편하긴 하지만, 내가 그런 명령어에 익숙하지 않고, 파이썬이 더 익숙한 지라 아래의 파이썬 코드를 돌려서 수행하면 된다. 기타 리눅스 하드웨어 관련 정보 파이썬으로 가져올 경우 [http://amitsaha.github.io/site/notes/articles/python_linux/article.html](http://amitsaha.github.io/site/notes/articles/python_linux/...
-
2014-12-01flask file download자주 까먹는지라, 서버에 파일두고 단순 다운로드시 `send_from_directory` 함수 사용. ...
-
2014-12-01pyodbc-MSSQL 사용시, 한글 문제[이전에 pyodbc 를 사용하는 부분](http://lab.ash84.net/post/99634203014/pyodbc-procedure)에 대해서 설명했었는데 이번에는 한글 insert 시 깨지는 문제가 생긴다. 이 문제의 해결을 위해서 사실은 사용하는 파이썬쪽, 그리고 돌아가는 리눅스의 LANG, LOCALE 설정, 그리고 PYODBC 와 FreeTDS, UNIXODBC 등의 설정을 모두 UTF8로 설정했음에도 불구하고 발생하는 문제였다. 한 2일 정도 고생하다가, 모든 내용을 StackOverflower 에 올렸다. [h...
-
2014-11-30python Celery 기본 세팅예전부터 써보고 싶었는데 관련 업무가 주어져서(정확히는 그냥 내가 쓰고싶은데 업무시간에 테스트 하고 싶어서) 정리해 본다. 그냥 아주 기본적으로 돌려보는 정도. **Broker 세팅(Redis)** – [redis.io](redis.io) 에서 설치하면 끝 – 홈페이지에 나와있는 별도의 세팅은 redis.conf에서 하는것이 아님. **Task 만들기** – 하고자 하는 일을 정의하는데 `@app.task` 라고 써둔다. ...
-
2014-11-29python 1000 단위 쉼표 찍기잡다하기 문자열 수 세서 찍을수도 있겠지만. ㅎㅎ ...
-
2014-11-28기본 UIRefreshControl 및 Custom 라이브러리 소개기본적인 UIRefreshControl 에 대한 사용법이다. UITableView에 addSubView: 하는것만으로도 쉽게 사용할 수 있다. spinner 의 색은 setTintColor 를 이용해서 설정할 수가 있고, backgroundColor 을 지정하면 끌어 당겼을 때의 배경색을 지정할 수가 있다. selector 로 지정한 함수에서 웹서비스를 호출하는 함수를 지정해...
-
2014-11-27리눅스에서 pyodbc 이용해서 mssql과 연동하기일반적으로 python-mssql 라이브러리들은 윈도우를 기반으로 동작한다. 이때 pyodbc나 pymssql 들은 내부적으로 윈도우에 설치된 SqlClient 등의 라이브러리에 의존하게 된다. **문제 : 리눅스 환경에서는 SqlClient 와 같은 라이브러리가 없는데 어디에 의존해야 할까?** pyodbc 를 기준으로 설명하자면, 리눅스 환경. CentOS, Ubuntu, MAC OSX 등의 환경에서는 unixODBC 와 FreeTDS 라는 라이브러리가 필요하다. **[ unixODBC ](http://ww...
-
2014-11-26[python] 이메일보내기, unable to relay 문제 해결파이썬에서 이메일 보내기에 대한 소스인데 아주 기본적인 코드다. SMTP 를 이용해서 지정된 다른 사용자에게 이메일을 보내는 소스코드인데 간단하게 사내에서 시스템에서 뭔가 발생이 되었을때 쉽게 서버관리자의 메일로 보낼수가 있다.(요즘은 메신저로 보내는게 일반적이어서) 그런데 위의 소스코드에서 사내 서버가 아니라 gmail, naver...
-
2014-11-258.18. pprint — Data pretty printer — Python 2.7.8 documentation# [8.18. pprint — Data pretty printer — Python 2.7.8 documentation](https://docs.python.org/2/library/pprint.html) 우연히 json 을 ...
-
2014-11-25[flask] robots.txt, sitemap.xmlstatic 디렉토리에 robots.tx, sitemap.xml 파일이 있다는 가정하에 사용하면 된다. robots.txt 에 대한 설명은 아래의 링크를 참조. [ https://support.google.com/webmasters/answer/6062608?hl=ko](https://support.google.com/webmasters/answer/6062608?hl=k...
-
2014-11-24Ansible 간단이해#개요 - 간단히 애기하자면 내 컴퓨터에서 서버에 원격접속 혹은 직접적인 ssh 접근을 하지 않고 뭔가 작업, 혹은 배포를 할때 사용하는 툴이다. - 파이썬 기반으로 되어 있다. ### 설치 - python 2.6 이상 권장, 그 이하 버전에서 설치하면 별도의 라이브러리를 설치해야 한다. ```bash sudo pip install ansible ``` ### 윈도우 작동 관련 - Ansible 1.7 버전 이하에서는 원래 윈도우 지원하지 않았다. - 1.7이상부터 조건부 지원을 하고 있는데 ssh 대신에 Pow...
-
2014-11-24tumblr 에서 gist 넣기위의 코드에서 보는것처럼 theme.html 안에 스크립트 적어주고 포스트 작성시, 저 규칙만 지켜주면 끝. 뭔가 깔끔하지 않지만. ^^;; ps) 역시 워드프레스가 최곤가. ...
-
2014-10-07Python Weekly 159파이썬 위클리에서 개인적으로 관심있는것들만 정리하였음. [**memory_util**](https://github.com/jtushman/memory_utils) – [https://github.com/jtushman/memory_utils](https://...
-
2014-10-02Deview2014 Review9/29일(월) 9:00 ~ 18:00 **1. 행복한 프로그래머를 위한 철학 : 유석문** - 외부요건들은 어쩔수가 없다. 결국 내부 ‘나’에 집중해라. ...
-
2014-09-052014 제1회 파이콘 코리아(pyconkr)를 다녀와서.신청할때는 갈지말지 일말의 여지가 없었지만, 문제는 그주에 여러가지 행사 예를들면 영종도에가서 드림카를 타본다는 등의 행사등이 있었지만 내가 선택한건 pyconkr 이었다. 숙명여대라는 멀고먼 ㅎㅎ 젬마홀은 도체제 어딘지.(네이x 지도에도 안나와) 전날부터 나는 이미 차를 끌고갈것인데 왜 주차에 관한 애기는 없을까 생각도 하면서 다음 스트릿뷰로 불법주차를 고민했고, 결과적으로 불법주차는 성공. 우연찮게 불법주차 에서 내리면 바로 젬마홀. ㅎㅎ 도착은 8시 반쯤이었는데 이미 파란옷을 입으신 분들이 계셨다. 젬마홀인지 몰랐을때는 다...
-
2014-08-13ASP.NET 닷넷프레임워크 변경시, 패키지 재설치> 경고 1 Some NuGet packages were installed using a target framework different from the current target framework and may need to be reinstalled. 특정환경에서 개발해야하는 경우가 많은데 그럴때마다 새로 만든 프로젝트의 닷넷프레임워크를 내려서 개발해야 하는 경우가 있다. 프로젝트 속성에 들어가서 변경하면 되는데 위의 문구처럼 경고가 나는 것을 발견할 수 있다. 그럴때는 ...
-
2014-07-11ASP.NET WebAPI[http://www.taeyo.net/Columns/View.aspx?SEQ=464&PSEQ=35](http://www.taeyo.net/Columns/View.aspx?SEQ=464&PSEQ=35) ASP.NET 에서 API 만 만드는것, 웹 페이지에서 단순히 JSON 만 리턴하는 것을 만들고 싶은데 찾다가 보니 MVC4 Web API 라는게 있어서 테스트 해봄. 해보니까 역시 flask 가 좀더 명확하다는 생각이 들었다. ...
-
2014-04-11파이어폭스 컨퍼런스 후기 #fxdevconkr**Firefox OS 소개 – 신혁석** – 파이어폭스 OS =...
-
2014-03-14한우찾기 2.4.5 iOS 업데이트우연히 앱스토어에서 한우찾기를 검색해봤더니.. 다음 OpenAPI 지도가 오류가 난다는 리뷰 발견을 했고 다음측에 물어보니 자기네들도 모르겠다면 번들ID로 재신청해야할것 같다고 해서 일단은 번들ID로 재 신청하고 밀렸던 네이버 애드포스트 바이너리 역시 바꿔주었다. ![](http:...
-
2014-02-24pypi 올리기 정리올릴때 마다 고생하는데 간단 정리 **** **1. pypi.python.org 에 로그인** **2. setup.py가 준비된 상태** ```shell python setup.py register ``` **3. 올리기** ```shell python setup.py sdist upload ``` ** 주의...
-
2014-02-19[python] Wand를 이용한 썸네일(Thumbnail)이전 포스팅에서 [PIL](http://lab.ash84.net/1071) 을 언급하면서 혼자서 wand가 썸네일 만들기엔 더 편하다고 써놨는데, 한번 랩핑한 클래스이다. 공개하기도 민망하긴 한데. 여러곳에 이용했는데, 이미지 다운로드 시키고 썸네일 만드는 작업이나 최근에 회사에서 메뉴얼 이미지를 자동화하는 작업을 하는데 사용하기도 했다. ...
-
2014-02-13PIL(Python Image Library) 설치하기간단하게 썸네일을 만들어야 하는 작업이 있어서 python image 관련 라이브러리를 찾던중에 [PIL](https://pypi.python.org/pypi/PIL) 이라는 것을 발견했는데 설치 해야하는 부분에 문제가 생겨서 코멘트를 남긴다. **기본 설치** ...
-
2014-02-12(ngrinder) mac osx 에서 ngrinder 설치하기웹 서비스 부하테스트를 해야하는 작업이 있었는데 예전에 컨퍼런스에 가서 들었던 [ngrinder](http://www.nhnopensource.org/ngrinder/) 라는 툴이 생각나서 이번 기회에 익히면서 써보기로 하였다. 기본적인 설명이나 컨셉들은 본 글의 제일 하단에 Reference 부분을 참고하면 될것 같다. ...
-
2014-02-11(iOS) Category 란?...
-
2014-02-10(cocoapods) [!] Pod::Executable pull 문제 해결어느순간 cocoapods를 사용하다 보면, `pod install` 이라고 쳤는데 console 창에 빨간 글씨의 화면이 아래처럼 나올때가 있다. 이러면 `pod install` 로 인해서 workspace가 생기지 않게 된다. [대처법](http://stackoverflow.com/questions/18224627/error-on-pod-install)은 간단한데 cocoapods의 master repo 를 지우면 된다. ```bash $sudo rm -rf ~/.cocoapods ``` ![](http://ash84...
-
2014-01-22django-endless-pagination 을 이용한 페이징구현페이징 기능은 사실 게시판에 있어서 필수적인 기능인데 구현하는데 있어서 겁을 먹게 되는것 같다. (나같은 초보 웹쟁이는 더 그렇지) django 에서 페이징 기능을 쉽게 추가할수 있는것이 있을까 싶어서 [djangopackages](https://www.djangopackages.com/) 에서 찾아 봤는데 pagination 이라는 단어로 검색했을때 search weight 가 78%인 [django-endless-pagination](http://django-endless-pagination.readthedocs.org/) 를...
-
2014-01-20(iOS) UIImagePickerController Image & Video매번 찾아서 쓰던건데 너무 귀찮아서 정리한다. 카메라나 동영상의 간단한 뷰를 띄우기 위해서 UIImagePickerController 를 사용하는데 사진을 찍는 방법, 동영상을 찍는 방법 및 아이폰 내장 포토 앨범에 저장하는 방법은 아래와 같다. #### 1. 띄우기 중요한 점은 카메라가 있는지 체크하는 부분이다. 아이팟이나 일부 애플기기의 경우 카메라가 없을수 있기 때문에 체크해...
-
2014-01-14(iOS)MKPointAnnotation에 정보(i) button 달기MKPointAnnotation 에 정보(i) 버튼을 추가하고 싶었다. 지도 관련 액션을 actionsheet 를 이용해서 하거나 다른 버튼을 이용해서 했었는데 핀에 버튼을 눌러서 보여주고 싶었다. [cocoacontrols](http://www.cocoacontrols.com/) 에 많은 개발자들이 만든 것이 있지만 좀더 손쉽게 할수 있는 방법이 없을까 하는 차에 찾아보니 MKMapViewDelegate 를 이용하는 방법이 있었다. MKPointAnnotation을 MKMapView 에 addAnnotattion 함수...
-
2014-01-13(django) djangopackage.com![](http://ash84.net/wp-content/uploads/1/cfile30.uf.257F4C5052D3A44C267839.png) maven, pypi, npm 등의 외부라이브러리를 쉽게 검색, 설치, 연동, 관리할수 있는 툴들이 있는데 djangopackage.com 은 pypi 안에 있는 django 부분을 특화시켜놓은 부분이라고 보여진다. 사실 현대의 개발이라고 하는 부분이 빠르게 개발되는것이 요구되고 그러려면 필수불가결하게 라이브러리를 ...
-
2014-01-06(django) inspectdb, 기존 테이블을 models.py 로 가져오기많은 장고(Django) 예제에서 models.py 를 먼저 만들고 syncdb 를 통해서 실제 데이터베이스에 구조를 잡게 되는데 사실은 실제 데이터베이스에 이미 데이터나 구조가 있는 경우가 더 많은것같다. 그럴경우 일일히 models.py에서 데이터 모델들을 잡아주는것이 번거로운데(테이블이 많으니까) 장고에서는 inspectdb 라는 기능을 통해서 settings.py에 연결되어 있는 데이터베이스에 대한 models.py의 내용을 가져올 수 있도록 해준다. ...
-
2013-12-28(iOS) SVProgressHUD + NSTimer[cocoapods](http://beta.cocoapods.org/?q=) 를 연동하면서 자주 사용하는 라이브러리에 대한 사용법을 정리해서 [github](https://github.com/AhnSeongHyun/Objective_Factory/tree/master/SVProgressHUDExample)에 올리고 있는데, 그 중에서도 단연 [SVProgressHUD](https://github.com/samvermette/SVProgressHUD) 는 네트워크 전송 혹은 앱...
-
2013-12-26python travis-ci 와 github repository 연동하기별거 없다. 파이썬 기준으로 설명 [travis-ci](https://travis-ci.org) 는 github 와 연결되어서 개발자가 어떤 commit을 할때마다 원하는 테스트 혹은 빌드를 할수 있는 서비스라고 보면 이해가 쉬울것 같다. 여기서는 기본적으로 연동을 하고, python 의 unitttest 를 travis-ci 로 실행시키고 그 결과를 github README.md 에 표시하는 방법에 대해서 설명하겠다. #### 1. 기본 연동 ...
-
2013-12-19(iOS) TestFlight 사용해서 ipa 배포하기...
-
2013-12-19(iOS) Localization 이후, could not load XIB 오류일단 이 문제의 전제는 처음에 언어가 en 으로 설정되어 있었다는 가정하에 출발을 한다. 필자가 겪은 상황은 이렇다. en으로 되어 있는 상황에서 한국어, 일본어 등이 추가된다. 그래서 나는 Localized.strings 파일을 만든다. 이 파일의 역할을 지역화를 하는데 있어서 키-값을 저장하는 역할을 한다. 즉, “NAME”=”NAME”; 이라고 저장을 하면 기존의 @”NAME” 을 그대로 넣었던 것에서 @”NAME”을 키로 해서 값을 가져와서 넣는방식으로 한다. 그리고 ...
-
2013-12-17(Django) Aptana Studio3 Django Not found 오류 해결법Django 프로젝트를 만들려고 하는데 pip install django 로 django를 설치했음에도 불구하고 Django not found 라는 오류창과 함께 프로젝트가 생성되지 않는다. 한창 삽질을 했는데 문제는 path 부분에서 site-packages 를 잡아주지 않아서 생기는 문제이다. APTANA STUDIO3 에서 preference 에 들어가서 pydev=> interpreter-python 에 들어가면 아래의 화면을 볼수 있다...
-
2013-12-16(python) daum_openapi 라이브러리 개발기[Daum Open API](http://dna.daum.net/apis/dashboard) 중에서 데이터형 API 를 쉽게 쓸 수 있는 Python 라이브러리를 만들어서 pypi 에 등록을 하였다. 이미 Daum 쪽에서 python 으로 api를 호출할 수 있는 예제코드를 제공하고 있는데, 만들게된 계기는 아래와 같다. ...
-
2013-12-11Aptana Studio SVN error folder '' does not exist remotely 대처법몇개의 서버를 사용하고 있고 각각의 서버에 SVN이 설치되어 있는데 Aptana Studio 에서 SVN 플러그인을 다운받아서 설치해서 잘 쓰고 있었다. 그런데 새로운 서버의 SVN 에 연결하려고 하니 연결은 되는데 소스 디렉토리를 클릭하니까 아래와 같은 에러가 발생하는 것을 확인 하였다. ...
-
2013-12-09(PHP) WKLogger(Wrap KLogger) 로 로그 남기기php 로거를 찾고 싶었다. 기존 개발자가 response 를 보내야할 페이지에 로그를 출력하는 만행(?) 을 저질르고 있었고 일단 해야하는 작업(지금도 하고 있는 작업)은 파일 로거를 도입하는것이었다. 당연히 내가 구현하는것 보다는 있는것을 쓰는게 편한데 찾아보니 [KLogger](https://github.com/katzgrau/KLogger) 라는것이 있었다. 사실 지금 생각해 보면 좀더 찾아볼껄 하는 생각이 들었는데 쓰는 방식이 log4j 와 흡사해서 채택하게 되었다....
-
2013-12-06(iOS) NSMutableArray + Delegate별 다른건 아니고 Objective-C 에서 데이터를 관리할때 사용하는 자료구조인 `NSMutableArray` 를 자주 사용하는데 네트워크 요청이나 위치 서비스 요청을 위한 큐(Queue)를 만들때 최근에 주로 사용해 왔다. 특히 하나의 `NSMutableArray` 를 감싸서(wrapping) 사용하는데 주로 singlet...
-
2013-11-22(iOS) NSTimer 사용하기개인적으로 타이머를 그렇게 좋아하진 않는다.(다들 개인적으로 좋아하지 않는 프로그래밍의 한 부분이 있을것이라 생각됨.) 사실 어떤 이벤트가 발생했다는 것을 타이머를 통해서 감지하거나 하는 경우가 있는데 그런 부분에서 잘 사용하진 않는다. 이유는 Objective-C 에는 delegate 라는 막강한 놈이 있고, 그게 아니라면 `NSNotificiation` 을 사용하는 것도 나쁘진 않다. ...
-
2013-11-21(iOS) NSCopying 프로토콜 구현하기어떤 사용자 정의 클래스의 객체 자체를 copy 해야하는 경우가 있다. 그럴때 사용하는 것이 `NSCopying` 프로토콜이다. 객체를 복사할때는 `...
-
2013-11-13(iOS) 애플맵 길찾기(navigation) 기능 호출하기다양한 지도 어플들이 있고 그러한 지도 어플 업체나 플랫폼 업체에서 sdk 를 제공하긴 하지만 사실 약간의 문제들이 있다. 예를 들면, 전세계를 대상으로 앱을 만든다고 하면 우리에게 친숙한 네이버나 다음같은 앱을 이용해서 길찾기나 외부 지도앱을 불러올수가 있다. 설령 해당 사용자의 아이폰에 설치가 되어 있다고 해도 해당 지역의 경우 지원이 안될수가 있기 때문에. 무적의 구글맵이 있긴 하지만, 아이폰에서 사용자가 다운을 받아놔야 한다는 단점이 있는데, 애플맵은 기본 설치된 상태...
-
2013-11-11(flask) Pluggable View, Class 에서 요청처리하기[Pluggable View](http://flask.pocoo.org/docs/views/?highlight=as_view) 라고 말이 어려운데, 간단하게 말하자면 flask 는 기본적으로 url 과 함수의 맵핑으로 이루어져있다. 아래의 Quick Start 에서도 보면 알겠지만, url “/ ” 는 hello_world() 라는 함수에 맵핑이 되어 있어서 / 로 들어오게 되면 hello_world() 함수로 들어오게 된다. ...
-
2013-11-04(python) usage loggingflask 관련 작업을 하면서 로깅을 어떻게 할까 하는 생각이 있었는데 python 에 기본적으로 logging을 탑재하고 있어서 이렇게 사용법을 올린다. 별 다른 건 없고, basicConfig 라는 것을 통해서 filename, filemode, level 을 설정할수 있는데 file 관련 설정을 하지 않으면 stdout 으로 출력되게 된다. 자세한 사항은 [http://docs.python.org/2/library/logging.html](http://docs.pytho...
-
2013-10-30(iOS) crashlytics 을 이용한 crash 관리 및 github 연동vingle 에 갔을 때, 앱 개발 관련 소개를 들으면서 crashlytics 라는 서비스가 있다고 해서 메모해 두었는데, 실제 업무에 적용해 보았다.([crashlytics 는 트위터에 인수되었다고 한다.](http://besuccess.com/2013/01/28496/)) ...
-
2013-10-29(python) try ~ except and trace이상하게 파이썬을 빨리 빨리 뚝딱 만드는 언어로 많이 쓰는데(사실 나도 그렇게 쓴다.) 그런데 간호 pypi 에 올려서 욕을 안먹으려면 예외 처리를 해야한다. 당연한 애긴데. ㅎㅎ 아무튼 위의 소스코드를 보면 try: ~ except: 문으로 묶는 것이 기본이다. catch 에 해당하는 것이 except 라고 보면 되는데, Java 처럼 자세히 나...
-
2013-10-28(flask) jinja2 {% include %} 활용대단한건 아니고, flask 는 기본적으로 jinja2 를 템플릿 언어로 사용하는데 사용하다 보면 하나의 template에서 공통적으로 사용되어 지는 부분이 있다. 예를 들면, 같은 css 나, 자바스크립트를 가져오는 header의 부분이나 상단의 navigation 부분, 하단의 footer 부분이 그러한데 일일히 모든 템플릿에 넣어 주기는 귀찮다. 그래서 jinja2 에서는{% include %} 를 통해서 하나의 html 에서 다른 html 을 가져올수 있도록 해준다....
-
2013-10-23(flask) tornado 서버 적용다들 아시겠지만 flask 내장 서버는 구리고, 사실 어쩔때는1번 이후에 접속이 안될때도 많다. 그래서 flask 문서에서도 배포에서는 사용하지 말라고 권장하고 있기 때문에 tornado 서버를 붙일수가 있다. 여타의 다른 서버를 붙일수가 있는데 링크를 확인하면 된다. 일단 tornado를 설치하는 법은 아래와 같다. 당연 pip. ...
-
2013-10-18(iOS) cocoalumberjack 를 이용한 logger 탑재NSLog 의 지겨움을 느끼던 차에 로거가 필요하다는 생각은 늘 하고 있었지만 문제는 언제 도입하느냐였는데 만들고 있는 것이 블루투스 앱인지라, 로그를 세세하게 받아야 하는 급박한 상황이 생겨서 로거를 넣자는 생각을 하였다. stackoverflow, [OSXDEV](http://osxdev.org/forum/index.php?threads/logger-%EC%B6%94%EC%B2%9C%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94.279/) 등에 문의를 한...
-
2013-10-17(iOS) char * to NSString...
-
2013-10-15(iOS) background/foreground, RemoteNotification 구별하기...
-
2013-10-09(iOS) 백그라운드 관련 이슈 정리블루투스와 연결되어서 동작되는 앱을 어떻게 백그라운드에서 유지 시킬것인가 하는 것에 대한 물음이 있었고 여러가지 문제가 있었다. 이 글은 그에대한 여러가지 시도의 방법 그리고 해결방법(도움이 될지)에 대한 내용의 정리이다. ...
-
2013-10-08(WWDC2013) CoreBluetooth 관련 자료[cfile7.uf.2128583F5253C8751B8727.pdf](http://ash84.net/wp-content/uploads/1/cfile7.uf.2128583F5253C8751B8727.pdf) WWDC2013에서 발표한 iOS7 상에서 CoreBluetooth 변경된 부분에 대한 설명 자료입니다. 가능하다면 (개발자 계정이 있으시다면), 동영상과 함께 보는것이 좋을것 같네요.(아직 저도 보진 못했지만.) ...
-
2013-10-06(CSS) pattern style![](http://ash84.net/wp-content/uploads/1/cfile23.uf.2168AA3E5251DD0433ED45.png) 패턴 관련 CSS 관련 자료를 찾다가 발견한 링크들. 나중에 사이트 만들때 활용하면 좋을듯. ...
-
2013-10-06(flask) static 파일 지정gist 하나에 다 넣어서 설명하자면, main.py 에서 먼저 static_folder 를 static 으로 지정해 주고 실제 프로젝트 폴더 내에 static 을 만든다. 그리고 css, js 폴더를 static 하위에 만들고 관련 파일들을 배치한다. 그리고 html 내에서는 url_for 를 이용해서 지정해 주면 된다. ...
-
2013-10-04한우찾기 2.4.0 iOS7 개발기아이폰5가 나오면서 5인치에 대한 지원 그리고 파싱 부분에 대한 에러가 있어서 할까 말까 하고 있었는데 iOS7 이 되면서 기본적인 UI 컴포넌트가 Flat 스타일로 변경이 되고 해서 한우찾기 역시 2.4.0 버전으로 업그레이드 하게 되었다. 몇가지 특징점을 설명하고자 한다. **1. Simple, Simple** ...
-
2013-10-01(iOS) UIView border...
-
2013-09-30(iOS) UIView 둥근 사각형UIView 계열에 모두 적용된다. UIImageView도 마찬가지. 자꾸까먹어서 메모. ...
-
2013-09-27iBeacon 관련 기사 및 동영상 정리iBeacon 은 간단히 말해서 BLE(Bluetooth Low Energy) 를 활용한 기술인데, 블루투스는 우리가 모르는 사이에 4.0 이 되었고 저전력 소모 방식이 개발된것 같다.(자세한건 모른다.) 그런데 아래의 링크들을 보면 NFC 에 비해서 오히려 더 성공할 가능성이 크다고 이야기 하는 이유는 NFC는 스마트폰을 대야하는데 블루투스는 신호를 발생시키기 때문에 아이폰에서 그 신호를 받아서 여러가지 정보를 보여주거나 할수 있기 때문에 더 가능성이 크다고 한다. 뭔가 됐...
-
2013-09-27(iOS) UIAlertView TextField 추가 및 키보드 변경어떤 정보를 수정하거나 할때 뷰를 Navigation 으로 열어서 하는 방법들이 있겠지만 일단 가장 쉬운것이 팝업이고 iOS에서는 UIAlterView 로 그런것들을 대신할 수 있다. 여기서는 UIAlertView 에서 UITextField 를 사용하는 법을 정리하고자 한다. ...
-
2013-09-25iOS7 이후, 팀쿡, 아이브 인터뷰 내용.![](http://ash84.net/wp-content/uploads/1/cfile24.uf.225B864C5243734C1E25E8.png) 기술 블로그 임에도 불구하고 이런 링크만 있는 글을 정리해 두는 이유는, **이 링크들은 모든 엔지니어가 어떤 새로운것 혹은 개선된 어떤 것을 만들때 가져야하는 마음가짐? 혹은 철학? 적인 부분을 상기 시킬수 있는 인터...
-
2013-09-23github.io 페이지 만들기github 는 소스를 관리하고 이슈를 관리해주는 역할을 기본적으로 해준다. 기존의 svn + trac 의 조합으로 사용해야 했던 부분을 github 내의 소스 레포지토리를 사용하면 편하게 이슈와 소스를 연결해서 사용할수 있다. 또다른 특징중 하나는 정적 페이지 호스팅을 한 계정에 한해서 지원한다는 점인데, 이것은 유료, 무료에 상관없이 모두 지원을 한다. ...
-
2013-09-21(iOS) SVProgressHUD 를 이용한 팝업 보여주기UIAlertViewController를 이용할수도 있겠지만 좀더 세련된 앱을 만들려면 조금이라도 이쁜 모냥새를 보워주는 것이 필수적이다. 그래서 SVProgressHUD 를 주로 팝업이나 로딩시 이용한다. ...
-
2013-09-20(iOS) 바코드 인식 라이브러리 ZBar 사용법한우찾기 앱은 처음부터 ZBAR 라이브러리를 사용해 왔었는데 그동안 정리할 기회가 없었는데 이번 기회에 사용법에 대한 부분을 정리하는 포스팅을 하려고 한다. 나두 자꾸 까먹어서리. **1. 다운로드** – 현재 시점(2013.추석연휴)기준으로 ZBar iPhone5 이상에 문제가 없게 하려면 다음의 링크에서 SDK를 다운받기를 권장하는 ...
-
2013-09-18(javascript) 링크 열기a 태그를 href에 적용해 주면 되는데 button 은 어떻게 연결을 해야하니 찾아보니 onClick 이벤트에서 javascript 함수를 호출하고 그 함수에서 링크를 윈도우에 여는 방식으로 해야한다는 것을 알았다. ...
-
2013-09-17(iOS) Singleton + NSCoding 자주쓰는 방식 정리자주쓰는 나만의 방식(?) 이라서 정리하는 것인데, Singleton 을 이용하는 이유는 여러 클래스에서 하나의 객체로 접근하고 싶을때 사용하고 NSCoding 라이브러리를 이용해서 encoding, decoding 을 해서 save, load 함수에서는 사실상 아이폰 앱내 설정 `NSUserDefault` 를 이용해서 저장하고 읽어오면 편하...
-
2013-09-17(iOS) 기본 숫자형 NSDictionary에 넣기NSDictionary는 키-값 형태로 데이터를 집어넣는것인데, 객제형은 잘 들어가는 대신에 이상하게 int, double과 같은 경우에는 setValue 함수를 사용해도 XCode 에서 에러라고 표시를 한다. 그런 경우에는 아래와 같이 NSNumber 로 한번 감싸주면 된다. int, float, double 등에 맞게 사용하면 된다. ...
-
2013-09-17(iOS) JSON문자열 NSDictionary 변환JSONKit 등의 라이브러리가 있지만 사실 작은 프로젝트에서 연동해서 쓰려면 귀찮은 감이 있어서 찾아보니 Objective-C 에서 제공하는 방법이 있다. 간간히 쓰자. ...
-
2013-09-17(iOS) AVAudioSessionCategory 정리다들 알다시피 AVAudioSession 이라는 것을 통해서 iOS 내에서 음악을 재생하는데 `AVAudioSessionCategory `라는 것에 대해서 알아둘 필요가있다. 이것이 왜 중요한지에 대해서 일단 일화를 설명하자면, 알람소리(Remote Notification 이 아님)를 재생함에 있어서 아이폰 무음모드에서도 재생되는 문제점이 있어서 찾아보니 무음모드와 소리모드를 체크할수 있는 아래의 코드를 ...
-
2013-09-14(iOS) TableViewCell 선택시, 색변경.SelectionStyle을 지정할 수 있는 것으로 알고 있는데, None, Gray, Blue 이렇게 지정할 수있는데 다른 색을 주는 방법을 찾아보니 아래의 방법이 있었다. cell 자체에 selectedBackgroundView 라는 속성에 새로 원하는 색을 가진 UIView를 만들어서 연결 시켜주면 된다. 커스텀 셀을 만들때에는 해당 클래스 안에서 넣어주면 된다. ...
-
2013-09-12(iOS) iPhone5용 zbar 다운로드바코드 인식 라이브러리인데, iPhone5 에서 arm7s 부분에서 이상하게 에러가 나는 것을 최근에 확인을 했는데 어쩌나 어쩌나 하는 중에 검색을 해보니 이미 다시 빌드해서 올려놓은 [차카신 분](http://yuns.me/blog) 발견. ...
-
2013-09-12(iOS) UIActivityController 을 통해서 공유를 쉽게하자.다시 앱과 서비스 개발에 매진을 하고 있는데 최근에 한우찾기 iOS7 작업을 진행하고 있는데 `UIActivityController`를 사용한 경험에 대해서 공유하고자 한다. 일단 아래의 불편한 진실을 보고 시작하자. **iOS7에서 깨지는것 외에도 기존의 결과 뷰에서 복사하기, 저장하기 메일로 보내기 버튼이 하단에 있는 문제점과 함께 카카오톡이나 페이스북, 메일, 라인 등으로 보낼수 없다는게 가장 큰 이...
-
2013-09-11나의 둔촌주공아파트발단은 하나의 트위터에서 시작되었다. > <안녕, 둔촌주공아파트> [http://t.co/s8KdWXx3oI](http://t.co/s8KdWXx3oI) 타임라인에 혹시 계실지 모르는 둔촌주공에서 어린시절을 보낸 분들은 꼭 한권씩 사서 수고한 저자가 2쇄정도는 찍을 수 있게 해줍시다. 둔촌주공 살았을만한 친구있는 분들은 RT해주세요~ > > — 최우형 (Woohyong CHOI) (@woohyong) [September 3, 2013](https://twitter.com/woohyong/statuses/37474239534...
-
2013-09-06(flask) http get url 처리당연히 최근에는 오픈API나 혹은 간단하게 웹 서비스를 구성한다고 하면 Http Get 방식으로 데이터를 전달하는데 flask 에서는 다음과 같이 처리 할수 있다. `@app.route()`함수에서 어떤 메소드를 사용할 것인지 지정을 해주고 나면 `request.args.get()` 함수를 통해서 해당 url 로 넘어온 데이터를 가져올 수 있다. ...
-
2013-09-05(iOS) MkMapView 기본 마커 및 CLGeocoder 이용하기아래의 코드는 사실은 리스트뷰에서 어떤 아이템을 선택했을때 발생하는 delegate 함수에서 동작하는 코드이다. 간단한데, 선택한 아이템은 기본적으로 위도와 경도를 가지고 있고 아래의 코드에서 하는 일은 누르면 해당 위도와 경도에 해당하는 주소를 가져오고, 해당 위치에 기본 핀마커를 삽입하고, 지도를 해당 위치로 확대하는 작업을 한다. ...
-
2013-09-02(javascript) HTML5 geolocation 사용하기...
-
2013-09-02(SQL) 직선거리에서 가장 가까운 냉면 맛집인터넷 매쉬업을 참가했는데 현재위치에서 가장 가까운 어떤 맛집을 찾으려면 어떻게 해야할까? 고민해 보다가 찾아보니 직선거리 말고 지구는 둥그니까 다른 계산법이 있는 것으로 확인되긴 하였다. 그러나 나는 직선거리 방식을 사용했다.(더차피 지구는 완전히 둥글진 않으니까) 아래의 코드를 보면 쉽게 이해가 될듯. ...
-
2013-08-28(python) image download conv base64base64로 변환을 해야하는 이유부터 설명하자면 간단하다. 이미지의 경우, 파일서버에 저장하는 것이 최고의 방법이긴 하지만 다들 알다시피 서버의 용량 문제가 있어서 OpenAPI를 이용해서 데이터를 가져오게 되는...
-
2013-08-08(flask) helloworld.pypip install flask ...
-
2013-08-08(iOS) tableViewCell avoid select eventtouch 이벤트를 기본적으로 TableViewCell 을 customize 해서 사용할때 받게 되는데, TableViewCell 내 버튼같은 컨트롤들이 의도하지 않게 이벤트에 의해서 선택이 되어지는 문제가 있다. 즉, cell 자체의 touch 이벤트가 전달되는 것인데, 의도하지 않는 문제를 일으킬수 있다. 아래처럼 설정을 하면 선택을 해...
-
2013-08-04mac port 설치하기.yum, apt-get, make 같은 명령어를 사용하기 위해서는 mac port 라는 것이 필요하다. [이곳](http://www.macports.org/install.php)에 가면 각 OSX 버전 별로 .pkg 설치 파일을 받을 수 있도록 되어있다. 설치를 한 후에 해주어야 할일은 링크의 웹 페이지에도 잘 나와있지만, ...
-
2013-08-04iOS7 beta4, 블루투스 관련 문제최근에 알바식으로 iOS7 앱 변경 작업을 하고 있는데 블루투스 쪽에서 좀 이상한 부분이 있어서 일단 포스팅을 한다. 문제의 현상은 `CBCentralManager` 객체를 통해서 주변의 블루투스 기기를 찾은후, 연결 하려는 기기에 대해서 연결을 한다음에 기기에 해당하는 객체인 `CBPeripheral` 에 writeValue 로 어떤 값을 ...
-
2013-08-03(Hadoop) standalone 모드에서 wordcount 실행하기.wordcount 말 그래도 단어수를 세는 것으로 하둡의 기본적인 예제이다. 하둡의 hello world 라고 해도 좋을것 같다. 기본적으로 예제가 담긴 jar파일을 가지고 있어서 굳이 찾을 필요는 없고, 분석 대상 텍스트 파일을 input이라는 디렉토리에 넣어두자. ...
-
2013-08-03(Hadoop) 설치하기.하둡을 그 많은 사람들이 설치 및 wordcount 예제 돌리는 부분을 올렸는데, 내가 올린다고 뭐가 그리 대단한 포스팅따위가 되리라고 생각하진 않지만, 자의반 타의반으로 정리해야 하는 상황에서 부족한 부분이 있겠지만 일단 정리한다. **분명히 말해두지만, 개인정리용이고, mac osx 상에서 개인적으로 개발 테스트를 위함이니 따라하지 마시길. ** [http://apache.tt.co.kr/...
-
2013-08-03(mysql) mac 에서 mysql삭제하기.![](http://ash84.net/wp-content/uploads/1/cfile28.uf.2323793651FD2A151C7CEE.png)편하긴 편하다. mysql 을 mac 에서 설치하게 되면 보통 위...
-
2013-08-01#인생이라는 여정.[![family travel](http://farm1.staticflickr.com/55/182763318_2f9603acbc_z.jpg)](http://www.flickr.com/photos/smif/182763318/ "family travel by smif, on Flickr") 간간히 글을 썼는데 너무 기술적인 글만 쓰는것 같아서. 퇴근엔 말 보다 행동...
-
2013-07-16(python) opengraph 라이브러리 리뷰사실 [오픈그래프](http://ogp.me)라는 것에 대해서 알게 된것은 [전 포스팅](http://ash84.tistory.com/1000)에서 말했지만 우연한 기회였다. 난 그때만 해도 여전히 오픈그래프에 대해서 신기해하고 있던 터라 구글 검색을 해보았는데 파이썬 기반 오픈...
-
2013-07-16페이스북 담벼락은 링크 요약을 어떻게 가져올까?페이스북이 처음 내가 쓰게되었을 때 가장 신기했던 것은 친구를 찾는다는 것? 친구와 관계를 맺는 다는 것? 친구의 활동이 싸이월드처럼 내가 가서 확인해야 한다는 것? 그런 것들이 아니였다. **단 하나 신기했던 것은 글을 쓰는 창에 url 을 넣게 되면 요약(summary)가 나온다는 점이었다. ** 그 당시 생각으로는 **어떻게 저걸 ...
-
2013-07-13(python) html unescapeHTML 가져온 것을 화면에 보여주거나 할때 반드시 해야하는 작업중에 하나가 바로 언이스케이프작업(Unescape) 이다. HTML 안에 특수 문자들은 어떤 일련의 문자열로 표현이 된다. 예를 들면, ” ” 공백은 <, > 은 < > 이런식으로 말이다. 그렇기 때문에 저런 문자들이 원래 우리가 이해하는 특수문자로 바꿔주는 작업을 하는데 그것을 unescape 작업이라고 한다. 반대로 특수문자들을 일련의 약속된 문자열로 바꾸는것은 escape 작업이다. ...
-
2013-07-12(알고리즘) 합병정렬합병정렬(merge sort)는 분할정복기법을 사용하는데, n개의 원소를 1개 단위가 될때까지 나누고 병합하면서 정렬하는 방식이다. 아래의 그림을 보면 이해가 빠를것 같다. 시간복잡도는 O(n log n)이고 단점이라면 분할과 병합시의 다른 정렬보다 별도의 공간이 더 필요하다는것이 단점이라고 한다. ...
-
2013-07-12(python) 사전 정렬 dictsort.py사전 구축작업 같은것을 있는데, 사실 정렬을 하고 뭔가 필터링 시에 이진탐색등의 방법으로 찾는것이 빠르긴 하다. 때문에 사전 구축작업시에 아무래도 정렬을 하는게 좋긴 한데, 사람손으로 하기엔 사전의 양이 많아지면 많아 질수록 힘들다. 아래의 코드를 보면 알겠지만, `-f file `또는 `-d directory` 등의 옵션으로 파일하나 혹은 사전이 있는 디렉토리 자체를 지정할 수 있도록 하였다. ...
-
2013-07-11(알고리즘) 선택정렬선택정렬(SelectionSort) 라는 건 하나를 선택하고 나머지에서의 최소값과 비교해서 정렬하는 방식이다. 간단한 편이고 현재위치외 다른 값들에 대한 최소값을 구하기 때문에 시간복잡도는 O(n^2) 이 된다. ...
-
2013-07-10(python) webkit2png, webpage screenshot원래는 이것을 찾으려고 한게 아니고, 웹 페이지에서 여러가지 정보를 가져오는 스크립트를 찾던중에 찾은 재밌는 일종의 툴인데, **파이썬 기반으로 지정한 웹 페이지의 스크린샷을 뜨는 작업**을 해준다. ...
-
2013-07-10(알고리즘) 버블소트(Bubble Sort)버블소트라고, 우리나라 말로는 거품정렬이라는 어색한 말인데, 사실은 그냥 자연스러운 정렬방식이다. 알고리즘을 모르는 사람에게 정렬에 대해서 한번 생각해 보라고 하면 나오는게 이 버블소트이다. 내용 자체는 어렵지 않은데, 쉽게 보면 알수 있는 유투브 영상을 투척한다. 한번 동영상으 보고 짜보는 것도 나쁘지 않은듯. ...
-
2013-07-08(stackoverflow) how to improve select performance in mysql?StackOverflow 를 자주 이용해 오진 않았지만 최근에는 다른 개발자들의 이야기를 들어 보기 위해서 내가 해결한 어떤 문제라고 할지라도 올려서 물어보고 있다. 영어 공부가 된다고 생각하지는 않지만 물어보기 영어 레벨은 올라갈듯. 결국 검색도 실력. # [how to improve select performance in mysql?](http://stackoverflow.com/ques...
-
2013-07-08(알고리즘) 시간 복잡도오랫동안 비 전공자인 나를 괴롭혔던 문제들인데 인제 좀 정리를 하려고 한다. **시간복잡도와 공간복잡도 문제는 알고리즘을 측정하는 계산법이다. **생활코딩도 있고 code academy 도 프로그래밍에 대해서 알려주지만 이건 어쩌면 기본적인 프로그래밍을 배우고 나서 언젠가 마주해야할 문제중 하나라는 생각이 든다. (잡설시작) 나 역시 프로그래밍을 사용법 위주로 해왔지만 어느 순간 데이터와 마주하게 되면서 더이상 for 문의 순차 비교만으로는 원하는 성능이 나오지 않는다. 나는...
-
2013-07-08(shell) 쉘 스크립트 프롬프트 변경하기쉘에서 프롬프트를 변경할일이 있을까 싶기도 하지만 어떤 서버의 경우 요상하리 만큼 로그인후 쉘의 길이가 긴 경우가 있다. 그냥 쓰면 될껄 왜 변경하느냐 하는 분도 있겠지만 길이가 길면 터미널 창에 잘 들어오지도 않고 자바 같은 경우 실행시 좀 짜증나게 되서. 쉘 변경하는 내용을 올린다. **어디서?** 필자 같은 경우는 본인 home 디...
-
2013-07-06FRENDS MeetUp에 다녀왔습니다. ^^평소에 트위터로 개발자분들을 모니터링(?) 하는 편인데 좋은 글을 많이 올리시는 분들이 FRENDS Meetup 을 여신다고 하길래 오늘 가보게 되었습니다. 지난주 정도 부터 온오프믹스를 통해서 참여여부를 받았는데 특이한 점은 보증금 제도다. 10000원을 입금을 하고 메일을 보내면 등록이 되는데 다시 오면 돌려주는 제도. 결과적으로 봤을때 참가를 적극적으로 유도할 수 있는 방식이 아니였을까 싶다. FRE...
-
2013-07-06(sql) Distinct 중복제거SQL 쪽 공부를 최근에 벼락치기로 했는데, Distinct 에 대해서 약간의 이해가 안되서 정리할겸 올린다. 용어를 찾아보면 중복제거라고 하는데, 말 그대로다. 반대로 all 이라는 것이 있는데 이건 select 문에서 아무것도 지정하지 않아도 되는 것이다. 예를 들어, 아래의 sql의 실행했다고 가정해 보자. ...
-
2013-07-04(mysql) mysqldump 을 이용한 백업 스크립트mysql 에 데이터가 쌓이다 보면 확실히 정해야 하는것중 하나가 백업 정책인것 같다. 특히 스타트업이나 개인 프로젝트에서 서버를 임대해서 사용하는 경우, 서버용량에 제한이 있다보니 어느정도 데이터가 쌓이다 보면 백업에 대해서 고려하지 않을수가 없다. 내가 세운 백업정책은 1일 1백업, 즉 일일백업인데, 사실 아직은 데이터가 많지 않은 상황에서 할수 있는 무식한 방법이다. 아래는 mysqldump를 사용한 백업 스크립트인데, 매일 오전 12시30분에 실행이 되도록 cronta...
-
2013-06-28(mysql) insert 시간 자동 추가하기데이터베이스 입력 시간이 중요할때가 있다. 예를 들면, 어떤 데이터를 수집한다고 할때, 일별 혹은 시간별 데이터를 뽑기 위해서는 입력시간 컬럼을 넣어주는 것이 필요하다. 프로그램상에서 Date 형으로 넣어 줄수도 있겠지만, SQL 은 짧으면 좋다고, INSERT OR UPDATE 시 자동으로 시간을 추가하는 방법을 사용하면 더 좋은것 같다. **1. TIMESTAMP 컬럼 추가. ** ...
-
2013-06-26(maven) jar-dependency 복사하기필자의 경우 자바 서버쪽에서 java -jar 로 만든 jar 파일을 만드는 경우가 있는데 그때에 maven 으로 연동한 라이브러리들을 모두 가지고 있어야 제대로 구동이 된다. 때문에 pom.xml 에 다음의 부분을 추가해서 jar 를 만들고 target/lib 에 연동된 라이브러리들을 배치(복사) 하도록 해야 한다. ...
-
2013-06-26(mysql) Data truncation: Data too long for column 'xxx' at row 1...
-
2013-05-29(Java) Thread, Runnable 콜백함수최근에 [자바 네트워크 관련 책](http://book.naver.com/bookdb/book_detail.nhn?bid=1583597)을 보고 있는데(조금 옛날책) 스레드에 관련된 내용이 나와서 정리한다. [이전에 ExcutorService 에 대해서 썼을때](http://ash84.tistory.com/933)는 Runnable 의 run()함수가 void 형을 리턴하도록 되어 있기 때문에 결과 값을 받을수 없다고 설명했었는데, 이 책에서는 콜백 함수를 이용해서 각 스레드...
-
2013-05-28(Java) RSS 파싱 라이브러리 ROME...
-
2013-05-28(vert.x) verticle에 설정 전달하기Verticle을 상속받는 클래스를 만들어야 mod 의 형태나, 일반 파일의 형태로 전달해서 띄우던지 할수가 있는데, Verticle 클래스에서는 `container`라는 객체가 있다. 이 객체가 하는 일은 말 그대로 어떤 것을 담고 있는 클래스인데, 가장 중요한것이 앞서서 말한 logger 이고, 다른 하나는 conf 이다. ...
-
2013-05-27(vert.x) JUL 대신에 slf4j-log4j 사용하기.log 관련 이전 포스팅을 일단 언급하자면 아래와 같다. [vertx.log 파일 위치 변경하기](http://ash84.tistory.com/976) [logging.properties 파헤치기](http://ash84.tistory.com/978) 위의 포스팅에서...
-
2013-05-27(github) branch 지우기TistoryTalk 에 언제인지 모르는데 brach를 떠놓은 것이 있는데, 필요없다고 삭제 할려고 하니까, github for mac 을 통해서 생성했는데, 삭제는 없는것 같아서 찾아보니, 아래와 같은 명령어로 삭제 할 수가 있다. `git push origin --delete ` ps) 이제 좀 git 명령어 좀 익혀야 할때. ...
-
2013-05-27티스토리 톡 폰트 테스트티스토리 톡 폰트 테스트 안녕하세요. 티스토리톡 개발자 입니다. 이번에 새롭게 들어간 기능은 폰트 지정 기능입니다. 폰트뷰는 메신저뷰내 하...
-
2013-05-25(vert.x) logging.properties 파헤치기앞선 포스팅에서 logging.properties 를 이용해서 로그파일인 vertx.log 파일의 위치를 변경하였는데 이번에는 logging.properties내 설정된 다른 항목들을 보도록 하자. JUL 기반...
-
2013-05-24(vert.x) vertx.log 로그파일 위치 변경하기vert.x 로그에 대한 내용은 [여기](http://vertx.io/manual.html#logging)를 참고를 하면 된다. 요약하자면 > 각각의 verticle 은 자신의 logger를 가지는데, verticle 내부에서 가져와서 사용할 수가 있다. 로그 파일은 기본적으로 vertx.log 파일로 기록이 되고, system temp 디렉...
-
2013-05-24(iOS) AutoCompleteKor, 한국어 자음/모음 풀어쓰기 기반 자동완성 오픈소스간간히 자동완성이 필요한 경우가 있다. 어떤 정보를 검색할 때가 그러한 경우라고 볼수가 있는데, 사실 자동완성이라고 하는 범위는 너무 넓다보니 하나의 커다란 서버가 필요하기도 하는데, 여기서는 iOS 상에서 한국어 풀어쓰기 기반의 자동완성을 소개하려고 한다. **풀어쓰기가 필요한 이유.** 한국어가 완성자가 아닌 조합자이기 때문에 풀어...
-
2013-05-22(vert.x) mod-sample을 이용한 module 만들기[지난 포스팅](http://ash84.tistory.com/969)에서 vert.x module을 mod-sample 이라는 잘 만들어진 어떤 것을 이용해서 간단하게 나마 테스트 해보는 시간을 가졌었다. 여러가지 설정을 해야하는데 gradle(나중에 따로 다뤄야 할듯) 등등 그런 작업들을 쉽게 할수 있도록 구성 된것으로 이...
-
2013-05-20(iOS) 날짜에서 요일 가져오기...
-
2013-05-20(iOS) 문자열에서 md5 추출하기...
-
2013-05-19TistoryTalk v0.3 테스트TistoryTalk v0.3 테스트 현재 일고 있는 글은 티스토리 톡 아이폰 앱을 통해서 작성된 글임을 미리 알려드립니다. 티스토리 톡은 모바일 환경에서 티스토리의 원활한 블로깅을 지원하기 위한 앱으로 현재 v0.3 plain 버전아지 개발된 상태입니다. plai...
-
2013-05-16(vert.x) mod-sample 따라하기아직까지 vert.x에 대한 자료가 많지는 않은데, 설치 이후에 실제 서버를 돌려보기 위해서는 mod 라는 것을 만들어야 하는데 gradle로 되어 있어서 개발 환경 꾸미기도 쉽지 않은것 같다. 그래도 [h](http://helloworld.naver.com) [elloworld.naver.com](http://helloworld.naver.com)에서 vert.x 에 대해서 보고 (최근에 다른 글이 하나 더 올라왔다.) 글 쓰신 분이 운영하시는 블로그에서 [mod-sampl...
-
2013-05-14(CSS) <code> 태그에 대한 CSS트위터 부트스트랩에 있는 `` 태그에 대한 스타일이 이뻐서 훔쳐왔음. 블로그 스킨 CSS 에도 사용하면 좋음. ...
-
2013-05-14(iOS) JSONKit ARC 상에서 작업하기다음 티스토리 API 연동중에 JSON 으로 연동하는 과정에서 JSONKit 라이브러리를 사용하고 있었는데 이 라이브러리는 아쉽게도 ARC로 작성되어 있지 않다. 하지만 JSONKit은 자기네들 말로는 Objective-C JSON 처리 라이브러리 중에서는 가장 빠르다고 하니 안 쓸수도 없는 노릇([성능평가자료](https://github.com/johnezang/JSONKit)). ...
-
2013-05-13(vert.x) 설치하기![](http://ash84.net/wp-content/uploads/1/cfile6.uf.2670863A5190979F07179B.PNG) vert.x 홈페이지 : [http://vertx...
-
2013-05-13(강추)검색엔진 및 검색 프로젝트 관련 이야기필자가 쓴 글은 아니지만 지인분께서(검색엔진 및 관련 검색 프로젝트 유경험자) 재밌게 쓰신 검색엔진 및 관련 프로젝트에 대한 이야기가 있어서 추천하고자 한다.(제목에 링크가 달려 있습니다.) ![](http://a...
-
2013-05-09(iOS) 한국어 자소분리자동완성 관련 작업을 하다가,(조만간에 간단한 형태의 오픈소스로 배포 예정) 한국어의 풀어쓰기 관련 이슈가 있어서 인터넷에서 있는 예전 소스를 Objective-C 기반으로 작업을 하였다. 한글 혹은 한영숫자가 섞인 입력 문자열에서 한글만 찾아서 자소 분리를 하는 소스코드이다. NSMutableString 을 이용해서 자소들을 이어붙이기를 하였다. ...
-
2013-05-08(iOS) 회전을 하면서 UIViewController 띄우기단일 뷰 어플리케이션 같은 경우, 설정뷰를 보여주려면 그냥 아래에서 위로 올라오는 것 보다 회전하는 애니메이션을 주면서 보여주는 것이 훨씬 보기에 좋다.(주관적인수 있음) presentViewController 를 이용해서 UIViewController를 보여주면 그냥 아래에서 위로 올라오지만 아래와 같이 보여줄 ViewController의 ...
-
2013-05-04(iOS) Insert image to UINavigationBar좀더 이쁜 NavigationBar를 만들기 위한 방안인데, 자주 쓰는 코드는 아니지만 쓸때 자꾸 까먹어서 포스팅 해둔다. 이 방식의 문제점은 NavigationBar 에 이미지를 넣을수는 있지만, 왼쪽 오른쪽 BarButton 의 경우 이미지와 색이 잘 안어울릴수 있음을 알리는 바이다. ...
-
2013-05-03(iOS) Register gesture요즘 대부분의 앱들은 Gesture를 지원하는 앱들이 많은데, iOS의 각 컨트롤에 Gesture 객체를 등록해 주면된다. Gesture 객체는 기본적인 설정을 해주고, 해당 Gesture가 발생했을때 수행할 함수를 지정해 주면 된다. 너무 쉽게 설명했는데, 사실 그게 단데. 예를 들어, 왼쪽으로 swipe gesture를 준다고 하자. ...
-
2013-05-03(iOS) 클래스를 통째로 저장하기, NSCoding단순히 문자열을 저장하는 것만으로 앱내 데이터 저장에는 확실히 한계가 있다. 그리고 문자열을 저장하고 읽어올때 다시 파싱을해서 읽어오는 방식은 그리 달갑지도 않고 빠른 앱 개발 방식에도 한계가 있다. 그래서 Objective-c 에서는 [NSCoding](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Refer...
-
2013-04-28(iOS) 1000단위 콤마 찍기최근에 금융관련 작업을 하고 있는데 1000 단위로 잘라서 콤마를 입력해야 하는 경우가 있었는데 인터넷을 찾다보니 일일히 문자를 카운팅 하는것 보다 좋은 방법이 있는것을 인터넷에서 찾아냈다. 생각보다 Objective-C 에서 많은것을 지원하고 있다. static 함수로 만들었으며 NSNumUtils 라는 클래스에 넣었다. ...
-
2013-04-28(폴그레이험) 같은 대상, 다른 패러다임 - 해커, 프로그래머, 개발자, 그리고 엔지니어...
-
2013-04-24(iOS) NSDateUtil, 날짜처리를 간편하게날짜처리는 어떤 언어에서든지 여간 귀찮은게아닌데 한번 만들어놓으면 편한 몇가지 함수들을 만들었다. 날짜를 넣으면 특정 형식으로 NSString형태로 변환해주는 함수. 이게 필요한 이유는 어떤 셀이나 레이블에 표시를 할때에는 NSString 형을 쓸수 밖에 없기 때문이다. 그리고 반대로 NSString 을 NSDate 형식으로 바꿔주는 함수. 또 하나는 D-Day를 구하는 함수등을 만들었다. 특별한 객체 생성 없이 사용하기 편하게 클래스 메소드로 만들었다. ...
-
2013-04-23(iOS) NSNotification 생성 및 사용 코드NSNotification은 아이폰 프로그래밍에서 빠질수 없는 것인데, 굳이 함수 호출이 아니여도 메시지를 미리 등록하고 연결된 함수를 정의해두면 해당 메시지를 보냈을때 위치에 상관없이 연결된 함수가 호출되는 편리한 구조이다. #### 1. 메시지 등록하기 – 등록하는 코드는 다음과 같다. NSNotificationCent...
-
2013-04-23(iOS) UIImageView 기본 코드기본 코드는 진짜 별거 없는데 빠른 개발을 위해서 적는다. UIImageView를 만드는 코드인데, xcode 내 이미지를 가지고 있을때 이미지 파일명을 통해서 UIImage 를 생성하고 그것을 UIImageView 에 넣는 식으로 구성되어 있다. ...
-
2013-04-19(redis) start.sh, stop.sh, cli.sh별거 없는데 redis 를 회사에서 서버로 쓰려니까 일일히 명령어 쓰기도 귀찮고 스케쥴 걸거나 그렬려면 또 쉘 스크립트화 해두는게 편해서, start.sh, stop.sh, cli.sh 만들었다. 그냥 복사해서 쓰시면 될듯. **start.sh...
-
2013-04-11SVN Commit 하기전에 SVN_EDITOR 설정해주기.vi 에서 작업하는것을 그리 좋아하라 하진 않지만 작업을 해야만 할때가 있기 때문에 세팅을 해놔야 하는데 특히 commit 하기 전에 `SVN_EDITOR`를 설정해 두어야 svn commit 명령어를 주었을때 vi 가 실행이 되고 거기에 svn 메시지를 남길 수 가 있다. 그렇다면 SVN_EDITOR는 어디에 설정을 해야하냐? home/본인계정 아래에서 있는 `.bash_profile `파일을 열어서 설정하면 된다. ...
-
2013-04-11(iOS) UIViewController 에 NavigationController 추가하기맨날 까먹는 부분이라 메모차 적어둔다. NavigationController로 시작 할 경우 AppDelegate 에서 잡아주고 시작하지만 중간에 presentModalViewController 함수를 통해서 띄울경우, 아래와 같이 설정해 주면 된다. 간단히 말해서 뜨기 전에...
-
2013-04-10# 한밤의 주저리주간개발기를 2주 넘게 못썼다. 변명 같지만 심한 감기로 인해서 응급실에 신세를 지는 사태를 빚어야만 했다. 건강관리가 프로 개발자에게 얼마나 중요한지 더 말할것도 없지만. 돌이켜 보면 잘 되었다는 생각이 들었다. 응급실에 누워서 아주 잠깐 그런 생각을 했다. “진짜 하고...
-
2013-04-09(C++) 정적 검사 및 메모리 검사 툴자주 사용하지는 않지만 문제가 터지면 반드시 사용해야 하는 두개의 툴인데 사실 cppCheck는 그렇게 많이 사용하지는 않고, 문제 터지면 valgrind 부터 돌려보는 편이라. 그래도 어떤때 사용하게 되는 툴들이라 정리해 둔다. **cppCheck ** ...
-
2013-03-17#주간개발기, 3월 둘째주.**exs4j 테스트에 대한 이야기 ** 테스트를 진행하였다. OpenAPI 검색 결과 저장 및 검색 키워드에 대한 인덱스 생성 및 조회 개발 작업을 완료하였다. 러프한 상태의 v1.5 를 달성하긴 했는데 테스트를 해보고자 했다. 분명히 문제가 혹은 불편한 부분이 있을것이라고 생각이 되었다. 테스트는 간단했다. 1 클라이언트가 1000...
-
2013-03-13(espressoOtr) DistributedSaver/Loader, 문자열 저장을 멀티스레드로.검색 엔진관련 모듈에 있어서 사전은 필수적인 부분인데, 빅 데이터라는 말이 나오면서 사전의 사이즈가 굉장히 커지는것 같다. 원래 사용자가 제공하는 혹은 사용자 검색 로그에서 추출된 데이터로 사전을 만들어서 사용하는데 중간에 빠른 로딩을 위해서 사전을 정렬한 채로 저장하는 방식을 사용하기도 한다. 그런데 **중간에 정렬하는 방식은 사전의 크기에 영향을 많이 받는다. 즉, 크기가 커지면 정렬하는것도 정렬 사전을 만드는것도 다시 로드시 읽어오는 작업도 오래 걸린다. **...
-
2013-03-09(espressoOtr) Canister/Shelfer 소개...
-
2013-03-09#주간개발기, 3월 첫째주**exs4j** – DB에 OpenAPI를 이용한 검색 결과를 저장하는 것은 되었고, 저장된 검색 결과의 빠른 검색을 위해서 [exs4j](https://github.com/AhnSeongHyun/exs4j) 내에 올려서 유지할 인덱스를 만드는 작업을 하였다. 기존의 [espressoOtr](https://github.com/AhnSeongHyun/espressoOtr) 라이브러리 내에 Canister/S...
-
2013-03-08(exs4j) Netty ChannelPipeline 에 대한 이해.현재 개발하고 있는 [exs4j](https://github.com/AhnSeongHyun/exs4j) 에서는 네트워크 파트는 전적으로 [Netty](http://netty.io)가 담당하고 있다. 이유는 여러가지가 있겠지만 쉽게 서버를 구성할 수 있고 pipeline을 변경함에 따라 HTTP 통신 방식도 지원할 수 있기 때문이다.(v1.6 지원예정) [Netty ](http://netty.io)에서 여러가지 예제를 제공하고 있기 때문에 쉽게 따라 할수 있는데 필자 역시 따...
-
2013-03-07(espressoOtr) DateTime wrapping 작업개인적으로 여러가지 데이터 형이 있겠지만 가장 쓰기 불편하고 짜증나는 형은 단연 날짜와 시간에 대한 데이터 형식인 Date(Java 기준, 다른 언어도 크게 다르지 않다.) 일것이다. wrapping 작업을 하는 이유는 사실 우리가 날짜 와 시간 관련 작업을 할때 하는 작업이 그리 다양하지 않다는 가정에서 출발했다. 실제로 내가 가장 필요했던...
-
2013-03-05(espressoOtr) jericho parser를 이용한 HTMLExtractorHTML 파싱은 이제 어떤 서비스와 연동할때 필수적인 부분이 되었다. 그래서 쉽게 쓸수 있게 클래스화 해두면 좋은것 같아서 개인적으로 만들고 있는 [espressoOtr](https://github.com/AhnSeongHyun/espressoOtr) 이라는 자바 라이브버리에 jericho parser 를 이용해서 HTMLExtractor 클래스를 만들었다. jericho 파서는 자바기반 html parser 인데 쉽게 쓸수 있도록 되어 있다. [espressoOtr](htt...
-
2013-03-05(JSP) 간단 OpenAPI 만들기앱 작업을 하다 보면 서버에서 해주었으면 하는 작업들이 있다. 특히 아이폰 앱의 경우 애플 심사가 최소 일주일의 경우가 많기 때문에 파싱하는 부분이나 연동하는 외부 API가 변경되는 경우 아이폰 앱내에서 해당 코드가 있으면 변경을 하더라도 사용자가 다시 본래의 기능을 쓰려면 시간이 오래 걸린다. **내가 원하는건 단 한가지였다. HTTP GET 방식으로 어떤 데이터를 전달하면 그에 따른 응답을 JSON 형...
-
2013-03-02[후기] 제 13회 JCO를 다녀와서자바 개발자는 JCO를 다녀와야 하는가? 하는 물음을 가지고 있었다. 작년에 나는 전업 자바 개발자가 아니였기 때문에 JCO 를 가는 동료들을 바라보면서 굳이 갈 필요가 있을까 하는 생각을 가지고 있었다. Deview 와는 다르고 개인적으로 자바라는 언어는 어느정도 완성된 언어라는 느낌이 들었다. 더 새로울게 있을까 하는 느낌? 그렇지만 올해 내가 처음 참가한 JCO의 느낌과 내용을 쓰려고 한다. 지극히. 주관적인 자바 초보 개발자의 JCO 후기라는 점을 잊지마시길. ...
-
2013-03-01#주간개발기, 2월 마지막주.마치 주간보고 쓰는 느낌이긴 한데, 꼭 에버노트에 스크립한 내용, 내가 몰라서 찾아 보았던 내용들을 매주 금요일 간단하게 나마 정리해 보는 것도 나중에 좋을것 같아서. 언제 끝이 날지 모르겠지만. **서버 ** **...
-
2013-03-01(iOS) NSMutableArray에 저장된 객체내 필드 기반 정렬이전에 포스팅에서 NSArray에 대한 String 에 대한 정렬을 하는 것에 대한 포스팅을 했었다. 사실 그렇게도 많이 쓰이긴 하지만, 어떤 데이터 자체를 하나의 클래스화 시키고 그 클래스에 대한 객체를 만들어서 자료구조, Array, List 등에 저장한 후에 정렬해야 하는 경우도 많다. 예를 들어, 아래와 같은 형식의 어떤 소셜데이터를 담는 클래스가 있다고 가정하자. ...
-
2013-02-28Daum DevDay 2013 참가.Daum DevDay2013에 참가 했었는데, 해당 내용과 링크입니다. 제가 속한 INDF팀에 대한 평가를 너무 잘 해주셨네요^^ INDF Blog : ...
-
2013-02-19(Java) Effective Java 정리 파편.별거는 아니고 Effective 자바 읽으면서 몇가지 메모한 사항들 정리한다. **[항목45. 지역변수의 유효범위를 최소화하자.]** ...
-
2013-02-19(iOS) UIWebView objc_msg_send 문제한우찾기 앱을 만들때에도 이렇게 힘들지는 않았는데, 풍문검색은 좀 어렵네. 아무튼 업로드 및 빠른 심사를 부탁해 놓은 상황인데, 어제 crash가 났던 상황에 대해서 정리하고자 포스팅을 한다. 일단 상황을 설명하자면 단순하게 UITableView 의 한 셀을 선택하면 그 셀이 가지고 있는 링크주소를 내가 만든 BasicUIWebViewController 에서 보여주는 것이었는데, 보여주고나서 viewController를 내리면(dismiss) 문제가 생기는 것이었다. ...
-
2013-02-18(Java) mybatis 기본 사용 정리...
-
2013-02-15(Java) ExecutorService, Thread 를 이용한 스레드 사용자바 프로그래밍을 하면서 스레드를 자주 사용하는 편인데, 아무래도 속도가 안나오면 데이터를 많이 처리하는 부분에서 병렬처리를 하는 것이 가장 첫 번째로 생각할 수 있는 처리속도의 향상 방법이라고 할수 있겠다. **Thread 객체를 사용하는 방법과 ExecutorService를 사용하는 방법이 있는데, 필자는 주로 각각 다른 작업을 병렬로 해야하는 경우에는 Thread-Runnable 조합을 이용하고, 같은 작업을 여러개로 나눠서 처리한 뒤 결과를 모아서 정렬, 처리 등을 하는 작업의 경우 ExecutorService-Callab...
-
2013-02-14(exs4j) Convert DOM to JAXB기존의 ExternSearchEngine 이라는 긴 이름을 버리고 exs4j 라는 이름의 **검색 컨텐츠 서버** 오픈소스를 (아직은 저장이 안된다.) 만들게 된 계기 중 하나는 NHN의 오픈API 커뮤니티에 가면서 였다. 그냥 NHN 구경도 하고 OpenAPI가 뭐 별거 있나 하는 생각에 듣게 되었지만, 세미나 중에 DOM 파싱방식 보다는 Apache HttpClient 와 JAXB 를 활용하는 것이 메모리...
-
2013-02-13(오픈소스) BasicUIWebViewController앱을 만들다 보면 주로 Naver, Daum Open API와 연동하는 경우가 많은데, 데이터를 가져오더라도 상세 데이터를 보려면 UIWebView를 쓸수 밖에 없다. BasicUIWebViewController 는 ViewController 에 웹 컨텐츠를 보여줄 수 있는 UIWebView 를 붙이고 해당 웹 컨텐츠가 로딩 될때의 진행상황을 표시해주기 위해서 UIProgressBar 를 붙였다. 또한 해당 웹 페이지의 타이틀(document.title)을 가져와서 제일 상단...
-
2013-02-12(maven) maven phasemaven에서 빌드를 하다보면 goal 을 입력해야하는 경우가 있는데 그냥 package 를 입력하면 jar를 생성해 주는것으로 생각해서 작업을 하곤 했는데, maven 홈페이지 가서 각 phase에 대한 내용을 발췌해왔다. 몇가지 살펴보면 package 는 당연히 compiled code 를 가지고 jar와 같은 배포형식으로 만든다고 되어 있다. install은 말 그대로 설치인데, package 된 것을 다른 프로젝트에서 사용할 수 있도록 (maven)local repos...
-
2013-02-08(Java) 싱글톤 + Map을 이용한 객체관리....
-
2013-02-06(Java) 상수 인터페이스 패턴...
-
2013-02-01(iOS) NSUserDefaults 를 이용해서 설정저장하고 읽기.어떤 값들은 파일에 저장하는 것이 맞지만 때로는 앱내에 설정으로 저장하는 편이 훨씬 나을수가 있다. 간단한 설정같은 경우에는 파일에 저장하는 것이 더 불편하고 그러한 부분을 구현하는 것이 번거로울수 있다. 그래서 iOS 에서는 NSUserDefaults 라는 것을 통해서 저장할 수 있도록 한다. 저장은 Key, Value형태로 저장이 된다. 아래의 코드를 보면 쉽게 이해할수 있다. 단, 저장할 경우에는 synchronize 를 해주어야 한다. 저장된 데이터는 앱이 삭제되기전 ...
-
2013-02-01(iOS) UITextField와 키보드 액션UITextField 를 누르게 되면 바로 키보드가 올라온다. 당연한 것인데 이유는 텍스트 입력을 위해서는 키보드가 필요하기 때문이다. 그런데 사용자가 입력하기 전에 뷰가 보여졌을때 바로 UITextField 에 커서가 옮겨지고 키보드가 올려지게 하려면 어떻게 해야할까? 아래의 코드처럼 FirstResponder 를 UITextField에 주면 된다. ...
-
2013-01-31CSS 생성기, 잘 모르면 그냥쓰삼.Link : [http://www.cssportal.com/css3-rounded-corner/](http://www.cssportal.com/css3-rounded-corner/) ![](http://ash84.net/wp-content/uploads/1/cfile6.uf.133A754F510333B2316ADF.jpg) CSS에 대해서...
-
2013-01-30(iOS) NSString to NSDate데이터를 저장하다 보면 NSDate 를 결국 문자열의 형태로 저장할 수 밖에 없다. 당연히 텍스트 파일에 저장하니까 그런데, 다시 파일에서 데이터로 복원할때는 당연히 NSDate 형식으로 바꾸어서 써야 할때가 있다. 아래의 코드를 보자. ...
-
2013-01-29(iOS) NSString contain, 문자열 포함관계 체크은근히 하나의 문자열 안에 또다른 문자열이 포함되어 있는지를 체크해야 하는 경우가 많다. 예를 들어 어떤 url 에 acces_token=sflkjpsojfs 이러식으로 담겨서 온다고 가정해 보자. 해당 URL 문자열에 access_token 이라는 문자열이 포함되어 있는지 확인을 한뒤 split 으로 처리하는 것이 순서일 것이다. 문자열의 ...
-
2013-01-28(iOS) UIWebView 에서 URL 가져오기간단한 코드니, 별 다른 설명하지 않겠다. 아래의 코드처럼 UIWebView에서 가져오면 된다. ...
-
2013-01-26(iOS) 로컬 HTML UIWebView 에 뿌리기....
-
2013-01-24(UNIX) nohup ?**nohup** 리눅스, 유닉스에서 프로그램을 데몬처럼 실행하고 싶을때 사용하는것인데, 명령어 & ...
-
2013-01-22(iOS) UIAlertView 초 간단 정리위와 같이 쓰면된다. title에는 어떤 경고를 줄것인지 쓰면 되고, message에는 상세한 경고 문구를 써 주면 된다. cancelButtonTitle ...
-
2013-01-21(iOS) UITextField, Return 키 입력 처리 어떻게하지?UITextField 를 뷰에 넣은 상태에서 사용자가 누르면 당연히 텍스트 입력을 해야하니까 키보드가 올라오는데 그 상태에서 텍스트를 입력하고 나서 Return key를 누른다면 다양한 행동들을 해줘야한다. 카톡이라면 당연히 다음글로 넘어가야 할테도 어떤 앱에서는 그냥 바로 전송하는 경우도 있다. 이러한 행동을 해주기 위해서는 아래의 코드처럼 UITextFiledDelegate 의 t...
-
2013-01-20# 전문연구요원을 마치며. 전문연구요원 가이드.1월 18일부로 기나긴 전문연구요원 복무가 끝이 났다. 군대를 가지 않겠다고 충주의 기숙사 앞에서 농담처럼 친구들과 애기 했던것이 실제 말하는대로 이루어졌다. 어떤 친구들은 대단하다고 생각할지도, 어떤 친구들이 지겹지 않냐 라고 생각할 수도 있지만, 지금의 내 느낌은 시원섭섭하지도 않고 그냥 후련한 것 뿐이다. 지금 이 글을 볼 20대 초의 남자 대학생에게 전문연구요원을 혹시 ...
-
2013-01-20(iOS) UISwitch 기본 코드여러가지 기본코드들을 새로운 컨트롤을 쓸때마다 정리하고 있다. 참고하시길. 사실 기본코드는 iOS 개발 문서 혹은 웹 서핑 하는시간을 줄여줄뿐 대단한 기술이나 팁이 들어가 있는 것이 아니다. 아래의 코드는 UISwitch 컨트롤을 생성하고 switch 할 때의 반응을 받는 함수 하나를 정한 코드이다. ...
-
2013-01-18(iOS) NSArray, key없이 일반 정렬 코드파일명 가져와서 정렬할 일이 있었는데, 대부분의 웹 검색은 한 클래스 내에서 어떤 변수, key를 가지고 그것을 기준으로 정렬하는 코드가 많았다. 사실 필요하기도 한데, 그건 나중에 필요할때 정리할꺼고. 아래의 코드는 간단하게 그냥 NSArray 내에 있는 String을 정렬하는 코드이다. NSMutableArray 도 상관없다. ...
-
2013-01-18(iOS) Single-ton DataManager자주 쓰는 프로그래밍 방식중 하나인데, 싱글턴으로 DataManager 라는 클래스를 만들어서 그곳에서 앱내에 모든 파일 관련 작업들을 다 해주는 것이다. 다른 각 클래스에서는 singleTon_GetInstance 를 이용해서 그냥 객체 생성하듯 생성하면 되지만 실제로는 하나만 생성이 된다. 아래의 코드는 그냥 간단하다. 저장하고자 하는 데...
-
2013-01-17Internet Explorer 켜자마자, 작동이 중지되었습니다. 오류 해결 방법한동안 인터넷 익스플로러가 회사 컴퓨터에서 키자마자 작동이 중지 되었습니다. 라는 팝업과 함께 꺼지는 경우가 많았는데 이번 연말정산을 하기 위해서 마음 먹고 지울 각오하고, 컴퓨터 밀 각오하고 고쳐보기로 했다. 여러가지 검색 결과가 있었지만, 필자가 확인해서 테스트 한 결과중 좋은것은 네이버 지식인에 있는글이었다. 요지는 무엇이냐 하면, ...
-
2013-01-15(Python) 간단하게 테스트 파일 만들기업체 특성상 테스트 파일을 많이 만들어야 하는 경우가 있다. 그런데 일일히 다 만들기도 귀찮고 때로는 사이즈를 정해서 만들어야 할 경우가 있다. 예를들어, 1MB 단위로 10만개 데이터를 만들어서 넣어야 하는 경우가 있다. 내용 역시도 중요한 경우가 있다. 그냥 영문자만 가득 채워야 하는 경우가 아니라 완벽한 한국식 문장이 들어가야 하는 경우가 있다. 파이썬으로 만든 아래의 코드는 사용자로 부터 만들 개수...
-
2013-01-14[Java] SortedSet에 대해서....
-
2013-01-14(iOS) NSDate 현재 날짜 시간 가져오기...
-
2013-01-13(iOS) NSString split, 문자열 구분자로 자르기문자열을 받아오거나, 처리하거나, OpnAPI로 어디선가 데이터를 가져와서 파싱하려고 하면 무조건 할 수 밖에 없는 것이 문자열을 특정 구분자를 이용해서 자르고 붙이고 하는 작업일것이다. 자꾸 까먹어서 올린다. ...
-
2013-01-12[Java] StringAppender, StringBuilder 짭....
-
2013-01-11[Java] 간단 gson wrapping 하기여러가지 라이브러리가 있겠지만 단연 json 라이브러리 중에 내가 가장 잘 쓰는 것은 [gson ](http://ash84.tistory.com/775)이다. 쓰기 편해서 일수도 있지만, 함수이름이나 그런것들이 잘 지어져있어서 직관적이다. wrapping 클래스를 만드는 이유는 여러 클래스에서 new 를 이용해서 Gson 객체를 생성하는데, 굳이 그럴 필요가 있을까 싶어서 만들게 되었다. wrapping 클래스에는 toJson() 함수 밖에 없는데 그 이유는 class to...
-
2013-01-10[Java] LinkedHashSet, 이건 멀까?Set 인터페이스 관련 3번째 포스팅, 지난번 [HashSet](http://ash84.tistory.com/898)에 이어서 LinkedHashSet이다. 기본적으로 Set 인터페이스에서 제공하는 함수를 가지고 있고, **null은 허용**된다. 일단 내부 코드를 보자. ...
-
2013-01-09[github] README.MD에 이미지 올리기.github 의 가장 큰 특징중 하나는 저장소에 README.MD 를 읽어서 저장소의 가장 처음에 보여준다는 것이다. 이것은 마치 README.txt 와 같은 것인데, 특유의 마크업을 사용한다. 자세한 사항은 [여기](http://daringfireball.net/projects/markdown/syntax)를 살펴보면 된다. ...
-
2013-01-08(iOS) UITableView 기본 코드 세트UITableView 는 아이폰 앱을 만드는데 있어서 절대적으로 필요한 컨트롤이다. 때문에 굉장히 자주 사용하게 되는데 그중에서 반드시 필요한 기본 코드들은 아래와 같다. 매번 만드는것도 귀찮아서 그냥 복사해서 붙여넣기 할수 있도록 정리하는 차원에서 올린다. ...
-
2013-01-07[Java] HashSet 을 파헤쳐보자.HashSet은 Set 인터페이스를 구현하는 클래스로 내부적으로 HashMap 인스턴스의 지원을 받는다. [GrepCode](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java)에 가서 HashSet을 찾아보자. 위와 같이 HashSet은 내부적으로 HashMap을 가지고 있다. 그렇기 때문에 대부...
-
2013-01-06#어제보다나은오늘**“프로그래머 열정을 말하다.” **라는 책을 이전에 샀는데 최근에 돼서야 읽게 되었다. 사실 이전 버전인 사랑하지 않으면 떠나라 라는 책의 2번째 판인데 그 책을 너무 잘 읽어서 프로그래머 열정을 말하다는 처음에 잘 들어오지 않았다. 자세한 사항은 [링크](http://ash84.tistory.com/894)를 참고 하시면 될것 같다. [![Chad Fowler ...
-
2013-01-04maven Failed to load Main-Class manifest attribute from..에러발생시.java -jar lib.jar 이런식으로 jar를 직접실행하는 경우가 있다. 이런 경우 maven의 pom.xml에 main class를 지정해 주지 않으면 실행할 경우, 다음과 같은 에러가 발생 할 수 있다. ...
-
2013-01-04[Java] Set 인터페이스, 간략 정리.Set 인터페이스에 대해서 알아보자. Collection 의 일부인데 중복되는 element를 포함하지 않는것이 가장 큰 특징이며, Java Doc 에서는 “수학적으로 말해서 집합을 의미한다” 라고 설명하고 있다. Set 인터페이스는 Collection 를 상속 받아서 만들어진 인터페이스이다. 때문에 대부분의 함수들이 Collection 에서 제공하는 함수들과 동일하다. **List 와 Map 그리고 Set의 차이점** List 와 Set은 Collection Interface를 구현한다는 점에서 비슷하다고 할수 있다. 그러나...
-
2013-01-03[Java] PriorityQueue(우선순위큐)를 알아보자.일반적인 큐(Queue)는 선입선출(FIFO)의 구조를 가진다는 것은 다들 아시고 있을 것이라고 생각된다. 그렇다면 PriorityQueue 는 일반적인 큐와 어떻게 다를까? PriorityQueue는 내부적으로 Natural Ordering 에 따라서 정렬하는 큐이다. 그래서 다음의 코드를 테스트 해보면 당연히 10이라는 숫자가 나와야 하는데, 실제로는 1이라는 숫자가 나오는 것을 확인 할수 있다. 또 다른 예를 보자...
-
2013-01-02[책] 프로그래머 열정을 말하다 <리뷰>...
-
2013-01-01(CSS) hr 태그, 점선 스타일사실 태그를 즐겨쓰는 편인데, 이유는 프로그래머다 보니 이미지로 멀 하는것 자체가 부담스러워서 최대한 많이 태그를 사용하는 편이다. 즐겨 사용하는 태그의 스타일시트 일부분을 올린다. 점선이고 약간의 색을 넣는다. ...
-
2012-12-31Zeitgeist 2012: Year In Review2012년의 마지막 포스팅. 설명이 필요없는 2012년 리뷰라는 동영상으로 대신한다. 멋...
-
2012-12-31오픈소스에서 활동하기 - 이희승 -오픈소스를 활용하는 것과 활동하는 것은 엄연히 다르다고 생각한다. 아직까지 참여는 하지 않지만(분석이 귀찮아서..) 그래두 github를 통해서 만든것을 자꾸 공유하려고 하고 있다. 2013년에는 참여도 하고 공유도하는 그런 한해가 되길 바라며, 개인적으로 존경하는 netty의 개발자 이희승의 강연을 올린다. ...
-
2012-12-28maven log4j-1.2.16.jar 연동시 pom.xml 에러 해결.slf4j-log4j를 연계해서 쓰는데, [이전 포스팅](http://ash84.tistory.com/863)에서도 말했지만 slf4j와 lo44j의 버전을 제대로 맞추어야 별 탈없이 붙어서 돌아가게 되는데, 필자의 경우 아래의 버전 조합으로 현재 회사에서 사용하고 있다. ...
-
2012-12-28maven에서 단위테스트가 안될때, Junit4를 추가하자.maven 빌드 환경을 세팅하고 기존의 Junit 단위테스트 클래스를 maven 의 test (src/test/java)에 넣어서 빌드를 하니 빌드시(package), 이상하게 Junit 에서는 정상적으로 작동하는 maven 빌드에서만 이상하게 fail 이 발생하는 것을 볼수 있었다. ...
-
2012-12-28maven, UTF-8 인코딩 소스일경우, 경고 문구 해결법maven빌드를 하고 나면 이상하게 아래와 같은 문구가 나온다. 말인즉, UTF-8 인코딩으로 작성되어 있어서 특정 플랫폼에서 종속적(dependent)라는 애기인데, `...
-
2012-12-27[Java] Vector에 대해서.vector는 증가 가능한 객체의 배열형태( a growable array of objects)라고 자바문서에서 설명하고 있다. ArrayList와 다른 점은 capacity와 capacityIncrement 를 관리함으로써 저장용량 최적화를 시도한다는 점이다. capacity는 vector의 용량인데 개발자가 지정할 수 있다. capacityIncrement 은 capacity가 증가하는 단위이며, 초기 생성시 capacity는 10으로 지정되어 있다. capacity가 절대 vector 내 들어가있는 component의 ...
-
2012-12-27[Java] LinkedList, ArrayList와 뭐가 다른가.클린코드등의 책을 보면서, 인터페이스에 맞춰서 프로그래밍 하라는 이야기를 많이 들었고, C#의 ArrayList가 익숙해서 그런지 주로 자바에서 사용하는 Collection중 하나가 아래와 같은 List 이다. ...
-
2012-12-27(Notes) LDAP Server: Listener failure, TCP/IP port number [389] is already in use on this systemDomino/Notes 서버를 윈도우 2008 서버에 설치한 이후 가동시켰을때, 아래와 같은 에러가 발생한다. 에러인 즉, 이미 서버에서 389번 포트를 사용하고 있어서 Domino의 LDAP 서버에서 389번 포트를 사용 할 수 없다는 애기다. ...
-
2012-12-27[Java] Collection Hierarchy출처 : [http://ajaypinnaka.blogspot.kr/2011/01/java-collection-hierarchy.html](http://ajaypinnaka.blogspot.kr/2011/01/java-collection-hierarchy.html) 일단 출처를 밝히고 시작하는데, Collection 인터페이스에 대해서 한눈에...
-
2012-12-27(Shell) 사용자 추가/삭제 스크립트[펌]페이스북에서 일하는 방식처럼, 하기 싫은 업무는 자동화 해야한다. 그게 프로그래머가 일하는 방식이라는것. **1. 사용자 추가 script** ...
-
2012-12-26[Python] newline과 tab 으로 split 문자열 파싱파이썬 마을에서 조금씩 파이썬에 대해서 질답게시판에서 한번씩 생각해 볼수 있는 것들은 감이 녹슬지 않기 위해서 해결할 예정이다. 기존의 게시판 형태에서 Stack Overflow 의 형태로 변경이 되었다. 사이트 주소는 아래와 같다. ...
-
2012-12-262012 첫 콩기부. 얼마안되지만^^![](http://ash84.net/wp-content/uploads/1/cfile24.uf.260A814750DABC83214297.jpg) 사실 네이버 콩을 모으거나 하는 스타일이 아닌데, 그래두 없어지는 나보다 조금 불편한 분들을 위해서 쓰일수 있다는게 참 좋은것 같다. 1년 동안 내가 네이버 사이트에서 무엇인가를 한 대가(?) 인것 같아서. ㅎㅎ 네이버 새 블로그를 시작해서 그런것 일지도 모르겠지만. ㅎㅎ ...
-
2012-12-26(iOS) OpenAPI 호출할때 주의할 점. NSUTF8StringEncoding 사용하기올해 한우찾기 v2.3.5 버전을 개발하면서 새로 넣은 기능이 바로 뉴스검색 기능이었다. 간단히 네이버 OpenAPI 검색 기능을 이용해서 한우관련 뉴스를 사용자가 직접 검색할 수 있도록 제공하는 기능이었는데 만드는 과정에서 특별한 문제가 있어서 이렇게 디버그 포스팅을 한다. 보통 OpenAPI는 URL을 이용해서 값을 전달하는 방식을 이용한다. 예를들어 아래와 같은 URL과 같은 형식이다. ...
-
2012-12-2520대의 끝자락에서, 커리어 트리를 작성하다.[channy 님의 나만의 경력지도 만들기](http://channy.creation.net/blog/889/)라는 글을 보고, 경력지도 템플릿을 다운 받아서 작성해 보았다. 매년 자신의 이력서를 갱신해봐야 한다는 말을 만드는 내내 실감할 수 있었다. 아직 그렇게 경력이 많진 않지만, channy 님의 경력을 보면서 대단하다는 생각이 들었다. 노력도 많이해야겠다는 생각도 들었다. ![](htt...
-
2012-12-24[Java] List 분배하기, distributeListToSameCapacity()앞의 포스트에서는 [하나의 리스트에 대해서 n 개의 subList로 분배하는 distributeListToSubList()](http://ash84.tistory.com/874) 함수를 소개했는데, 이번에 소개할 함수는 하나의 리스트를 n개의 동일한 아이템 개수를 가지는 subList로 분배하는 함수이다. 차이점은 distributeListToSubList() 함수는 통제하는 부분이 subList 의 개수인 반면에, distributeListToSameCapacity() 함...
-
2012-12-24[Java] List 분배하기, distributeListToSubList()개인적으로 필요할것 같은데 하는 라이브러리를 만드는 작업을 하고 있는데 이름은 espressoOtr 이라고 지었다. (github에 아직은 미공개상태.) 뭐 이름은 내 마음대로니까 거두절미하고, 짜잘한 라이브러리가 있지만, 최근에 만든것을 하나 공개하려고 한다. 대단한건 절대 아니고, 누군가 이미 만들어 쓰고 있을지도 모르지만. 하나의 리스트를 n 개의 리스트로 분할하는 함수이다. distributeLis...
-
2012-12-20iosfonts.com, 내장폰트의 형태 확인하자.이미지 다음으로 많이 신경쓰는 부분이 바로 폰트 부분인데, 외부 폰트는 형태를 알고 쓰는 경우가 많은데 내장 폰트의 종류와 크기, 그리고 텍스트를 입력했을때의 느낌을 볼수 있는 사이트가 있다. 아래의 사이트인데 개발시에 유용함. 참고하시길. [http://iosfonts.com/](http://iosfonts.com/) ![](http://ash84.net/wp-content/uploads/...
-
2012-12-20윈도우에서 포트 확인윈도우 서버에서 포트 확인시, 사용하는 명령어, find 명령어를 사용하면 좀더 쉽게 사용할 수 있다. ...
-
2012-12-20More Humane Medical Experience조금 된 동영상인데, 홍대의 제너럴 닥터에 대한 이야기...
-
2012-12-20Nexus를 이용한 사내 Maven Repository 만들기 1.앞서 이클립스에 maven을 설치하는 과정에 대해서 설명했는데, 이번 장에는 사내 maven Repository를 구성하는 방법에 대해서 알아보자. 일단 사내 Repository를 구성해야 하는 가장 큰 이유는 매번 참조하고 있는 라이브러리를 가져와야 하는 불편함도 있겠지만, 솔직히 필자에게 더 필요한건 사내에서 만들어진 라이브러리를 Repository에 올려놓고 다른 동료개발자분들이 쉽게 찾아서 쓸수 있게 하는것이 더 중요했다. ...
-
2012-12-19[Java] StringBuilder delete() 시, 현재 길이 체크할것.너무 간단한것이긴 한데, 최근에 만든 소스에서 실수를 한적이 있어서 체벌(?)차 이렇게 적는다. 무엇인가 가변 문자열 조합을 위해서는 String 이 단연 후달리는 것은 보편적 자바 개발자라면 다 아는 사실일텐데, 그래서 StringBuilder를 사용하는데 실수 할수 있는 부분이다. 아래의 코드는 쉼표(,) 기반의 문자열을 만들어 나...
-
2012-12-18[maven] 기본 설치 및 메이븐 프로젝트 만들기maven에 대해서 포스팅 하는 이유는 Java 의 빌드에 대해서 여러가지 방법이 있지만, 가장 jar에 대한 관리가 잘 되기 때문이라는 생각에서였다. 본 글은 이클립스 Juno 버전이 설치되어 있다는 가정하에 진행하도록 하겠다. 기존의 이클립스가 있으신 분들이라면 Juno 버전을 따로 다운 받아서 해보시길 바란다. **1. 마켓플레이스에서 다운 받기 ** ![](http://ash84.ne...
-
2012-12-14[Python] base64 인코딩 디코딩파이썬은 기본적으로 base64를 지원한다. 간단한게 올림. ...
-
2012-12-13[구지탱] GFS, Bigtable, Chubby**GFS(Google File System)**– ...
-
2012-12-12[JAVA] 서브클래싱을 막는 방법서브클래싱(subclassing)을 막는 두가지 방법 **1. class에 final 키워드로 두기** – 다음과 같이 public final class 로 두게 되면, extends가 되지 않는다. **2. 모든 생성자를 private 로 두고 publi...
-
2012-12-08나사에서 찍은 지구의 밤. (BalckMarbel-NASA)...
-
2012-12-07[JAVA] slf4j-log4j 간단 세팅하기.개인적으로 log4j 세팅을 그리 좋아하지 않고, logger 라는것 자체가 좀 싫어하는데 많은 사람들이 사용하고 사실상 회사에서 자바 프로젝트를 하려면 안 쓸수가 없다. 때문에 간략하게 나마 정리를 한다. slf4j를 log4j보다 선호하는 이유는 각자 찾아보길 바란다. ([링크](https://www.google.com/search?q=slf4j%EB%A5%BC+%EC%82%AC%EC%9A%A...
-
2012-12-06사진을 통해 삶들을 재수정하다.집에오...
-
2012-12-05[JAVA] getUnicodeFromString, 문자에서 유니코드 값 가져오기유니코드를 가져와야 하는 경우가 있다. 어떤 경우에는 문자 대신에 유니코드 자체값을 사전 같은 곳에 넣어 주는 곳이 있다. 사실은 그리 선호 하지 않는 경우인데 이유인즉, 해당 문자를 별도로 눈으로 확인해야 할 필요성이 있는경우, 불편하다. 대부분 이런 경우, unicodinator 를 이용한다. 자바에서 어떤 문자에 대한 유니코드 값을 가져오는 코드는 다음과 같다. ...
-
2012-12-05스스로 조직하여 배우는 컴퓨터 과목...
-
2012-12-04[구지탱] 1장. 구글의 탄생....
-
2012-11-29[JAVA] C개발자를 위한 자바 코딩 스타일 파일[](http://ash84.net/wp-content/uploads/1/cfile27.uf.1231724F50B7509137A4BA.xml)cfile27.uf.1231724F50B7509137A4BA.xml ...
-
2012-11-29[JAVA] private 생성자의 사용에 대해서.필자는 데이터 클래스라는 것을 많이 만들어쓰는 편인다. List나 Hashtable 의 변수에 이름을 주는 것 보다 클래스와 멤버에 이름을 줌으로써 좀 더 의미를 명확하게 표현할 수 있기 때문에 자주 사용하는 편이다. 데이터 클래스들의 경우 사실상 클래스에서 행동이라고 하는게 set, get 과 같은 정도의 것 밖에 없는 경우가 많다. 다음의...
-
2012-11-27[JAVA] 약간은 낯설은 가변인자 사용법.개인적으로 가변인자 사용을 그리 추천하지는 않지만, 어쩔수 없이 사용할때가 있다. List나 Hashtable을 사용하는것도 하나의 방법이겠지만, 간단하게는 가변인자를 활용하는것도 좋은 예라는 생각이 든다. ...
-
2012-11-27(iOS) iPhone 시뮬레이터 경로~/Library/Application Support/iPhone Simulator/ ...
-
2012-11-26오픈소스 도구가 어떻게 민주주의를 발전시킬 수 있을까?[윤석찬](https://twitter.com/channyun)님의 트...
-
2012-11-26[Java] HashMap에 대한 정리.뭐, 다들 아는 사실이겠지만, HashMap에 대해서 한번 더 정리를 하려고 한다. 필자는 Hashtable을 많이 쓰긴 하는데 HashMap에 대해서 정리를 하는 이유는 단연 **성능**때문이다. 스케일 아웃도 좋지만, 일정 수준이상의 성능 최적화 작업은 늘 필요하기 마련이기 때문이다. **HashMap ** – 일단 둘다 key-va...
-
2012-11-25(GitHub) 1. 저장소 만들고 소스올리기.![](http://ash84.net/wp-content/uploads/1/cfile23.uf.1614B13450B2B45A2F0F75.PNG) 일단 github에 가입을 하고 [github for mac](http://mac.github.com/) 을 설치했다는 가정하에 시작을 하겠다. ...
-
2012-11-23탁월한 아이디어는 어디서 오는가?아이디어 라는게 딱 어디서 온다고 보긴 힘들지만, 내 경험으로 본다면 작은 문제해결에 대한 아이디어들은 책상앞, 키보드에 손 올린 시점이 아닌 어떤 다른 행위 도중에 오는것 같다. 그리고 이 동영상에서 말한대로 여러번...
-
2012-11-22[JAVA] Comparable 인터페이스 구현필자는 Comparable 인터페이스를 이용해서 compareTo 함수를 구현하는 것 보다는 사실 Comparator 를 이용해서 정렬에 활용하는 케이스를 자주 사용했었다. (물론 그 안에서 이미 구현되어 있는 기본 클래스의 compareTo()를 사용한다.) 여기서는,** Effective Java** 항목12번에 Comparable 인터페이스의 구현을 고려하자 라는 부분에 대해서 요약해서 정리하고, Watch 클래스를 통해서 시계를 비교하는 compareTo() 함수를 구...
-
2012-11-19(iOS) HTML Tag Remover...
-
2012-11-07(iOS) iOS앱 - mysql 연동, 이렇게 하면 쉽다.mysql 서버는 다들 아시다시피 워낙 많이들 쓰는 데이터베이스 서버이기 때문에 사실 개인이나 작은 회사에서 뭔가를 만들때 사용되는 DB서버는 mysql 이라고 보면된다. 개인적으로 회사에서 몇번 써본적이 있지만, 아이폰 관련 개발에서는 사실 파일디비 형태인 sqlite3를 사용해 보았다. mysql 을 연동하는 포스팅을 쓰는 가장 큰 이유는 iOS의 Cocoa 프레임워크 상에서 따로 DB연결 관련 클래스...
-
2012-11-05[JAVA] FileReaderManager, FileWriterManager 쉽게 읽고 쓰자.자바에서 파일 읽고 쓰는 부분에 대한 정리차원에서 쓴다. 개인적으로 자주 쓰는 FileReaderManager, FileWriterManager 클래스를 올린다. 유틸리티 클래스(static 함수)로 중요한 부분은 현재 JVM 인코딩을 가져와서 읽고 쓰고 하는 부분이다. [이전 포스팅](http://ash84.tistory.com/783)에서도 언급했지만 findbug 플러그인을 통해서 걸러지는 부분이기도 하거니와 인코딩 문제는 미리 처리해주는게 문자열 관련 처리를 할때 ...
-
2012-11-05[JAVA] correctDirectoryPath(), 디렉토리 경로 한번더 검사하기.간혹 디렉토리 안에 여러가지 파일에 대해서 접근해야 할때, 디렉토리 경로를 받을때가 있다. 그런데 이 경로를 가지고 뭔가 작업을 할때 머리속에 늘 남는것 중 하나가 바로 사용자의 입력 행태이다. 즉, 사용자는 디렉토리 경로를 다음과 같이 입력할수 있다. ...
-
2012-11-01[JAVA] @Override eqauls() 함수**** **Effective Java** 에 나오는 내용중 **[항목8]** 번에 해당하는 내용인데 equals() 메소드의 오버라이드에 대한 내용이 정리되어 있다. 요약하자면, 기본형(primitive) 타입은 == 을 이용해서 검사하고, 클래스 형은 자바에서 제공하는 것이라면, equals() 메소드를 사용하면 된다. 그리고 기본형 중에서 double, float 형은**[Double.Compare...
-
2012-10-30mac에 mysql 설치 관련 링크 정리, 이것만 알면돼!!mac(osx) 에서 mysql 설치하기 위해서 참고했던 링크들이다. 다른 분들도 도움이 되시길. ![](http://ash84.net/wp-content/uploads/1/cfile9.uf.2031E54F508F0E710EF62A.jpg) **1. 설치 및 기본 세팅** – [http://hoyanet.pe.kr/1942](ht...
-
2012-10-29(CSS) 블록지정 색 바꾸기.![](http://ash84.net/wp-content/uploads/1/cfile30.uf.0259E83D508E8CD11DD47E.jpg) CSS를 개인적으로 호기심이 있는 분야라서 최근에 자바스크립트와 함께 블로그에 적용해 보면서 가지고 놀고 있는데, 우연히 어떤 블로그에 갔더니 블록지정이 빨간색으로 되는것을 보고 놀랐다. 그래서 찾아본 결과 아래의 코드를 CSS 에 입력해두면 된다고 한다. 색 지정은 알아서 바꾸시길. 위의 블록지정색이 본 코드에 지정된 색이다. ...
-
2012-10-27(티스토리 스킨) forDevSkin티스토리를 시작한지 어언 5년차가 되어 가는데 그동안 많은 스킨들이 있었지만, 딱 마음에 드는것은 몇개 있지 않았다. 기존의 테터툴즈, 텍스트큐브에서는 플러그인, 스킨 개발자 분들이 많이 계셨는데 요즘은 진짜 많이 뜸한것 같아서 많이 아쉽다. 그럼에도 불구하고 나는 계속 스킨을 만져왔는데, 기존의 여러 스킨들을 합치고 만지면서 나온 결과물이 [forDevSkin](https://github.com/AhnSeongHyun/forDevSkin) 이다. ![](h...
-
2012-10-25github_reader, github 유저의 활동을 내 블로그에 보여주기.개인적으로 github를 가장 좋아하는 서비스로 뽑고 있고, 필자 역시 github 에 무엇인가를 올리는 작업을 좋아한다. 여타의 코드 저장소 및 커뮤니티와 다른 점이라면 단연 소셜적인 기능을 통해서 다른 사람들과 좀더 친밀하게 뭔가를 할수 있다는 점이겠다. 이러한 이유로 인해서 github는 개발자들 외 여타의 다른 분들도 많이들 쓰신다. 거두절미 하고. 내가 **[github_reader](https:...
-
2012-10-22[JAVA] 자바에서 싱글턴 패턴을 구현하는 세 가지 방식들.안티패턴임에도 불구하고, 자주 쓰게 되는 패턴중 하나가 싱글턴 패턴인데, 멀티스레드에 취약하다는 문제점을 가지고 있으면서도 선택된 데이터나 현재 데이터만을 표현할때 좋은것 같다. 이전 포스팅에서도 [H](http://ash84.tistory.com/762) [ashtable 을 이용한 로컬 캐쉬 소스](http://ash84.tistory.com/762)에서도 싱글턴을 썼는데 이번에 이펙티브 자바를 읽으면서 싱글톤에 대한 이야기가 나와서 정리하고자 한다. ...
-
2012-10-212012 플레이오프 1, 2, 3, 4차전 간단 리뷰SK 와이번스 팬인지 어언 5년. 김성근 감독님을 보내고 이만수 감독 체제에 들어온지도 2년차 시점에서 2012년도 플레이 오프를 지켜본 골수팬으로서의 간단한 리뷰를 남기고자 한다. ![](http://ash84.net/wp-content/uploads/1/cfile5.uf.030BEE435083FF10210C83.jpg) ...
-
2012-10-19소통의 개발자 세미나, DevOn2012 후기1 - 개발자 창업과 아이디어올해는 개발자 컨퍼런스 풍년이다. 필자 역시 다 참가를 하고 있다. 10/31일 열릴 KTH 의 H3 컨퍼런스 역시 신청이 된 것 같은데 갈수 있을지는 의문이다. 뭐 거두절미하고, DevOn2012 후기 시작하겠다. 작년에 참가를 못했고, 올해 처음 참가하는 행사인데, 생각보다 먼 곳에서 하는것 자체에 대해서 좀 의문이었지만, 키노트 세션에 들어본 바로는 구로/가산 근처에 많은 개발자 분들이 있기 때문...
-
2012-10-17(iOS)libxml/HTMLparser.h file not found 에러 처리이전 포스팅에서 iOS App 개발시, 각종 HTML 파서들을 연동하는 방법들을 소개했는데 그러한 라이브러리에 사용하는 것중 하나가 libxml2 라이브러리이다. 기본적으로 프로젝트 ...
-
2012-10-11[Python] sqlite3 를 손쉽게 쓰도록 만든 클래스파이썬(python)에서는 sqlite3 를 기본 라이브러리로 지원하고 있는 것은 누구나 다 아는 사실일텐데, 좀더 쓰기 편한 형태로 CRUD 에 대해서 클래스 랩핑을 해봤다. 함수에서 테이블 이름, Where 문, 혹은 컬럼이나 넣을 데이터 받으면 그에 따라서 쿼리 만들어서 쿼리 실행하도록 하였다. 별도의 예외처리는 안했기 떄문에 필요한 분들이 가져다가 커스텀해서 쓰시길 바란다. ...
-
2012-10-10사용은 해보셨나? 페이스북 친한친구 기능.페이스북은 이제 생활이 되어 버린듯 하다. 좀더 트위터에 집중하려고 하지만 안면식이 있는 사람들이 하는 이야기에 더 끌리기 마련이다. 가급적 페이스북에 다양한 친구들이 있는 사람들에게 추천하고 싶은 친구관리 방식은 단연 그룹관리 방식이다. ![](http://ash84.net/wp-content/uploads/1/cfile10.uf.1656A744507545B33317B7.jpg) 위와 같이 그룹핑을...
-
2012-10-08#2012.10.09왜 그렇게 화를 냈는지에 대해서 스스로에게 어느 순간 묻고 있는 내 모습이 조금은 성숙해 진게 아닌가 싶기도 하다. 나 스스로 클린코드를 지향하고 결함이 없는 소프트웨어 만들려고 노력했던 입사 초기에 모습에 비해서 지금의 난 일정의 99%를 유지보수에 쓰고 있고, 보이스카웃의 원칙 조차 지키기 힘든 상태에서 초기의 마음은 현실이라는 높은...
-
2012-10-07(LockLizard) 인쇄 막힌 PDC 파일 캡처하는 방법...
-
2012-10-04애플스럽지 않은 사과문에 짜증나네.>Apple 고객 여러분께, Apple은 고객여러분께 최고의 경험을 선사해줄 수 있는 세계 최고의 제품을 만들기 위해 열심히 노력하고 있습니다. 지난 주 선보인 Apple의 새로운 지도 앱에는 이러한 저희의 노력이 충분하게 반영되지 못했습니다. 이로 인해 Apple의 고객 여러분을 실망시켜드리게 된 점 진심으로 유감스럽게 생각하며 Apple은 더욱 향상된 지도 앱을 위해 가능한 모든 노력을 기울이고 있습니다. Apple은 iOS 첫 버전에서부터 지도 앱을 선보였습니다. 시간이 지남에 따라 저희는 턴 바이 턴 방향 안내, 음성 통합,...
-
2012-10-03[Python] enum 정의하기사실 파이썬에 다른 언어처럼 enum 이라는 타입은 딱 정의된 것은 없으나 찾아보니 다음과 같이 range 함수를 이용해서 숫자를 처음에 할당하는 방식으로 사용한다고 한다. 최근에 사용한 것은 실행인자로 어떤 문자열을 받아서 프로그램내에서 모드(mode) 를 정의 하였다. 다음과 같이. ...
-
2012-10-03[Python] 한자 한글 변환 파이썬 소스한자어가 섞인 글 안에서 한자어를 한글로 교체해서 반환하도록 하는 프로그램이다. 원래는 C로 작성된 모듈을 봤었는데 너무 복잡스럽게 되어있는 문제가 있어서, 좀더 쉽게 할수 있는 방법이 없을까 찾다가 파이썬(Python)으로 짜 보았는데 훨씬 간결하다. 부가적으로 qsort() 와 이진탐색을 사용한다면 좀더 빠르게도 가능하지 않을까 싶다. 실행방식은 다음과 같다. ...
-
2012-10-02(iOS) NSString 치환하기(replace)쉽게 NSString 의 치환기능이 있음에도 불구하고.. 그동안 왜 Substring 으로 파싱만 해서 이어 붙이기를 했는지.. 애써 Objective-C의 요상한 함수명 탓으로 돌리고 싶다능. ...
-
2012-10-02shared object 연동시, IBM TOC-reload instruction 발생 문제사건의 요지는 이렇다. 나는 고객사로 부터 파수닷컴 DRM 연동을 의뢰 받았고 파수 닷컴 DRM 관련 ANSI C 라이브러리(AIX/xlC로 빌드된)를 전달 받았다. 원래 연동하는 소스에 붙였는데, 이상한 에러들이 나는 문제가 있어서 [어디에서 보니](http://demo.initech.com/index.php?document_srl=12470) .so 파일을 연동이 안될수 있으니 **-Wl,-brtl** 옵션을 사용해야 한다고 나와 있었다. ...
-
2012-09-28현재 등록자수: 959명/1,000명, DevOn2012 등록 고고.**다음 커뮤니케이션**이 주최하는 [DevOn](http://devon.daum.net/2012/#.UGVZNKSubgc) [2012](http://devon.daum.net/2012/#.UGVZNKSubgc) 를 등록하였습니다. NHN의 **[Deview2012](http://ash84.tistory.com/821)** 와 다르게 유료(10000원 기부)이긴 하지만, 그래두 점심을 주기 때문에 점심값 6000원(시세)이라고 하면 뭐 그리 나쁘지 않다고 생각합니다.^^...
-
2012-09-282012 추석.. 나 이래도 돼?추석에 무엇을 할까? 하는 생각은 별로 없었는데, 운영하고 있는 [네이버 블로그](http://blog.naver.com/ASH84_JIN)(개발 중심 내용이 아닌)에서 이벤트 처럼 추석에 할일 써보기 뭐 그런 이벤트가 있었던 것 같아서, 이번 추석에는 소프트웨어 엔지니어로써 무엇을 할지 한번 써보겠다. 공약이 아닌, 다짐임을 다시 한번 말씀 드린다. ...
-
2012-09-24[iOS]HTML 파싱 - HTMLParser 를 이용하기, more fast한우찾기 관련 포스트에서 밝힌적이 있듯이, HTML 파싱을 핵심으로 하고 있는 한우찾기의 라이브러리화 작업이 한창 진행중이다. 이전의[ HTML 파싱 포스팅](http://ash84.tistory.com/697)...
-
2012-09-20최고의 개발자 세미나, Deview2012 를 다녀와서.![](http://ash84.net/wp-content/uploads/1/cfile7.uf.161BB63D505A67730E71A3.jpg) 3회째를 맞는 Deview 는 이제는 명실공히 국내 최고의 컨퍼런스라고 평가 할수 있을 만하다. 1회때의 NHN, 네이버 위주의 세션(솔직히 퀄리티는 1회가 최고였다.) 에서 2회때는 SK와 대학교쪽에서 ...
-
2012-09-15이슈관리 시스템에 대한 고찰.벤처회사에서 일하다가, 솔루션을 파는 현재의 회사로 이직한지도 1년. 가장 신기했던건 복지포인트도, 산행도 아닌 이슈관리시스템(Issue Tracking System)이었다. 올해 스터디그룹에서 보았던 코드 크래프트(code craft) 라는 책에서도 이슈관리 시스템은 버그를 추적하고 좀더 나은 다음 버전의 소프트웨어를 만드는데 중요한 역할을 한다고 나와있다. 참고로, 필자가 사용하는 이슈관리 시스템은...
-
2012-09-10ExtractManager 의 역할ExtractorManager 가 굳이 필요한가? 에 대한 물음이 들 것이다. 왜냐하면 굳이 각 Extractor 이 파일타입에 따른 상세 구현 Extractor 클래스가 있고 그것을 그냥 쓰면 되지 않는가 하는 물음에서 이다. 그러나 필자가 ExtractorManager 를 만든 이유는 다음과 같다. ...
-
2012-09-05DocumentExtractor 의 기본 구조국내 유명 업체의 문서추출기가 있겠지만, 굳이 hwp를 사용하지 않는다면 이용할 필요가 없다. 문서추출기(Document Extractor)에 대한 오픈소스가 많이 있지만 여기서 소개할 것은 Apache POI를 이용해서 좀더 쓰기 쉽게 만든 자바(java) 기반의 문서추출기인 [Document](https://github.com/AhnSeongHyun/DocumentExtractor)...
-
2012-09-03[JAVA] jedis를 이용한 Redis 와 연동하기...
-
2012-09-01577 프로젝트, 국토대장정을 위한 짧은 지침서운전면허 시험과 이빨 대수술사이의 시간이 있어서 577 프로젝트를 보기로 했다. 기존의 내가 봐왔던 영화, [째째](http://ash84.tistory.com/651) [한 로맨스](http://ash84.tistory.com/651), 러브픽션, 아부의 왕, 내아내의 모든것, 비급정서와 같은 맥락으로 끌려서 일까. 내 여자친구는 거부했다...
-
2012-08-30[iOS] GetHtmlString(), HTML 가져오기...
-
2012-08-29라이브러리 개발 시이작.한우찾기 라이브러리 개발을 시작했다. 창조적 열정이 사라져 가는 내 자신에 대해서 되돌아 보던중, 문듯 언제 가장 개발을 하면서 재밌었는가 하는 생각을 가지게 되었다. 길진 않은 소프트웨어 엔지니어로서의 생활을 이어오고 있지만, 그래두 단연 아이폰 앱을 만들었던 기억이 가장 재밌었던것 같다. 가족을 위해서 였고, 프로그래밍을 말할것도 없...
-
2012-08-28[C/C++] GetFileExtension() 파일 확장자 가져오기지난번에 경로에서 파일이름만 추출하는 소스코드를 포스팅했었는데 이번에는 C/C++ 에서 파일이름에서 확장자만 가져오는 부분을 올린다. 중요한 포인터의 뒤에서 부터 접근한다는 점이다. 마침표(.)까지 접근해서 그 다음 포인터를 반환하는 방식이다. ...
-
2012-08-28[iOS] NSString Trim쉽게 말하자면 자바나 C#의 trim() 함수를 하는 것이다. 지정된 문자열에 공백을 제거하는 기능이다. Objective-C는 약간 함수명이 서술적인 측면이 있어서 헷갈릴까봐서 올려둔다. ...
-
2012-08-23[C/C++] 파일경로에서 파일이름 가져오기파일경로로 문자열 파라미터를 받았느데, 파일이름만 필요할 경우가 있어서 만들었다. 코드를 보시면 알겠지만 파일경로의 separator 를 기준으로 문자를 모으는 방식으로 구현되어 있다. 문제는 운영체제 마다 구분자가 다르다는것. 본 코드는 유닉스 기반임을 알린다. ...
-
2012-08-23[JAVA] FilenameFilter 를 이용한 특정 확장자 파일리스트 가져오기파일처리 관련 부분에서 자주 사용되는 부분이 바로 디렉토리에서 파일리스트를 읽어오는 부분이다. 그런데 간혹 원치 않는 파일을 읽어오고 해당 파일에 접근하거나 파싱하는 과정에서 문제가 생길 수가 있다. 때문에 정해진 확장자만 읽어오는 부분이 필요한데, JAVA 에서는 이를 위해서 FilenameFilter 라는 것을 제공한다. ...
-
2012-08-22답답한 마음에 글을 쓰다.이렇게 블로그에 답답한 마음에 글을 쓴적이 있던가. 참 이상한건 나이가 들수록 말할 사람이 점차 없어지고 있다는 안타까운 사실이다. 회사에서 팀 변경에 대한 지침이 내려왔다. 하는 일은 똑같은데 굳이 자리를 이동해야 하나 싶기도 하다. 약 1년이 지났다. 이회사에 온지도. 처음 3개월은 잘 몰라서, 꿈에 부풀어서, 그리고 나머지 6개월은...
-
2012-08-22SyntaxHighlighter 에서 gist 까지, 그리고 워드프레스에서의 사용법예전에 블로그에 소스코드를 처음에 넣을때에는 주로 박스 안에 코드를 넣는 작업을 했었다. 그런데 이 작업의 가장 큰 단점은 언어별 syntax 하이라이팅을 보여주지 않는 다는 점이다. 말 그대로 텍스트니까. 그리고 나온것이 [SyntaxHighlighter](http://alexgorbatchev.com/SyntaxHighlighter/) 인데 자바스크립트를 이용해서 태그 속성에 class 이름...
-
2012-08-21다들 예약하셨나? 온다. DEVIEW2012**대란이었다. **재작년엔 못갔고, 작년엔 연차에 밀렸다.(정대리를 동영상으로 봤다.) 이번엔 간다. 혼자 가려했는데 팀원들이 다 알아 버렸다. 3시 정각.. 접속은 안된다. 서버다운. 서버증설 ㅎㄷㄷ **이대리/유대리가 먼저 등록했다.(덴땅)** 미투데이 DEVIEW 2012 관리자를 실시간으로 감시하면서 겨우 등록했다....
-
2012-08-21맥북에어에 make 설치하기.최근에 오픈소스들을 다운 받아서 설치하고 있는데 그중에서 in-memory DB인 redis 를 맥북에어에 설치하려고 시도중에 make가 새로산 맥북에어에 없어서 redis 를 빌드하지를 못했었다. 그래서 mac 계열에서는 도데체 어떻게 make를 설치해야 하는지에 대해서 찾아보던중 쉽게 할수 있는 방법을 찾았다. Step by Step 으로 알려드리겠다. ![](http://ash84.net/wp-content/uploads/1/cfile25.uf.166...
-
2012-08-20제주도 다음(Daum) 스페이스 닷원을 다녀오다.[지난해 다음(DAUM)GMC 에 놀러갔을 때,](http://ash84.tistory.com/741) 새로 사옥을 짓고 있다는 소식을 전해 들었는데 1년만에 스페이스 닷원 사옥을 보러가게 될줄은 몰랐다. 아무튼, 어무이, 동생과 제주도 여행...
-
2012-08-18[뮤지컬] 잭더리퍼, 그땐 낭만이 있었지.올해 두번째 뮤지컬 ‘잭더리퍼’ 를 보고 왔다. 나에겐 약간 생소한 뮤지컬이었던것 같다. 라이언 킹, 시카고 처럼 뮤지컬을 잘 모르는 사람도 이름만 들으면 아는 그런 뮤지컬이 아니여서 걱정을 했지만, 결과적으로 말하자면 재밌는 뮤지컬이었다. 잭더리퍼는 1888년 영국 런던을 배경으로 하고 있다. 그 속에서 한 살인마를 추적하는 형사와 그리고 그 살인마와 연관이 있는 의사와 여자들로 뮤지컬이 구성되어 있...
-
2012-08-16[JAVA]현재 인코딩 출력하기자바는 JVM 세팅을 통해서(이클립스를 통해서도 가능) 인코딩을 변경할 수 있는데, 사용자가 JAR를 실행시킬때, JVM 세팅에 따라서 인코딩을 다르게 줄 경우가 있다. 그럴때, 프로그램 내에서 현재 인코딩을 가져와서 사용해야 할 경우가 있다면 다음과 같이 인코딩을 가져오면 된다. ...
-
2012-08-14광복절 Google 첫 화면![](http://ash84.net/wp-content/uploads/1/cfile6.uf.13081E43502AD7E8163D6B.png) 광복절이라서 구글에서 오늘 나온 새 로고. ㅎㅎ 애들이 광복절이 뭔지를 모르는 건지.. 약간 설날 느낌^^ 그래두 신선하고 좋네요^^ ...
-
2012-08-12[뮤지컬] 맨오브라만차, 황정민 세대를 넘나드는 연기.맨오브라만차를 봤다. 솔직히 난 뮤지컬을 그리 좋아하진 않는다. 프로그래머 일을 하고 나서 성격이 급해져서 그런지 영화 이상의 몬가를 보는건 좀 어렵다. 그리고 연극 보다 뮤지컬을 좋아하지 않는 이유는 노래가 많고 대사 전달이 분명하지 않기 때문이다. 그래서 난 뮤지컬을 좋아하는 여성분들이 이해가진 않는다. 아직도. 그럼에도 불구하고 맨오브라만차에 대해서 이렇게 블로그에 글을 쓰는 이유는 어떤 감동.. 같은것을 받아서 이기 때문이다. ...
-
2012-08-06MS Office 문서 변환 명령어 정리.최근에 문서파일 내 텍스트 추출에 대한 [오픈소스(Apache.POI)](http://poi.apache.org/)를 패키징해서 테스트 하던 중에 비정상적인 MS 2003-2007 문서에 대한 내용추출이 안되는 문제가 있었다. 오픈소스 자체의 한계인지도 모르겠지만, 찾은 대안중에 하나가 바로 이러한 문서들을 상위버전의 문서로 변환해서 내용을 추출하는 것이다. 즉, ppt, doc, xls...
-
2012-08-04Domino/Notes 오류코드 보는 프로그램최근에 Domino/Notes 관련된 프로그램에 대한 오류를 볼 일이 있었는데, Notes 가 제공하는 API 에서 발생하는 예외에서는 오류코드를 출력할 수 있다. 첨부한 프로그램은 오류 코드에 대한 상세설명을 볼 수 있는 프로그램이다. [](http://ash84.net/wp-content/uploads/1...
-
2012-07-31[JAVA] 공백제거와 미제거의 md5 차이에 대해서.기술적인 것은 아니기 때문에 너무 큰 기대를 하진 마시길 바라며 쓴다. 일단 md5 키를 추출하는 방법은 이전 포스팅에서도 언급했었다. (링크) 최근에 md5에 대한 또 다른 생각이 있어서 이글을 쓰게 된다. 이전에는 캐쉬를 하기위한 키 값 데이터 추출에 사용했었는데, 최근에 어떤 내용의 중복여부를 체크 하기 위한 도구로 사용하기도 했었다. 그런데 그 과정에서 문자열 데이터의 공백 여부에 대해서 전처리가 필요하다는 것을 알게 되었다. 예를 들어, ``` UML 다이어그램 UML다이어그램 ``` 이라는 가운데 공백외에 다른 문...
-
2012-07-28[C#] DLL 등록하기 regsvr32.exe...
-
2012-07-25[SHELL] CPU CORE, 메모리 알아오기서버 정보를 빨리 보고 싶을때가 있는데, 리눅스 서버에서는 때때로 불편할 때가 있어서 만든것이 기본적인 CPU CORE 수와 메모리의 사이즈 정도이다. 다른 블로그에 CPU CORE 수 체크하는 부분을 응용해서 만든것임을 미리 밝히는 바이다. ...
-
2012-07-07주간 스크랩 정리(7/2~7/6)**리눅스 실행시간 측정 명령어 time** time 실행명령어 이렇게 입력하면 실제 해당 프로그램에 대한 실행 시간을 커널 레벨과 유저 레벨로 확인 할 수 있습니다. 장점이라면 단연 코드안에 time_t 와 같은 시간 ...
-
2012-06-244개월 간의 스터디를 마치며...최근에 약 4개월간 참여해 왔던 스터디를 정리했다. 이 글을 쓰는 이유는 이번 스터디에 대한 개인적인 정리와 함께 그동안 활동하면서 느낀점 그리고 앞으로는 어떻게 참여하고, 진행해 나갈 것 인지에 대해서 생각해 보고자 한다. ...
-
2012-06-23[Python] ImportError: No module named _sqlite3파이썬에서 자주 사용하는것 중에 하나가 sqlite3 라이브러리인데, 해당 라이브러리를 사용하기 위해서는 파이썬 소스 첫 머리에서 import sqlite 문을 넣어 주어야 한다. 그런데 import 를 한후에 실행을 시켜보면, 다음과 같은 에러가 떨어진다. ...
-
2012-06-16스크럼에 대한 간단한 소개자료.**[Introduction of scrum 안성현 20120606](http://www.slideshare.net/sh84ahn/introduction-of-scrum-20120606 "Introduction of scrum 안성현 20120606")**...
-
2012-06-12(동영상) The Scrum Framework스크럼에 대해서 좀 재밌게 설명된 동영상을 찾던중 찾은 자료임. 나도 영어를 그리 잘 하진 못하지만, 설명해주시는 여성분께서 펜으로 그려가면서 설명해주는 지라, 스크럼의 프로세스에 대해서 대략적인 감이라도 잡을수 있...
-
2012-06-12[Ruby] 제라의 공식을 이용해서 요일구하기.Siri Proxy 서버에 올릴 모듈을 개발하던 중에 요일을 체크하는 부분을 개발해야해서 찾아 보던 중 “제라의 공식” 이라는 것이 있다는 것을 알게되었다. 제라의 공식은 기본적으로 그레고리력 1582년 10월 15일 이후에만 적용되는 공식으로 현재의 날짜(연도, 월,일)을 공식에 넣으면 해당하는 요일을 알수 있다는 것이다. 제라의 공식에 대해서 ...
-
2012-06-10[스크럼] 제품 백로그와 스프린트 백로그(from msdn)최근에 SCRUM에 대한 리서치를 스터디에서 도맡아서 하게 되어서 프리젠테이션을 만들던중 발견한 자료로, 제품 백로그와 스프린트 백로그를 비교한 자료이다. 출처는 MSDN 이다. ![...
-
2012-06-10김진태 교수님의 clean code 설명**[Clean code](http://www.slideshare.net/bbongcsu/clean-code-8660308 "Clean code")**...
-
2012-05-24[Python] 특정로그 파일 이메일로 전달하기엔진쪽에서 모듈을 개발하다보면 여러가지 일이 생기는데 그중 하나가 바로 엔진 재기동에 관한 부분이다. 엔진 재기동은 여러가지 경우에 일어나는데 주로 내부 모듈이 잘못된 동작을 수행하고 예외처리가 안되었거나 메모리의 잘못된 참조로 인해서 발생이 된다. 문제는 재기동이 된다는 점이다. 물론 엔진이 다시 켜지는 것은 맞지만 엔진이...
-
2012-05-17공감세미나(세션4) 박재성 - 자바 웹 개발자의 학습 로드맵꼭 자바 개발자가 아니더라도 한번쯤 들어 볼만 하다. 개발자란 무술가와 같기 때문에 (절대 과학자는 아님) 선배 개발자의 경험은 시행착오와 기로에...
-
2012-04-19[Stemming] English-Specific Stemmings Open Source최근에 회사에서 아카데미라고 사내 교육 프로그램을 진행하는데 Information Retrieve 에 대한 내용이었다. 그 중에...
-
2012-04-19github 로고에 마우스 우클릭을 하면?![](http://ash84.net/wp-content/uploads/1/cfile25.uf.1470F0374F8FE01E0AA7AC.png) 자주 가는 github 홈 화면에서 github 링크에 대고 우클릭을 우연치 않게 누르게 되었는데.. 뚜둥.. 당연히 일반적인 우클릭 메뉴가 나올줄 알았는데, 위와같은 그림이 나오네요. 이런게 센스인듯. ^^ ...
-
2012-04-14[findbugs] FileWriter, FileReader DM_DEFAULT_ENCODING 처리하기findbugs를 통해서 잠재적 위험 검사를 할때, 일반적으로 텍스트 파일을 읽거나 쓰는 코드에서 DM_DEFAULT_ENCODING 경고가 뜬다. ...
-
2012-04-08shop.github.com![](http://ash84.net/wp-content/uploads/1/cfile29.uf.117383474F80D93B068833.png) 좋아라 하는 github에는 다양한 github 관련 상품이 파는데, 특히 그 중에서 스티커랑 머그컵이 가장 갖고 싶다. ...
-
2012-04-08온라인 일정관리 툴, trello.com 사용 후기이전 부터 알고 있는 서비스이긴 했지만, 같이 자바 스터디를 는 분 중에 상급 개발자분께서 추천해준 툴인 trello.com. 일단 구글 계정을 기반으로 로그인을 할수 있다는게 편하고, 만약 회사에서 사용한다면 따로 이메일을 넣어서 가입을 하던지 해서 사용해야 겠지만. 일단 저는 아래와 같이 여러가지 카테고리를 두고 사용하고 있습니다. 회사, 하고 싶은일, 블로그 등등. 기본적인 일정 자체는 구글 캘린...
-
2012-04-03[DesignPattern] 데코레이터 패턴**[디자인 패턴 데코레이터 패턴](http://www.slideshare.net/sh84ahn/ss-12262824 "디자인 패턴 데코레이터 패턴")**...
-
2012-03-22[C#] 실행시간/동작시간 측정하기...
-
2012-03-17[CleanCode] 조건문의 캡슐화를 하자.CleanCode의 신봉자로서 맨 처음 여러분께 소개해드릴 내용을 그리 거창한 것도, 특별한 디자인패턴을 요하는 기술도 아니지만 개인적으로 CleanCode라는 책을 읽고 가장 많이 사용하는 부분을 가장 먼저 소개해 드릴려고 합니다. ...
-
2012-03-03[C#] WMI를 이용한 현재 메모리 사용량 구하기...
-
2012-02-18[JAVA] Gson 라이브러리로 JSon 이용하기최근에 회사에서 프로젝트를 하면서 쓴 것은 아니고 프로토타입핑을 하는 도중에쓴것이 있어서 소개하려고한다. 목적은그랬다. 데이터양이엄청많았는데서버에서가져오기벅차니까결과를캐쉬하자는목적이었다. 그런데메모리에올려져있는캐쉬를사용하자니서버에부담도되고, 그 사용량 역시 만만치 않다는 결론에이르렀다. 그래서 생각한것이 파일에저장하는것 이었다. 문제는 딱 2가지였다. ``` 1. 각각의쿼리에대해서어떻게저장되어있는파일을고유하게구별할것인가? 2. 효율적인파일구조는무엇일까? ``` 1번에대한답은MD5 키변환을통해서해결하고자했다. 즉, 어...
-
2012-01-24#근황.. 2012.01.24**# 프로젝트 관리툴을 찾고 있습니다. **웹으로 되면서 맥(mac)에서도 되는 그런 졸라 쿨한 툴. 만약 제가...
-
2012-01-171) 구글 사이트를 이용해서 위키 만들기![](http://ash84.net/wp-content/uploads/1/cfile22.uf.1648A33A4F15A04B31AB58.jpg...
-
2012-01-15[JAVA] 단위테스트를 보다 쉽게, JUnit 을 사용하자.단위 테스트를 어떻게 구성해야 할까에 대해서 생각해 볼 경우가 종종 있는것 같다. 실제로 필자가 속한 조직에서는 아직 단위테스트에 대한 필요성을 인지 하지 못한것인지는 모르겠지만, 아무튼 새롭게 프로토타입(Prototype)을 구성중인 자바 기반의 문서 이미지 추출 프로젝트에서는 클린코드와 단위테스트를 필수로 포함시키기로 하였다. ...
-
2012-01-09[Sejong] 한글인지 여부 체크(Java)한글인지 아닌지를 체크하는 함수입니다. 입력받은 글자 하나하나를 유니코드 상의 한글 범위안에 있는지 체크하고 부분적으로 한글인지, 전체가 한글인지, 아니면 입력한 문자열이 한글이 아닌지를 체크하는 함수 입니다. ...
-
2011-12-23[Python] 장고(Django) 설치 및 이클립스(eclipse) 세팅일단 장고(Django) 의 개념이나 필요성에 대해서는 필자도 아직 초급자이므로 애기하지 않고 차후에 본 블로그를 통해서 해당 부분에 대해서 자세히 소개 하도록 하겠습니다. 그래두 일단 장고(Django) 를 설치해 보고, 유난히 파이썬(python) 관련된 쪽이 개발환경(IDE)가 잘 마련되어 있지 않은데, 장고(Djan...
-
2011-12-20[Python] 파일내용 찾기특정 폴더 안에 있는 텍스트 파일을 읽어서 해당 내용을 검색하면 보여주는 파이썬 소스입니다. 기본적으로 스크립트처럼 대화형으로 만들었구요. !start 명령을 치시면 지정한 폴더내 파일을 읽어와서 검색을 시작할 수 있습니다. 소스는 간단하니까 보시면 금방 이해될것 같네요.^^ 추가적으로 폴더 지정을 한다던가 하는 부분을 추가하는 등의 확장에 대한 여지는 남아 있으니, 잘 활용하면 좋을것 같습니다. **ps) 참고로 한글에 대한 부분은 검색을 지원하지 않습니다.** ...
-
2011-12-18SharePoint server 운영자 6차 세미나 후기![](http://ash84.net/wp-content/uploads/1/cfile23.uf.194249474EEFCB5910C9D2.png) **세션 3 디자이너 + ...
-
2011-12-18....진짜 무서운건.. 내가 뭔가...
-
2011-12-10#2011.12 근황그리...
-
2011-11-30[JAVA] HashTable 을 이용한 로컬캐쉬(LocalCache)...
-
2011-11-27posterous 설치![](http://ash84.net/wp-content/uploads/1/cfile23.u...
-
2011-11-24[C/C++] IsHangul(char * input_text) 입력 문자열 한글 판단....
-
2011-11-18[JAVA] MD5 + 자릿수최근에 해쉬테이블의 키 값을 만들기 위해서 입력 문자열에 대한 MD5를 추출하는 자바 소스를 인터넷에서 구했는데, 입력 문자열에 따라서 MD5 로 추출되는 자릿수가 달라서 해쉬테이블의 키 값으로 쓰기에는 조금 불편한 점이...
-
2011-11-17새삼스러운 아이폰4S 사용기새삼스럽게 무슨 아이폰4s 사용기냐고 반문하시는 분들이 있겠지만, 꽤 오랫동안 3GS를 사용해 왔던 나에겐 이 새로운 스마트폰은 스마트폰의 새로운 지평을 열였다고 생각한다. 그리고 몇가지 느낌을 간략하게나마 정리해 보았다. ...
-
2011-11-16나를 위로해 주는 잉여력.**개발자에게 잉여력이란 무엇일까? **그리고 왜 필요한 것일까 하는 생각을 해 보았다. 최근에 필자는 새로운 회사에...
-
2011-11-15[C/C++] 현재 시간 가져오기현재 시간을 가져오는 소스코드. 물론 시간관련 헤더파일이 **#include **가 추가 되어 있어야 한다. 좀더 유용하게 쓰기 위해서 현...
-
2011-11-14[C/C++] 파일읽고 저장하기사실 블로그에 이런 소스를 올려야 하나 하는 생각도 들었다. 나만의 좀더 특색있는 코드를 올리고 싶었지만, 너무 기초적인 것 이기에 별로 안 올릴려고 했는데, 그래두 많은 내용이 많이 공유되면 더 좋은 거니까 .. ^^ 그리고 나도 가끔 정작 쓸때가 되면 생각이 안난다능. ...
-
2011-11-06테스트와 체크 리스트새로 들어간 회사에서 주로 하는 일은 모듈을 분석하고 개선하는 일을 맡고 있는데, 특히 우리 팀의 가장 큰 업무중의 하나는 바로 JIRA라는 시스템을 통해서 질의해오는 기술적인 문제들에 대해서 답을 해 주는 것이다. 매우 어려운 기술적인 문제도 있지만, 사실은 설정 하나만을 잘 모르거나 잘못사용해서 발생...
-
2011-10-29[C/C++] strlen() 과 String 클래스의 length()함수의 차이점.문자열의 갯수를 구하는 함수만큼 공통적으로 여러 언어에서 구현되어 있는 기능도 드문것 같습니다. 오늘 소개할 내용은 C++ 의 내에 있는 char * 형의 문자열의 갯수를 세어주는 `strlen()` 함수에 대해서 이야기 하려고 합니다. 제목처럼 일반적인 객체지향의 언어 자바나 C#의 String 클래스에서 사용하는 length() 함수와 어떻게 다른지 이야기 하려고 합니다. 물론 아시는 분들도 있겠지만.^^ 먼저 C++ 에서 사용하는 경우를 살펴볼까요? 대부분 다음과 같이 사용하겠지요. ...
-
2011-10-28[C/C++] strlwr() 함수가 먹히지 않을때? 대문자를 소문자로....
-
2011-10-25[App] 한우찾기 2.1 출시.**한우찾기 2.1을 출시하였습니다.**(we release the app “Search Hanwoo v2.1”) ...
-
2011-10-18SVN Commit 시, Could not use external editor to fetch log messagesvn commit 시에 간혹 ...
-
2011-10-08스티브 잡스를 추모하며.![](http://ash84.net/wp-content/uploads/1/cfile1.uf.12445E444E8FE501189270.png) ...
-
2011-10-01메인이 아닌것들.![](http://ash84.net/wp-content/uploads/1/cfile1.uf.137F08384E874B680DC760.jpg) 메인이 아닌것들. 개발자인 나에게 당연 중심은 컴퓨터와 개발에 필요한 도구다. 그래서 인지 주변의 것들은 두서없이 그냥 오른손 닿는곳에 둔다. 창가자리에 약이든 물병이든 화장품이든. ...
-
2011-10-01당신은 손이 참 이뻐.당신은 손이 참 이뻐. 이쁜건 이쁘다고 해야한다. 난 직설적인게 가장 확실하고 솔직하게 바른것이라고 생각한다. 특히 사랑과 서로에 대한 칭찬에 대해서는 말이다. ...
-
2011-10-01정보는 우리에게.![](http://ash84.net/wp-content/uploads/1/cfile25.uf.180EB0374E87483C06B5F2.jpg) 정보는 우리에게. 집으로 걸어오는 길에 본 전광판. 도시 오염이나 사망자수 부상자수를 알려주는 전광판인데, 올해의 마지막 연휴에도 너는 일은 하는구나. 서글프다. ...
-
2011-09-28STS(Search Tech Summit) 빅 데이터 시대의 검색 기술과 협업 전략 간략 요약![](http://ash84.net/wp-content/uploads/1/cfile22.uf.136617434E832AE119877E.jpg) ...
-
2011-09-28소셜 미디어 혁신 2011소셜 미디어 혁신 2011 동영상입니다. ...
-
2011-09-25당신에게 길이 될 "프로그래머 그 다음 이야기"이 책을 접하게 된것은 SNS 에서 책이 나오기 전에 나왔던 홍보 덕분이었던것 같다. 사실 이런 책들, <뉴욕의 프로그래머> ...
-
2011-09-13[제주도 여행기] 2일차 - 다음(Daum)을 가다....
-
2011-09-11[2011 제주도 여행] 1일차 - 오설록과 닐모링동동 까페를 가다....
-
2011-09-04첫 직장에 대한 소감.이런 글을 누구나 볼 수 있는 블로그에 쓴다는 것이 앞으로의 나의 커리어에 영향을 미칠수도 있다는 점을 나는 잘 알고 있다. 또한 결코 누군가를 비판 및 비난 하고자 쓰는 글이 아님을 미리 알린다. 하지만 내가 나이가 들고 다른 위...
-
2011-08-30[2011 제주도 여행] 1일차 - 엉또는 우릴 허락하지 않았다.‘오설록’을 향해 고고하는 중에 1박 2일에서 봤던 ‘엉또폭포’ 생각이 났다. 비가 오면 폭포가 된다는 ‘엉또’ 이름만큼이나 참 까칠한 폭포라는 생각이 들었다. 마침 차를 탔는데 비가 좀 내려서 한번 가보자고 해서 가게 되었다. 입구는 약간 관광지 스럽지 않게 생겼다. 역시 1박 2일의 효과여서 ...
-
2011-08-30[2011 제주도 여행] 1일차 - 만장굴과 황금륭버거가는 날이 장날이라는 말이 있다. 설마설마 했던 일이 일어났다. 어제의 음주로 인해서 곤히 자긴했지만, 늦지 않게 일어났다. 오늘은 대영이 형과 함께 렌트한 차를 가지고 여행을 다니기로 했는데, 헉.. 비가온다. 나의 관심은 날씨 보다는 사실 ‘황금륭 버거’ 라는 것에 쏠려 있었다. 예전에 티비에서 본 정준하가 일본에서 먹었던 대왕만두 같은 느낌이어서 도전해 볼까해서. ...
-
2011-08-30[2011 제주도 여행] 반가운 만남과 술 한잔.조금 늦은 출발로 인해서 조금 늦게 도착한 제주도. 한 8시 반조금 넘어서 도착한 것 같다. 하루 렌트했던 차를 찾으러 주차장으로 갔다. 2년전 동생과의 이별 여행을 위해서 가족과 함께 왔던 공식적으로 마지막 가족여행이었던 제주도에는 차를 찾으러 제주도를 갔지만말이다. 딱히 제주도의 밤은 다르지 않았던것 같다. 다만 하나 신기한건.. 생각보다 제주도의 야경이 별루 없었다는 것이다. 서울 정도는 아니더라두 8시 반 정도이면 굉장히 많은 도시의...
-
2011-08-30[2011 제주도 여행] 여행의 시작은 이렇다.제주도 여행을 생각을 전혀 하고 있지않다가, 1차 면접이 합격이 되고, 2차 면접도 분위기가 좋음을 느껴서 처우협의가 끝나면 여행을 가자는 생각을 가지고는 있었다. 다음 직장 출근 전까지 무슨일을 할 수 있을까.. 하는 생각을 하다가 여러가지가 있었지만, 문득 예전에 생각해 두었던 제주도 자전거 여행이 생각났다. ...
-
2011-07-27[iOS] Document + 디렉토리/파일...
-
2011-07-18앱 업데이트에 대한 단상.몇개의 앱을 개발하지도 않고 이런 애기를 하는게 웃기긴 하지만, 주변의 다른 앱 개발자 들의 말을 들어보아도 앱 업데이트에 대한 깊은 생각이 필요하다는 공감대가 형성되곤 하는것 같다. ...
-
2011-07-14[Cocoa Design Pattern] 24.Bundle![](http://ash84.net/wp-content/uploads/1/cfile1.uf.111CE2494E1D5B1024A668.jpg) **...
-
2011-07-13[Cocoa Design pattern] 23. Decorator![](http://ash84.net/wp-content/uploads/1/cfile23.uf.205946374E1D407127DB25.jpg)...
-
2011-07-12[Cocoa Design Pattern] 22. Flyweight pattern![](http://ash84.net/wp-content/uploads/1/cfile24.uf.122D734C4E1C04261DF168.jpg) **22. 플라이 웨이트 패턴 ** **플라이웨이트 패턴이란?** – 객체를 사용할 때 필요한 메모리의 양과 프로세서 오버헤드를 최소화시킨다. – 인스턴스 공유를 가능하게 하여, 실제 인스턴스의 수를 줄여준다. **패턴이 만들어진 동기 ** – 비 – 객체 데이터를 캡슐화하여 객체가 필요한 컨텍...
-
2011-07-12[Cocoa Design Pattern] 21. Prototype![](http://ash84.net/wp-content/uploads/1/cfile21.uf.197E8A4E4E1BAD76357DCD.jpg) **...
-
2011-07-11[iOS] Create Directory디렉토리를 생성하는 코드입니다. 일단 도큐먼트 경로를 가져와서, 해당 생성하려는 폴더 이름을 붙여주는 방식입니다. Objective-C 에서 파일 및 디렉토리 처리를 담당하는 부분은 NSFileManager 에서 담당하기 때문에 관련 된 사항이 있으면 그 부분을 보면 될것입니다. Release는 알아서 하시길. ...
-
2011-07-11las vegas![](http://ash84.net/wp-content/uploads/1/cfile22.uf.1464063F4E1B0E853301D8.JPG) 라스베가스. 환락의 도시. 그런데 참 쓸쓸하더라. 신혼여행중 들리고 싶은 곳중 한곳^^ ...
-
2011-07-11you![](http://ash84.net/wp-content/uploads/1/cfile27.uf.1768383F4E1B0AD1150D27.JPG) 당신은 참.. 좋다. 웃는 모습도. 가만히 있어도. 보고싶다. ...
-
2011-07-11before sunset![](http://ash84.net/wp-content/uploads/1/cfile10.uf.1103FB434E1B09430FD5B5.JPG) 제주도. 몇번 안된 가족여행 나는 사진을 찍으러 갔다. 정작 내 사진은 몇개 없다. ...
-
2011-07-08wood![](http://ash84.net/wp-content/uploads/1/cfile29.uf.171EAB354E175BF71AB9DB.jpg) 멍하니 하늘을 바라볼때 하늘에 걸쳐있는 나무를 자주 찍곤 하는데 ...
-
2011-07-08Getty Center![](http://ash84.net/wp-content/uploads/1/cfile7.uf.121E98354E17553316A016.JPG) LA의 Getty center. 다양한 창조물들. 틀에 박혀있지도 않은....
-
2011-07-08white wine.![](http://ash84.net/wp-content/uploads/1/cfile3.uf.2051E43A4E1751AD134C02.png) 개인적으로 화이트 와인을 좋아한다. ...
-
2011-07-08그게 그렇게 중요한건지..점수 맞춰서 갔던 대학의 전공이라는 것이 ...
-
2011-06-29프로젝트 종료와 미완성.최종 철수 통보를 받았다. 장장 6개월의 프로젝트 기간. 그리 길지도 짧지도 않은 기간이었던것 같다. 아쉽게도 이번 프로젝트 역시 미완성이 될 확률이 높다. 벤처에서의 2년 그리고 3년차에 접어 들고 있는데, 참 제대로된 소프트웨어 하나 개발하기 힘들다는 것을 또 느낀다. ...
-
2011-06-24Client는 왜 늘 "간단한 기능" 이라고 말하는가?자체 제작하는 프로그램 혹은 내부 하드웨어 제품을 개발하기 위한 프로그램이 아닌 이상에는 대부분 프로그램 개발에는 클라이언트라는 사람들이 존재한다. 속된말로 “갑” 혹은 물주, 발주처, 돈을 주는 사람 이런 사람들로 불리우는 사람들 말이다. 프로그램 외주 일을 몇번 하면서 몇명의 클라이언트들을 만나 보았다. 사장님도 있었고, 발명가도 있었고, 교수님도 있었는데, 그들의 공통점은 첫 마디가 **“아주 간단한 거야” ** 라는 것이다. 처음에 들으면 간단하다. 이리저리 옮길수 있었으면 좋겠고, 사진에 손가락을 누르면 그냥 쫙 넘...
-
2011-06-21# 길이 아니면, 가질 말라고 했다.길이 아니면, 가질 말라고 했다. 예전처럼, 길이 아닌데, 내 길인양 생각해서 또 다시 시간을 낭비하고 싶진 않다. ...
-
2011-06-17[Cocoa Design Pattern]18ch. Responder Chain**코코아 디자인 패턴 18장. 리소폰더 체인** ** ...
-
2011-06-16# 하루하루..또 하루가 지나간다. ...
-
2011-06-11[Cocoa Design Pattern] 17ch. Outlet, Target, Action**![](http://ash84.net/wp-content/uploads/1/cfile1.uf.160435454E1A59C5322140.jpg) 아웃렛 타깃 액션 **...
-
2011-06-08[MFC] Change View in CSplitterWnd이번 프로젝트를 하면서 허벌나게 CSplitterWnd 와 함께 동거동락을 하고 있는데요. MainFrame 에서 ...
-
2011-06-08# 블로그가 너무.. 프로그래밍 위주라.블로그가 너무 프로그래밍 위주로 가는것 같아서 .. 프로그래머 같지않은 프로그래머가 되고자 했는데, 너무 geek 해지는것 같아서, 좀 여유를 가져 볼까 한다. 마음의 여유가 돈이 별루 없어서 안 생기는 것 같기도 하고. 아무래도 경제적인 것이 뒷받침이 안되면. 힘드니까....
-
2011-06-04[iOS] UIImagePicker 호출 후, ViewDidLoad가 호출되는 이유.최근 개발하고 있는 프로젝트에 겪었던 기 현상을 먼저 이야기 하자면 이렇다. ...
-
2011-05-31[MFC] Draw PNG...
-
2011-05-31# 뒤늦게 쓰는 한우찾기 어플 후기...
-
2011-05-25[C++] Single Ton뭐 특별한건 아니고, 그냥 자주 쓰는 건데 자주 까먹어서 써놓는 거임. 싱글턴은 워낙 실용성이 높은지라. 기본형입니다. 이외에도 다양한 변형형태가 존재하죠^^ ...
-
2011-05-24# 알지 못할 이야기.굉장히 많은 시간이 지난것 같다. 그런데 난 제자리다. 정신을 차려보니.. 몰 하고 있나 하는 생각도 든다. 전혀 다른 세상에 와 있었던 것이다. 곰곰히 생각해 봤다. 원래 내가 하고 싶었던 것은 무엇이었을까? 하고 말이다. ...
-
2011-05-21오잉?!! 한우찾기 162위.![](http://ash84.net/wp-content/uploads/1/cfile28.uf.1642B0484DD776321121BA.PNG) 원래 순위 찾는 웹사이...
-
2011-05-21now working..우리집 한우. ...
-
2011-05-08[iOS] HTML 파싱 - Java Script 와 UIWebView 이용하기HTML 파싱에 관한 부분은 한우찾기 1.0 및 2.0 에 걸쳐서 가장 핵심적인 부분이라고 할 수 있다. 총 2...
-
2011-05-07[iOS] 자동 개월수 계산 코드이번 한우찾기 2.0 에 들어간 코드인데, 텍스트 형태로 받은 날짜와 오늘의 날짜 사이의 간격을 계산해서 개월수를 구하는 코드입니다. 별 다른 어려운 코드가 없으니 보시면 바로 이해가 가능할것 같네요. 자 코드 나갑니다. ...
-
2011-05-06[iOS] UIAlertView + UIActivityIndicatorView...
-
2011-05-04# 왜 나는 학교를 떠났는가?곧 있으면 사회에 나온지 2년이 되간다. 즉, 3년차에 돌입한다는 애기다. 처음 회사에 왔던 마음은 3개월 후에는 다 사라지고, 6개월이 되면 흔적조차 없다는 말은 정확히 맞아 들었다. 그럼에도 불구하고, 어머니 김여사님께서 맨날 나에게 “넌 좀더 학교에 다녔어야 했다.” 라는 말을 할때 마다 솔직히 아주 가끔은 그러고 싶었다. 내가 학교를 떠나온 이유. 석사를 마치고 박사를 가야할까 라는 생각을 가졌지만, 더 솔직한 생각은 이게 최선인가? 아니 이게 실전인가? 라는 생각이 들었고 그래서 과감히 학교에서 사회로 나왔다. 대학...
-
2011-05-03한우찾기 v2.0 프로모션 동영상[![](http://ash84.net/wp-content/uploads/1/cfile29.uf.19138D514DBFC55F25B813.png)](http://itunes.apple.com/kr/app/id427300296?mt=8 "[http://itunes.apple.com/kr/...
-
2011-05-03[App] 한우찾기 v2.0 출시장장 1개월의 개발기간. 그리고 약 일주일간의 심사과정을 지나서 지난 일요일(5/1)에 하국 앱스토어에 한우찾기 v2.0 이 정식 업데이트 되었습니다. **...
-
2011-04-23한우찾기 테스트 페이지(Hanwoo Test Page)![](http://ash84.net/wp-content/uploads/1/cfile29.uf.116CF3434DB35BAE0CF46F.png) ...
-
2011-04-13[앱 파헤치기] 고생해라. 미투데이 앱의 사용자여!!저는 몇가지 SNS 를 하는데요, 트위터, 페이스북, 미투데이가 가장 대표적인 것이겠죠. 트위터는 모바일에서 많이 하지만, 사실 페이스북은 모바일에서 좀 불편해서 잘 안하게 되고.. (링크 연결 입력이 잘 안되는..) 그리고 미.투.데.이. 개인적으로 애기하자면 미투데이 초기때 부터 했고, 트위터 모를때 부터 SN...
-
2011-04-11[앱 파헤치기] 페이스북 앱 UI의 일관성 문제?가장 많이 다운을 받는다는 페이스북 아이폰 앱. 최근에 업데이트가 되었는데요. 저 역시 많이 사용하고 있고, 기존의 웹 에서 사용하는 페이스북 과 비슷한 형태여서 마음에 들더라구요. 최근에 업데이트가 된 사항을 보면 라이브피드 상에서 하나의 글에 대한 동작, 즉 + 를 눌렀을때 나오는 UI 가 기존의 경우에는 TableCell 이 왼쪽으로 밀리면서 [좋아요] [댓글] 이 나왔는데 현재는 그 부분이 작은 뷰로 나오게 되었습니다. ...
-
2011-04-03orcas on ipad[iPad app](http://vimeo.com/17427899) from [Tapakorn Katunchalee](http://vimeo.com/sapgreentomato) on [Vimeo](http://vimeo.com). UI도 이쁘고, 동영상 노래도 좋다. ...
-
2011-03-25한우찾기 어플 출시.안녕하세요, 2월 앱인데, 이제서야 인사드리네요^^;;(개발만 2월에 시작한 앱임.ㅠ)...
-
2011-03-14[iOS] 당신의 앱에 로딩화면을 넣어주는 센스~!!2월 어플이 상당히 많이 늦어지고 있는데, 그만큼 1월에 비해서 공을 많이 들이게 되는것 같습니다. 예전에 언급한것 처럼 한우이력조회를 할 수 있는 어플이 될것같습니다. 이제 거의 코드정리 및 ...
-
2011-03-07[iOS] UIColor 글자색 변경아이폰 개발 상에서 텍스트 글자색 바꾸는 코드. 일반적인 Color는 몇가지 지정할 수 있으나 RGB 로 지정할수도 있다. 대신에 주의 할 점은 원래 우리가 알고 있는 RGB를 255로 나누어서 입력 해 주어야 한다는 것. 주의하자. 이것 외에도, colorWithHue:saturation:brightness:alpha:, c...
-
2011-03-03한남동 Take Drawing Out, 하늘과 맞닿아 있는 까페예전에 성북동 Take Drawing Out 까페에 갔었을때에도 참 공간 디자인에 대해서 새로운 생각을 하게 됐는데, 한남동에도 생겼다는 소식을 접하고 여자친구를 졸라서 가게 되었습니다. Take Drawing Out의 특...
-
2011-03-02NHN Library1을 다녀오다.NHN Library1 을 다녀왔다. 왜 갔냐고 말...
-
2011-02-24[C#] Click Once 배포오류 fileloadException에 대해서.요즘 계속 배포작업을 하고 있습니다. 처음 배포 한 msi 파일이 배포오류가 생겼었는데, 그 오류를 자세히 들여가 보면 fileloadException 에 의해서 발생된 오류였다. 처음에는 기본적으로 ini 파일이나, 폰트파일 혹은 외부 dll 파일을 못 읽어서 문제가 생겼나 해서 예외처리를 한 상태에서 해 봤더니, 걸리지...
-
2011-02-182011 블로그 계획.블로그 계획이라고 거창하긴 하지만, 2011년에는 프로로 거듭나기 위한 한해라고 생각하고, 독한 마음 먹고 살기로 했기 때문에 블로그 역시 독하게 운영 할 것 같다.^^ 그렇다고 막 댓글 달아 주시는 분들과 악플로 파이팅 하는건 아니고 좀더 처음 블로그를 만들었던 마음 그리고 나 스스로의 발전적인 부분을 함께 해 줄 수 있...
-
2011-02-18# 한글 오토마타 관련 자료이번 프로젝트가 언어 및 문자에 관련된 것이라서 조합자 중에서 특히 우리나라 말의 경우 초성 중성 종성이 있는데 그것들이 실제로 프로그래밍의 어떤 컨트롤 상에서 제공이 제대로 되는 경우가 없습니다. 사용자의 키보드 입력은 제대로 처리 하지만, 마우스로 버튼을 눌러서 한글의 제대로된 입력을 하려고...
-
2011-02-14문화예술계 분들 주목!! QR 코드를 활용하세요~정말 스마트 폰, 앱 그런것들이 1년.. 이제 한 1년 반정도 된것 같은데 아이폰 3GS 출시 이후로 많은 것을 바꿔놓은것 같아요. 물론 아이폰 4과 갤S 역시 스마트폰의 대중화의 선봉에 섰다고 볼수 있겠죠. 아이폰 나오는 달에 제가 군대에 갔다 나왔는데 실로 깜짝 놀랐습니다. 진짜 많은 사람들이 카카오 톡을 쓰더군요. ...
-
2011-02-06어떤날의 약속오늘.. 문득 그런생각이 들었다. 난 여기까지 인가보다. 내 이름의 첫자로는 여기까지가 나의 산이라는 생각이 들었다. 당신의 바램은.. 내 이름의 첫 글자를 가진 또 다른 누군가가 해줄거라고 믿는다. 돌이킬수 없는 강을 건넜다. 오늘.. 확실한 생각을 가졌다. 내이름 나머지 두 글자를 증명해 보이겠다고. 그리고.. 한 사람과의 약속은 반드시 지키겠다고. – 성현 – ...
-
2011-02-04문득.. 그런생각이 들었다.문득.. 그런 생각이 들었다. 버스정류장에 서서. 나는 불현듯. 당신과 함께 할수없다면. 나는 어떻게 될까? 짧은 순간이었지만, 드는 생각...
-
2011-01-31직장인을 위한 의사소통 커뮤니케이션 맨날, 나에게 선물을?어제 집에 왔더니 이상한 봉투하나가 와있더군요. 나에게 편지를 보낼 사람이 없는데? 설마 영장? 나 훈련소다녀왔는데?이런 어이 없는 불안감을 떠 안은채 봉투를 열었더니.. ![](http://ash84.net/wp-content/uploads/1/cfile10.uf.1213CA384D4743A50BBD55.jpg)![](http://ash84.net/wp-content/uploads/1/cfile6.uf.1313CA384D4743A50C21D4.jpg)...
-
2011-01-31# 설연휴.. 그리고 1월 정리.설 연휴다. 이제곧. 이제 진짜 세뱃돈 받을 나이가 아닌 어머니, 할머니께 돈을 드려야할 나이가 되어버렸다. 조금은 슬프다. 예전에는 세뱃돈을 많이 받으면 엄마 주기 시러...
-
2011-01-29아이폰 위치정보의 진실.예전에 미국에 갔을때, 갔다 오니 폰 요금이 한달요금이 무려. [46만원이 나왔다는 애기를 했었는데요.](http://ash84.tistory.com/638 "[http://ash84.tistory.com/638]로 이동합니다.") 최근에 아이폰 스터디를 하면서 코어...
-
2011-01-26내가 만난 손예진.지난 주 일요일, 1월 23일. ![](http://ash84.net/wp-content/uploads/1/cfile25.uf.1653DF334D3F63CB0F7658.jpg)...
-
2011-01-25[devMomo] Monthly App Project.devMomo에서 이번 년도 2011년에 야심차게 기획한 Monthly App Project에 대해서 설명드리겠습니다. Monthly App Project의 기원은 전혀 다른 영역에서 다가왔습니다. 그것은 바로.. ...
-
2011-01-22[MomoTwit] 모모트윗 v0.9 출시....
-
2011-01-19# 1/19 홍대입구역.매주 화요일 마다 홍대 입구역을 간지 어언.. 4주차가 됐나? 좋은 계기로 좋은 사람들과 재밌는 스터디를 했다. 5주 과정이라 이제 한주 밖에 안 남았다는 사실이 조금 아쉽긴 하지만, 좀 시간이 없기에 다음 단계로 넘어가게 됐다. 홍대입구역 2번 출구로 나와서 토즈...
-
2011-01-18[MomoTwit] Plan Of Source Open (소스공개 계획)![](http://ash84.net/wp-content/uploads/1/cfile9.uf.1540533D4D34E1F62BAFFE.PNG)...
-
2011-01-16# 1/17 어찌 어찌 올리긴 했는데..어찌 어찌 올리긴 했는데.. 아, 이래서 사람들이 Apple 앱 스토어 심사가 까다롭다라고 하는가보다.. 이렇게 생각이 들지만, 난 이제 겨우 시작했을 뿐이다. ㅠㅠ 사실 프로비전, 앱 아이디, 그리고 SKU Number 등등이 어떻게 상충하는지 모르겠다. ...
-
2011-01-14# 1/14 토해냈다.워크샵이 끝났다. 많은 것을 토해낸것 같다. 솔직히 너무 말을 안하고 살았다. 만약 나를 조금이라도 아는 사람이라면, 내 모습을 그 동안 봐왔다면 미쳤다고 ...
-
2011-01-12# 1/12 new Twit.![](http://ash84.net/wp-content/uploads/1/cfile29.uf.1460A9534D2DB864032E49.png)...
-
2011-01-12# new Design![](http...
-
2011-01-11# iPad 버전의 Prezi...
-
2011-01-11# 마이크로소프트 Arc Mouse 버전 2...
-
2011-01-09# 1/82011 년이 밝았다. 후회가 남지 않게 살기 위해서 1, 2, 3, 4월 등등 올해의 대략적인 계획. 큰 그림을 그리면서 프린팅해서 한쪽 벽면에 나만 볼수 있는 공간에 붙여 두었다. 떠벌이 처럼 블로그에 세세히 말하긴 싫고. 아무튼 주저리 주저리 블로그에 쓰게 되는 이유는 사실은 아는 형님의 블로그를 보고 자극받아서 일...
-
2010-12-31# 음악왕의 콘서트를 가다.나는 개인적으로 윤종신을 좋아한다. 사실 HOT나 신화의 세대긴 하지만, 주위의 여러 사람들의 영향으로 그...
-
2010-12-31# 2010 년 결산.1, 2, 3, 4, 이런식으로 가장 재밌었던 여행, 가장 기억남는 프로젝트 등등을 나열하면서 쓰려고 했으나. 생각이 바뀌었다. 진부하기에. 그래두 할건 해야겠다. 2010년은 나에게 손해도, 이득도 없었던...
-
2010-12-29# 언제 봐도 기분이 좋아지는 사람들이 있다....
-
2010-12-26# 크리스마스 다음날.크리스마스 다음날은 늘 그렇다. 그나마 휴일이니 다행이지. 평일이었으면 또 마음이 붕 띄였을듯. 돌이켜보면 크리스마스는 여자친구를 사귄 후 부터는 조금 신경써야 하는 날이 되버린것 같아서 부답 스럽긴 하지만, 올해의 크리스마스는 글쎄.. 동생과 가족과 함께 보냈다. 군대를 갔다...
-
2010-12-18쩨쩨한 로맨스, 성인만화를 생각하게 만들다.![](http://ash84.net/wp-content/uploads/1/cfile27.uf.156C6B354D0C15910D42A7.jpg) 만화가는 늘 그렇다. 꽤재재한 스타일. 그리고 골방, 담배 그리고 경제적 어려움. 영화를 보는 내내 조금은 불편했다. 왜 내가 좋아하는 만화가라는 직업은 늘 영화에서 저렇게 표시가 될까. 하는...
-
2010-12-03# 병렬적인 일의 계획, 나는 할수있었는가?...
-
2010-11-29이민석 - 한국에서 소프트웨어 엔지니어로 성공하는 법트위터에 아는 형님이 추천한 동영상...
-
2010-11-24한밤중의 주저리. 주저리.언제 부터인가 소셜네크워크 서비스 즉, SNS 서비스 라는 것들이 우리 주위를 감싸고 돌았다. 어찌보면 그러한 서비스들은 조금은 치졸하기 그지 없다. 어떤 이들은 인문학과 공학의 만남, 인간 본성을 자극하는 서비스 라고들 ...
-
2010-11-23# 졸리다. 졸려졸리다. 졸려. 자자. 성현아. ...
-
2010-11-21방가방가, 외국인 노동자가 웃을수 있는 그날까지.우연히 보게된 방가방가라...
-
2010-11-18[C#] 윈폼 컨트롤 박스 없이 마우스 드래그앤 드롭으로 이동.원래 다른 분 블로그에 있었던 것인데, 퍼왔습니다. 출처를 표시해야 하는데, 프로젝트 코드에 넣은지 꽤 돼서 출처 찾기가 힘드네요. ㅠ 혹시 보시다가 본인이 쓴 글이라고 하시면...
-
2010-11-17나의 또 다른 조각들.어제 연구실 사람들과 술을 한잔 걸 치던 중 애기 나온 것 들중 하나가. 트위터에서 보여지는 내 모습과 현실세계에서 보여지는 내 모습과 다르다는 것이었다. 트위터에서는 조금 젠틀하게 보이지만 실제로는 그렇지 않다는.. 의견...
-
2010-11-14최근 근황.**#1. 스킨 바꾸기기는 이제 그만~ **...
-
2010-11-07Inside Paul SmithInside Paul Smith ...
-
2010-10-31나도 맥북 프로 샀다. ^^ 교육할인 받는법큰맘 먹고 맥북 프로를 샀습니다. 사실 저는 윈도우 프로그래밍을 주로 하고 있고 애플빠도 아니고, 스티븐 잡스 형을 좋아하기 보다는 빌 게이츠를 더 좋아합니다. 그럼에도 불구하고 맥북 프로를 구입했습니다. 여러 가지 이유가 있겠지만, 몇 가지 나열해 보면 다음과 같습니다. **1. 새로운 것에 적응하는 능력을 길러야 할 때.** IT업계에 있으면서 가장 두려운 일은 사실 새로운 언어를 배우는 일인 것 같습니다. 더더욱 다른 사람보다 새로운 언어를 배우는 일이 쉽지가 않고 점점더 나이가 들수록 그런 것 같더라고요. 트...
-
2010-10-26미국여행에 도움이 된 아이폰 앱들.(지극히 주관적임)샌프란시스코, 뉴욕, 라스베가스, LA 등 10일간의 미친 강행군 여행을 다니면서 도움이 되었던 아이폰 앱들이 있어서 소개 하고자 합니다. 다소 의혹이 있을 수 있으나, 사람마다 아이 폰을 쓰는 성향이나 또는 여행성향이 다르므로 이해해주시기 바랍니다. ...
-
2010-10-17프로그래머의 사회적 기여에 대해서. (About Social Contribution of Programmer)...
-
2010-10-1325연대 436기 전문연구요원 기초군사훈련 후기9...
-
2010-09-09호감형 스타벅스호감형 스타벅스가 있다...
-
2010-09-03[폰트 관련 특집] 3. 제작한 폰트를 응용프로그램에 적용하자.유니코드와 폰트와의 관계 그리고 폰트 제작에 대해서 이전 포스팅에서 알아 보았습니다. ...
-
2010-09-01[폰트 관련 특집] 2. 폰트를 제작하려면? 폰트 개발 툴이 필요하죠~[앞 시간에 이어서...
-
2010-08-30[폰트 관련 특집] 1. 유니코드와 폰트와의 관계에 대해서.이번 프로젝트를 하면서 폰트를 개발하고...
-
2010-08-19휴가때 CEO 만 책읽냐?...
-
2010-08-16현실에는 없는 무적의 옆집 아저씨....
-
2010-08-13레오 광팬이 쓴 뒤늦은 인셉션 후기....
-
2010-08-10# 끄끄적임.# 찜질방은 참 적응하기 어렵다. 식혜도 좋고, 컵라면도 좋지만 더운건 싫고 찜질방에서 나는 땀이 싫다. 마치 반짝스타 같아서. 운동하고 사우나간 느낌과는 비교할수 없을정도로 가볍다. 그래서 찜질방에 대해서 내게 뭔가 더 좋아질거라고 크게 기대하지 못하는것 같다. # 프로젝트 강박증? 프로젝트를 하면서 점점더 책상이 더러워 진다. 치우기 싫다기 보다는. 치워버리면 내일 아침에 해야할 일이...
-
2010-08-061....
-
2010-08-05디자인네트에 실린 나의 첫 Public Writing디자인네트 8월호에 제 글이 실렸습니다. 2010 월드 IT 쇼(WIS) 에 대한 포스팅을 보시고 기자분께서 연락을 주셔...
-
2010-07-29블로그 포스팅의 지루한 레이아웃.![](http://ash84.net/wp-content/uploads/1/cfile27.uf.162CA5024C50E9752018C1.jpg)...
-
2010-07-26아이폰 수리기, 당신의 아이폰이 망가졌다면??**사건의 발단** 수요일 저녁...
-
2010-07-23Sinapi Korea Ceestation Beta...
-
2010-07-21보건복지부 지원의 휴대형진단치료기기개발센터 (Ubiguitous Biomedical Systems Development Center (UBDC)...
-
2010-07-21Client(PDA) – Server기반의 얼굴인식 시스템 개발...
-
2010-07-19네트워크 기반 지능형 로봇 시스템 설계 및 구현...
-
2010-07-19[C#] Unicode To String...
-
2010-07-06공간이 사람을 만든다.![](http://ash84.net/wp-content/uploads/1/cfile4.uf.183BC8234C32E10F5C949A.jpg) 공간이 사람을 만든다....
-
2010-07-06[C#] Bi-Direction TextBox최근에 하는 프로젝트 때문에 Bi-Direction 이라는 것에 대해서 알게 되었다. Bi-Direction 이라는 것은 글씨를 쓰는 방향이 원래 서양 혹은 우리나라와 같은 왼쪽에서 오른쪽으로 향하는 방향이 아닌 반대 방향을 의미하는 것이다. 왜 이게 필요한가? 라는 의문을 던지기 전에 사실, Bi-...
-
2010-06-29액션이야 코믹이야? 나잇 앤 데이...
-
2010-06-21블로그 하면서 생긴 최고의 일!!블로그를 시작한 지, 벌써 4년여 정도 된 것 같습니다. 2006년도에 처음 테터툴즈를 발견하고 자료를 정리하려는 수단으로 처음 블로그를 시작했습니다. 호스팅 비용이 만만치 않아서 지금의 티스토리로 옮기면서 ...
-
2010-06-17탈옥보다 못한 아이폰 OS4: 돈 받는다면 사기다.**탈옥보다 못한 아이폰 OS4: 돈 받는다면 사기다.**...
-
2010-06-16MBTI 결과. INTJ 라니.. 딱 맞넹?^^...
-
2010-06-16능숙함과 익숙함의 경계에서.처음 프로그래밍 언어를 접할때가 생각이 난다....
-
2010-06-08공간이 나를 설레게 한다, 성북동 Take Out Drawing** 공간이 사람을 설레게 할 수 있을까?** 최근들어 부는 바람은 아기자기한 까페나 스타벅스, 탐앤탐스 같은 획일화된 까페 보다는 도시의 한 귀퉁이에서 지역 주민들에게 사랑받는 까페들이 유행인...
-
2010-06-07# 프로그램 구조가 프로젝트에 미치는 영향** ![](http://ash84.net/wp-content/uploads/1/cfile25.uf.203F711F4C0BB556461904.png)...
-
2010-06-03# 난 아이폰에서 앱 디자인한다. Interface우연히 이곳저곳 찾다가 발견한 **Interface App**...
-
2010-06-03# 6월 2일 첫, 투표를하다.** **** ****![](http://ash84.net/wp-content/uploads/1/cfile27.uf.206304224C06FA2851B2CE.jpg) **...
-
2010-06-01# 더이상 선택받은 나라가 아닌 이스라엘이스라엘이 팔레스타인 가자지구로 향하는 구호 선박을 습격해서 10명이 사망한 사건이 발생했습니다. 사실 그 동안 이스라엘과 팔레스타인의 대립은 가장 큰 국제적인 문제 였습니다만, 구호선박을 향해서 총을 겨눈 이스라엘에 대해서 아랍권 다수의 국가 뿐만 아니라, 미국과 유엔에서도 유감의 표시를 하고 있는 상황입니다. ...
-
2010-05-25# 2010 월드 IT 쇼 관람 후기![](http://ash84.net/wp-content/uploads/1/cfile21.uf.163860164BFBAC8458A9A0.png) 할일없는 직장인 안군이 월드 IT 쇼를 다녀왔습니다. 작년에는 제가 짬밥이 안되서 회사에서 고참들만 갔지만, 이제는 제가 원치 않는 고참이 되어서 월드 IT 쇼를 다녀 왔습니다. 사실은 ...
-
2010-05-24# 아이콘 찾기 좋은 사이트 IconFinder.com![](http://ash84.net/wp-content/uploads/1/cfile2.uf.161319044BF9D0036ADBAE.jpg) ...
-
2010-05-23# Make Program프로그램을 개발한다는 것은 언제 부터인가 협업이라는 개념에 대해서 생각하지 않을수 없었다. 단순히 한 개인이 하나의 프로그램을 개발하는 시대가 저물면서, 아니 어쩌면 너무나 큰 시스템들을, 너무나 빠르게 요구하는 시대일 지도 모른다. ![](http://ash84.net/wp-content/uploads/1/cfile29...
-
2010-05-20# 이제 곧 입사 1년차.![](http://ash84.net/wp-content/uploads/1/cfile9.uf.126F741F4BF481C7534359.jpg)나는 오늘도 포르...
-
2010-05-07# 삼성 바다 플랫폼 SDK 공개 및 설치오늘 삼성 바다(bada) 플랫폼 개발 SDK 에 대한 이메일이 왔더군요. SDK 다운 받으라는 메일이어서 한번 받아봤습니다. 저는 인스톨 버전을 받았는데 한 300 메가정도 되는것 같습니다. 설치는 생각보다 오래걸리진 않았습니다. ...
-
2010-05-04[BOOK] 27살 이건희 처럼.**27살 이건희처럼.** ...
-
2010-05-03# MS Courier 중단과 아이패드의 대항마.이미 기사에서 봤듯이 MS의 Courier 프로젝트는 사실상 개발이 중단된것으로 보인다. 사실 아이폰이 우리나라에 들어오기 전 부터 Courier 에 대한 컨셉 동영상이 기즈모도를 통해서 보게 되었고 컨셉대로 개발이 ...
-
2010-04-28# 아이폰 터치의 귀찮음.아이폰을 사용한지도 벌써 근 4개월이 다 되어간다. 탈옥도 해보고 각종 해킹 어플들도 심어보면서 사용하기도 했다. 우연히, 3.13 으로 업그레이드 된 새벽에 모르고 복원 눌러서 지금은 순정을 쓰면서 각종 어플을 사서 쓰고 있지만, 아이폰에 대한 나의 반응은 상당히 만족스럽다.(하지만 요금은 늘 부담. ㅠ)...
-
2010-04-22[C#] WinCE InputPanel(가상 키보드) 위치 조정하기WinCE 6.0 환경에서는 보통 키보드와 마우스가 제공되지 않는 환경입니다. 때문에 터치스크린이 마우스를 대체하고 키보드는 SIP 즉, 가상키보드가 그 역할을 대체합니다. 때문에 대부분의 WinCE는 포팅과정에서 가상 키보드...
-
2010-04-20[C#] GPS 데이터 Parsing 시간과 위도 경도 가져오기이번시간에는 GPS 정보를 가져오는 부분을 다루려고 합니다. 다들 알다시피 GPS는 보통 시리얼 통신을 통해서 Com Port로 들어오게 됩니다. 그런데 GPS라고 해서 Latitude와 Longitude가 바로 들어오는 것이 아니라 GPS NEMA 프로토콜의 형태로 들어오게 되고 그 프로토콜을 해석해서 Applicati...
-
2010-04-14[C#] 이미지 Fade in 하며 보여주기...
-
2010-04-10# 포켓피씨 와 아이폰 그리고..포켓 피씨라는 제품군을 처음 접한건 2005년 즈음이었던것 같다. 때마침 폰을 잃어버렸던 차였고 아는 형이 PDA 관련된 프로젝트를 진행하는 것을 보면서 자연스럽게 포켓피씨라는 제품군에 눈길이 가기 시작했다. 우리는 그것을 포켓피씨 또는 PDA 폰이라고 불렀다. ![](http://ash84.net/wp-...
-
2010-03-19[Windows Phone7] mini Browser Sample 분석Windows Phone 7 코드 샘플 4가지를 분석해 보는 시간을 갖도록 하겠습니다. 총 4가지의 샘플을 분석하는 ...
-
2010-03-18[Windows Phone 7] 윈도우 폰 7 개발 Getting Started...
-
2010-03-17[C#] GPS NEMA Protocol 자료...
-
2010-03-17# 남극의 쉐프 ( The Chef Of South Polar, 2009 )남극의 쉐프. 말만 들어도 약간 흥미가 가는 영화다. 최근에 광화문쪽에 [라퀴진](http://ash84.tistory....
-
2010-03-16[Microsoft.Ink] ISF(Ink Serialization Format)에 관한 자료[](http://ash84.net/wp-content/uploads/1/cfile28.uf.18411F124B9EE055055250.pdf)cfile28.uf.18411F124B9EE055055250.pdf ...
-
2010-03-15# 화이트데이 'la cuisine'을 다녀오다.화이트데이(White Day)는 남자가 여성분에게 사탕을 주는 날이라고들 하는데, 요즘은 사탕말고 초콜렛이나 작은 선물을 주는 날이라고 사람들이 많이 인식하는것 같습니다. 애인이 있...
-
2010-03-10# 포스팅할 시간이 없이 바쁜 나날들.포스팅 할 시간이 없이 바쁜 나날들입니다. ㅠ 아이폰 Todo를 통해서 생각날때마다 포스팅 제목을 써 놓고 메모를 해두지만, 정작 언제 포스팅할지에 대한 Due Date는 정할수가 없군요. 에휴. ...
-
2010-03-09# 회사 이사...
-
2010-03-01[C#] Hippo Chart 사용하기...
-
2010-02-23.NET Compact Framework Sample: P/Invoke Library.NET Compact Framework Sample: P/In...
-
2010-02-22# 가끔 그런 꿈을 꾼적이 있다.가끔 그런 꿈을 꾼적이 있다. 특히, 홍대에 있는 제너럴 닥터에 갔을때 그 공간(Space)이 ...
-
2010-02-20[C#] ScrollToCaret 를 이용한 TextBox 자동 스크롤링TextBox는 본래, 사용자의 데이터 입력을 받아 들이는 기능을 주로 하지만, 때때로 데이터를 보기위해서 쓰이기도 합니다. 특히, 저는 시리얼 포트를 통해서 들어오는 데이터를 한눈에 보기 위해서 자주 사용하는데요, ...
-
2010-02-18내가 사랑하는 샴페인 #2 - 돔페리뇽(Dom Perignon)![](http://ash84.net/wp-content/uploads/1/cfile25.uf.153F470D4B7C8D265ECACC.jpg) ...
-
2010-02-11[Book] 에드워드권 - 일곱개의 별을 요리하다.원체 먹는 것에 관심이 많은터라, 요리사에도 점점 관심이 가던차에 에드워드 권이라는 분에 대해서 알게 되었습니다. 백지영의 피플 인사이드(people inside)를 우연히 보면서 더 관심이 가게 되던중, 그가 쓴 자서전 격의 책. ...
-
2010-02-09응용프로그램은 혼자 돌아가지 않는다.개발을 하다보면 이런저런 일이 많이 생기겠지만, 제가 겪은 일 중에 가장 황당한 일은 하드웨어와 연동된 응용프로그램을 개발하면서 겪은일이었습니다. ...
-
2010-02-08[Book] 스타카토 라디오지난주 텐바이텐을(10×10)을 통해서 응모했던 책 이벤트가 당첨이 되면서 스타카토 라디오라는 책을 받아 볼수 있었습니다. 스타카토라는 말은 피아노를 칠때 끊어치는 것을 말하는데, 라디오와 결합되어서 저에게 흥미를 유발시...
-
2010-02-05[C#]매틀랩과 닷넷 C# 연결하기(Connect Matlab to .NET C#)매틀랩과 C 혹은 C++ 과 연결하는 방법에 대해서 이미 다른 블로거 분들이 올렸는데, 실질적으로 .NET 라이브러리화되어서 연동시켜서 매틀랩의 함수들을 사용하는 방식에 대해서는 안 나와 있어서 이렇게 올리게 되었습니다. 일단. 아래의 링크에 가셔서 기본적인 절차를 숙지 하셔...
-
2010-02-02SBS 스폐셜 '출세만세'에 대한 나의 감상기SBS 스폐셜 ‘출세만세’를 봤다. 처음부터 본것은 아니고, 4회에 대한 예고를 보다가 1회부터 봐야 겠구나 라는 생각이 들어서 보게 되었다. 출세란 무엇이고, 현대와 과거의 출세에 대해서 분석하고 보여주는 프로라서 그런지 직장인인 나로서는 당연히 끌릴수 밖에 없었다. ...
-
2010-01-28아이폰에서 불편한 것들(iPhone's disadvantages)아이폰을 구입한지도 어언 3주정도 됐네요. 순정상태에서 쓰다가 이제는 해킹을 해서 사용하고 있습니다. 아이폰은 기존의 폰 보다 분명히 혁신적이고 보다 유저에게 친숙하고 친절한 폰입니다(굳이 스마트 폰이라는 말은 붙이지 않겠습니다)![](http://ash84.net/wp-content/uploads/1/...
-
2010-01-27# 테이크 어반(Take Urban)에서.![](http://ash84.net/wp-content/uploads/1/cfile24.uf.197B32224B60FC5C12937B.jpg)![](http://ash84.net/wp-content/uploads/1/cfile7.uf.117B32224B60FC5D13ABC6.jpg) 어머니와 함께 테이크어반에서. 일요일은 사실 여자친구와 놀기 바쁘다. ...
-
2010-01-27# 소소한 아침.![](http://ash84.net/wp-content/uploads/1/cfile9.uf.1152A1194B5FF65A359ED0.jpg) 간만에 봉(?)타고 출근한 아침이었다. 사람들도 많고, 그 사람들 속에 또 내가있고 내가 좁다고 십팔십팔해봐야 다른 사람도 십팔십팔하고. 지금에와서 이런생각해 봐야 뭐하랴. 내일 봉타면 난또 십팔십팔 할것을. ps) 봉(?) 탄다는 것은 버스에 내릴때 봉에 매달려 간다는 것입니다. 사람이 많으면, 뒷문으로 타...
-
2010-01-26# 이런주방을 갖고 싶다![](http://ash84.net/wp-content/uploads/1/cfile8.uf.1851EE0B4B5E5AAC5FFF4B) 저런 주방을 갖고 싶다. 폐쇄된 주방보다는 오픈된 주방이 더 멋지다. 나는요리하는 남자가 되고싶다. 사랑하는 마누라의 손이 악어백처럼 거칠어지는건 용납이 안된다. 내집이 생기면 주방은 넓게 만들것이다 그래야 좀더 내가 있는 공간이 따뜻해지니까 -가로수길 다스티(dasti)에서- iPhone 에서 작성된 글입니다. ...
-
2010-01-26[C#] CSS 분석은 이제 내게 맡겨라. Bonesoft.CSS.dll*** CSS란?*** ...
-
2010-01-21[C#] 스레드를 사용하는 2가지 방법프로세스와 스레드에 대한 개념은 어떤 프로그래밍 언어라 하더라두 공통으로 적용이 되는 부분입니다. C#에서 스레드를 사용하는 방식은 파라미터(Parameter)가 있냐 없냐에 따라서 달라집니다. ...
-
2010-01-20[Microsoft Ink] InkOveray 위에서 커서모양 바꾸기필자는 요즘 회사에서 Microsoft Ink 관련 Applicat...
-
2010-01-19[아이폰 App 추천] 코딩할때, 음악듣기 좋은 어플. moodAgent원래 다른 블로그들 보면서, 뭘 그리 어플들을 추천하나, 자기가 좋아서 쓰면 그만이지라는 주의 였는데, 저도 여러 어플을 쓰면서 다른 분들께 (혹시 모르는 분들이 있을까바서 ㅋㅋ) 추천해 주고 싶은 마음이 있어서 이렇게 적...
-
2010-01-15[C#] 기본 메일 클라이언트 열기...
-
2010-01-13아이폰 UI 디자인 파워포인트...
-
2010-01-12아이폰 UI 스케치 이미지[](http://ash84.net/wp-content/uploads/1/cfile24.uf.173BB8034B4D00551E21A2.pdf)cfile24.uf.173BB8034B4D00551E21A2.pdf아이폰 UI 스케치 이미지 입니다. 출처 : http://acdcomm.com![](http://ash84.net/wp-content/uploads/1/cfile3.uf.171662014B4D00323825D8.jpg...
-
2010-01-12회사 책상![](http://ash84.net/wp-content/uploads/1/cfile1.uf.153B6D0D4B4C3D44494452) 프로그래머의 책상이라고 하기엔 너무 소박한 책상 상사가 만화본다고 듀얼모니터 빼앗아갔음 ㅋㅋ 프로그램 개발하면서 그때그때 아이디어 및 로직들을 그려서 벽에 붙이는 습관은 내가 가진 습관중 가장 마음에 드는 습관이다 iPhone 에서 작성된 글입니다. ...
-
2010-01-11뮤지컬 웨딩싱어 ...
-
2010-01-09차분하게 프로그래밍 하라.대학원에 있을때나, 혹은 회사를 다니면서 느낀것 중 하나는 프로그래머가 아닌 사람들은 결과에...
-
2010-01-08...![](http://ash84.net/wp-content/uploads/1/cfile23.uf.17029F0E4B426599165672.jpg) 어딘지 잘 기억이 나지 않는곳. 하지만, 창세기전의 제국성 같은 느낌이었다는.. ...
-
2010-01-07독일의 한 모텔에서.![](http://ash84.net/wp-content/uploads/1/cfile3.uf.1541500B4B4263A2390B53.jpg) 어디나 일몰은 늘 아름답다. 그래서 더 슬픈것일지도.. ...
-
2010-01-06구글 안드로이드 폰 - 넥서스원 관련 동영상(nexus one)구글에서 만든 안드로이드폰(일명)인 넥서스 원(Nexus One)에 관한 동영상입니다. ...
-
2010-01-06오늘의 생각...
-
2010-01-04[WINCE 6.0] 화면 전환 ScreenOrientation 열거형(enum)**ScreenOrientation 열거형(enum)** ...
-
2009-12-312009년 한해 나에겐 무슨일이?2009년 한해 무슨일이 나에게 있었을까 하는 의문이 들었습니다. 그래서 한해를 곰곰히 되돌아 보는 시간을 스스로 한 3일 정도 갖게 되었습니다. ...
-
2009-12-24선덕여왕 - 계림의 연인...
-
2009-12-23바야흐로, 원 컨텐츠 멀티 어플 시대(One Contents, Multi-App), 미친듯이 기획하라!! 바야흐로 다양한 플...
-
2009-12-18삼성 모바일 플랫폼 바다(bada) 관련 영상**Samsung bada OS Presentation ** ...
-
2009-12-11안드로이드 교육 소감** ****안드로이드 교육 5일차.**...
-
2009-12-03[C#] 가상 키(Key) 이벤트 보내기[ ![Apple's Flat Keyboard](http://farm3.static.flickr.com/2543/4153789271_a0a01c21b6.jpg)](http://www.flickr.com/...
-
2009-11-26오늘은 저의 생일입니다.[![Yes! It's My Birthday! And It's My Footprint :D](http://farm1.static.flickr.com/178/475538963_dd18b35636.jpg)](http://www.flickr.com/photos/44124425616@N01/475538963 "Yes! It's My Birthday! And It's My Footprint :D") Yes! It’s My Bir...
-
2009-11-252010년 당신의 Motto는 무엇입니까?** ****Motto?**...
-
2009-11-24이태원에서..10월의 어느 주말. 여자친구와 이태원에 놀러갔다. 몸이 그다지 좋지 않았지만, 날이 그리 춥지도 않았던 처음간 이태원은 조금은 우리나라인가..하는 생각이 많이 들 정도로 달랐다. 그래도 어머니께서 추천해 주신 홍합찜과 함께 파스타를 하는 음식점에서 먹었다. 생각보다 맛있었다는..^^ ps) 이름이 잘 기억이 안나네요 ㅠㅠ 아시는분 리플좀. ㅠ ...
-
2009-11-24[C#] Winform(윈폼) 제목표시줄에 안뜨게 하기![](http://ash84.net/wp-content/uploads/1/cfile29.uf.134855014B0BEAB21F9F39.jpg)Form1과 Form...
-
2009-11-23프로그래머를 위한 까페는 없는걸까?바야흐로 까페 전성시대다. 스타벅스에서 시작한 우리나라의 까페 문화는 이제는 골목골목마다 커피와 와플을 파는 까페로 가득 차 버렸다. 단순히 음료와 음식을 파는 까페는 이제는 무선인터넷을 지원해주고, 공부할수 ...
-
2009-11-20독일의 식당![](http://ash84.net/wp-content/uploads/1/cfile22.uf.2051871A4B0697687AF81E.JPG) 독일의 식당에서는 특이하게 맥주를 식사때 먹는것이 일반화 되어 있는 모습이었다. ㅠ 처음가서 정말 적응안되는.. ㅠ 정말 식사때 마다 먹어서 살이 찌는.. ㅠ ...
-
2009-11-20[C#] Serial Port 구분하기.![](http://ash84.net/wp-content/uploads/1/cfile29.uf.1460001B4B0654F75990D2.PNG) 실제 프로그래밍을 하다보면 요즘 컴퓨터는 COM Port 가 없는 경우가 많기 때문에 젠더를 통해서 USB로 연결되고 실제 보드...
-
2009-11-20내가 사랑하는 샴페인 #1 - 모엣샹동 브륏 임페리얼(Moet Chandon Brut Imperial)![](http://ash84.net/wp-content/uploads/1/cfile29.uf.1339DB0B4B0603DD3287B9.jpg) ...
-
2009-11-20베를린 시내![](http://ash84.net/wp-content/uploads/1/cfile21.uf.11784F174AFF64BC83CD9D.JPG)![](http://ash84.net/wp-content/uploads/1/cfile24.uf.13784F174AFF64BD84B1CB.JPG) 2005.03.13 베를린 브란덴부르크 문 근처 브란덴부르크문 근처에 보면, 인력거 꾼(?)을 볼수가 있다. 되기 신기하게, 여러명이 운전할수 있는 것도 있다는.. 뭔지는 잘 모르겠음. ...
-
2009-11-20다이하쓰 코펜 시승 동영상...
-
2009-11-20테터데스크 첫화면 글자 오류 문제블로그 첫 화면에 테터데스크 적용했는데, 문제가 생겼습니다. ![](http://ash84.net/wp-content/uploads/1/cfile8.uf.110B140B4B05E9D5B1C9FE.jpg) 제가 11/18일에 올린 포스팅 ” 프로그래머에게 좋은 눈 지압 운동” 이 테터 데스크에는.. “프로그래머에**세...
-
2009-11-19Google 스트리트뷰 카를 보다!!...
-
2009-11-19베를린 브란덴부르크문![](http://ash84.net/wp-content/uploads/1/cfile30.uf.205E13194AFF633A8C798D.JPG)![](http://ash84.net/wp-content/uploads/1/cfile21.uf.115E13194AFF633A8DD528.JPG)![](http://ash84.net/wp-content/uploads/1/cfile24.uf.135E13194AFF633B8EB890.JPG)![](http://ash84.net/wp-content/uploads/1/cfile4.uf.155E131...
-
2009-11-19베를린 시내![](http://ash84.net/wp-content/uploads/1/cfile4.uf.115EE1194AFF61ED47E01C.JPG) 2005.03.13 베를린 시내 좌판 어디가나 사람사는 곳은 똑같은것 같다. ...
-
2009-11-18베를린 대성당![](http://ash84.net/wp-content/uploads/1/cfile21.uf.1256120D4AFF5EE052CC93.JPG) 2005.03.13 베를린 대성당 굉장히 컸던 기억밖엔.. 그날엔 하늘이 참 아름다웠지. ...
-
2009-11-18프로그래머에게 좋은 눈 지압 운동손과 눈만 쓰는 우리 프로그래머들. 그래서 손과 눈, 뇌만 살아 있어도 프로그래밍이 가능할것 같은데.. 그러기에 더 소중히 다뤄줘야 하지 않을까요? 저는 그래서 최근에 살을 빼는것도 있지만, 눈지압운동을 자주 해주고 있습니다. 여러분의 눈을 소중히 ...
-
2009-11-17베를린 장벽![](http://ash84.net/wp-content/uploads/1/cfile23.uf.1362E50F4AFF5DD74AF3F9.JPG)![](http://ash84.net/wp-content/uploads/1/cfile26.uf.1462E50F4AFF5DD74BC93B.JPG)![](http://ash84.net/wp-content/uploads/1/cfile26.uf.1662E50F4AFF5DD84CEC3C.JPG)![](http://ash84.net/wp-content/uploads/1/cfile9.uf.1762E50...
-
2009-11-16다이하쓰 코펜 변신...
-
2009-11-16베를린 카이저빌헬름 기념 교회![](http://ash84.net/wp-content/uploads/1/cfile21.uf.11630A0F4AFF5B735E6084.JPG) 2005.03.13 카이저 빌헬름 교회 도심한 가운데 있는 교회는 관광명소라 글너지 사람이 무지 많았다. ![](http://ash84.net/wp-content/uploads/1/cfile21.uf.13630A0F4AFF5B74615F4B.JPG) 카이저 빌헬름 교회는 신교회와 구교회로 나뉜다. 위의 사진은 신교회. ![](http://ash84.net/wp-conte...
-
2009-11-14[Book] 스키니 비치(Skinny Bitch)...
-
2009-11-14플랫폼![](http://ash84.net/wp-content/uploads/1/cfile21.uf.160C6D054AFE0B6E448199.JPG) 2005.03.12 독일의 한 열차 역 어딘지는 모르겠지만 열차를 타고 내린곳. 그런데 역시 서울에 있는 기차역과 다르지 않았다. 세계어디가나 대도시엔 사람이 많다. ...
-
2009-11-14즐비한 술들.![](http://ash84.net/wp-content/uploads/1/cfile8.uf.130BBC054AFE0AD57E7F9B.JPG) 2005.03.12 프랑크푸르트 지하도내 지하도내에 상점에서 술을 저렇게 많이 판다는 사실이 그때에는 놀라웠던것 같다. 어쩌면 그떄는 조금 시각이 좁았는지도.. 지금보면 아무런 감흥도 못 느끼는 것들을 그떄는 세상에 처음 나온 아이마냥 신기하게 봤으니. ...
-
2009-11-14표지판![](http://ash84.net/wp-content/uploads/1/cfile25.uf.157623044AFE0A5F426A10.JPG) 2005.03.12 인생은 답이 없다. 인생은 답이 없다. 광고카피처럼.. 그냥 : 생각대로 X ...
-
2009-11-14창밖의 프랑크푸르트시내![](http://ash84.net/wp-content/uploads/1/cfile23.uf.167802034AFE09DD4DBFDB.JPG) 2005.03.12 차량으로 이동중 차량으로 이동하면서 본 프랑크푸르트 시내는 조금 황량했던것 같다. 화려해 보였던 파리와는 달리, 독일은 조금 쓸쓸해 보였다. 그게 또 독일의 맛이겠지. ...
-
2009-11-14프랑크푸르트![](http://ash84.net/wp-content/uploads/1/cfile4.uf.160BF2054AFE095D4B63D5.JPG) 2009.03.12 프랑크푸르트 “프랑크푸르트”라는 소릴 들으면 난 왠지…. 소시지 생각이 난다. ㅠ ...
-
2009-11-14프랑크 프루트역 앞![](http://ash84.net/wp-content/uploads/1/cfile6.uf.12787F034AFE089032BDED.JPG) 2005.03.12 프랑크 푸르트 역앞. 뉴프론티어 당시 우리팀원들과 함께 ...
-
2009-11-14독일 초고속 열차![](http://ash84.net/wp-content/uploads/1/cfile25.uf.1578A4014AFE080EA95775.JPG) 2005.03.12 독일의 초고속 열차 우리나라의 KTX 라고 보면 될듯~ ...
-
2009-11-13[뮤지컬] 영웅 - 안중근 그를 기억하라.![](http://ash84.net/wp-content/uploads/1/cfile6.uf.18544C044AFCAF2E4586B4.jpg) 최근에...
-
2009-11-12프랑크푸르트![](http://ash84.net/wp-content/uploads/1/cfile5.uf.1464F60F4AFAD2BE95364C.JPG) 2005.03.12 프랑크푸르트역 맞나 모르겠다. 아무튼 꽤 큰역, 우리나라 서울역 분위기 나던.. ...
-
2009-11-12독일의 한 모텔![](http://ash84.net/wp-content/uploads/1/cfile5.uf.1474960F4AFAD09D5390D9.JPG) 2005.03.12 독일의 한 모텔 생각보다 독일이라는 나라는 참 조용했던것 같다. ...
-
2009-11-11프랑크 푸르트역 시계![](http://ash84.net/wp-content/uploads/1/cfile22.uf.1449DF0C4AFAD51375801E.JPG) 2005.03.12 프랑크푸르트 역 시계 ...
-
2009-11-11독일의 공항![](http://ash84.net/wp-content/uploads/1/cfile27.uf.1661270B4AFACFAC797CF4.jpg) 2005.03.12 독일의 한 공항. 어딘지 모르겠음. 예전 아우디가 보이네^^ ...
-
2009-11-11독일의 한 지방에서![](http://ash84.net/wp-content/uploads/1/cfile27.uf.1106D60E4AFACD84A10925.jpg) 2005.03.12 독일의 한 지방에서 독일에 한 지방에서도 도요타가 ^^ 요즘 일본 경차에 눈길이 가서 그런지.. 사진 정리하다 발견 ^^ ...
-
2009-11-10바이블로그? 바이블로그! 블로그 마케팅 + 바이럴 마케팅**...
-
2009-11-10[C#] DotNetBar 이용하기Office 2007 부터 리본시스템이 UI에 도입되면서 UX의 개념이 나오기 시작한것 같다. 자주 사용하는 메뉴를 사용자가 보편적으로 자주 사용하는 곳에 배치함으로써 좀더 사용성을 증가 시킨다는 것은 사람과 컴퓨터 사이를 좀더 가깝게 만들어 주는 하나의 혁신이라고 볼수가 있다. 하지만, 일반 Visual Studio 2008의 Windows Applicatio...
-
2009-11-09사고 싶은 차가 생겼다.!! 다이하쓰 코펜![](http://ash84.net/wp-content/uploads/1/cfile27.uf.1679BA124AF7C77B02DA19.jpg) 원래 차라는 것을 좋아하지 않는터라 남자 임에도 불구하고 별 관심 없었는데 다이하쓰 코펜은 정말 사고 싶어진다. 우리나라에만 들어오면 비싸져 버리는 가격도 짜증나고, 660cc라는 오토바이와 자동차의 중간 성능이지만, 연비도 좋고, 무엇보다도 뚜껑 열리는 차라는것. ![](http://ash84.net/wp-content/uploads/1/cfile3.uf.132...
-
2009-11-09[프로그래밍 일반]성급한 일반화의 오류[![Day 308: X](http://farm3.static.flickr.com/2537/4076648343_767c69a46e.jpg)](http://www.flickr.com/photos/91252560@N00/4076648343 "Day 308: X") Day 308: X by [theogeo](http://www.flickr.com/photos/91252560@N00)[![저작자 표시](http://cfs.tist...
-
2009-11-07국화 꽃 향기![](http://ash84.net/wp-content/uploads/1/cfile28.uf.1259921C4AF56E8C9A9FA2.jpg) ...
-
2009-11-07당신과 함께한 하늘![](http://ash84.net/wp-content/uploads/1/cfile21.uf.164F330C4AF5650B814E95.jpg) ...
-
2009-11-06[Book] 꼴찌를 일등으로 - 김성근 - ![](http://ash84.net/wp-content/uploads/1/cfile29.uf.157C0B244AF39E5249DB32.jpg)현재 다니고 있는 회사로 오면...
-
2009-10-24오늘, 1등이 아닌 2등의 당신을 기억하겠습니다.![](http://ash84.net/wp-content/uploads/1/cfile4.uf.1455A3284AE392CC563174.jpg) 김성근 감독님, 수고하셨습니다. 모두가 1등을 기억하는 세상에서 2등의 당신을 기억하겠습니다. 이기기 위해서 최선을 다하고 타는 목마름으로 승리를 염원하는...
-
2009-10-22...모두가 꿈이 있었겠지라는 생각이 버스정류장의 술취한 남자를보며 문득 들었다 세상이라는 타성에 젖어 빼앗기고 짓니겨져버린 꿈을 뒤로한채 서울의 한 술집에서 이름조차모르는 여자의 품에서 조각나버린 아픈 스스로의 꿈들을 위로받는지도… iPod 에서 작성된 글입니다. ...
-
2009-10-20다시 시작하기![](http://ash84.net/wp-content/uploads/1/cfile26.uf.122A892B4ADD0A69138198) 떠나가는 사람들을 막을수는 없는 일 하지만 나는 남았다 어떤선택이 옳은지는 모르겠지만 나는 조금더 아니 마지막으로 나는 사람을 믿어보려한다. iPod 에서 작성된 글입니다. ...
-
2009-10-08당신이 좋아요.![](http://ash84.net/wp-content/uploads/1/cfile21.uf.193656144ACD96CD65B72F.JPG) 난 니가 좋다. 늘 같은 모습이 아니기에, 혹은 조금은 느리게 변하는 너이기에 내가 계속 좋아할수 있는 지도 모르겠지만, 노래 가사처럼. 당신이 좋은데 무슨 이유가 있겠는가. 좋으면 그냥 좋은거지. ...
-
2009-10-08꿈을 가져야.[![[A5 B8] I](http://farm3.static.flickr.com/2401/2274188347_727a20c0b3.jpg)](http://www.flickr.com/photos/74347725@N00/2274188347 "[A5 B8] I") [A5 B8] I by [Xabier.M](http://www.flickr.com/photos/74347725@N00)[![저작자 표시](http://cfs.tistor...
-
2009-10-04색깔 종이테이프![](http://ash84.net/wp-content/uploads/1/cfile29.uf.132B120B4AC80EC35AD13C.JPG) 대학로 텐바이텐에서 산 종이 테이프^^ 여자친구가 사자고 해서 한 2개만 사려고했는데 생각보다, 낱개는 비싸서 차라리 크게 사서 나누기로했다.^^ 색깔이 너무 이쁘다능 ...
-
2009-10-02...[![Pali watch the sky](http://farm1.static.flickr.com/227/520691712_7adf22cfd8.jpg)](http://www.flickr.com/photos/14127431@N00/520691712 "Pali watch the sky") Pali watch the sky by [Simon Pais-Thomas](http://www.flickr.com/photos/14127431@N00)...
-
2009-09-25SK와이번즈를 좋아하는 이유.야구를 좋아하기 시작한지 얼마 되지 않았지만, ...
-
2009-09-25[C#] Image들을 PDF로 저장하기** **** Image를 PDF로 저장하기 위한 C# 소스코드 **...
-
2009-09-22...[![It's no Joke](http://farm3.static.flickr.com/2424/3927981543_8cc7110be5.jpg)](http://www.flickr.com/photos/92163630@N00/3927981543 "It's no Joke") It’s no Joke by [Dave-F](http://www.flickr.com/photos/92163630@N00)[![저작자 표시](h...
-
2009-09-22KakaAhn의 미투데이 - 2009년 9월 21일- 월요일 부터 야근의 징후가.. ㄷㄷㄷ(자기소개 20대 직장인 회사 야근)[2009-09-21 17:32:14](http://me2day.net/ash84/2009/09/21#17:32:14 "퍼머링크") 이 글은 [KakaAhn](http://me2day.net/ash84)님의 [2009년 9월 21일](http://me2day.net/ash84/2009/09/...
-
2009-09-21KakaAhn의 미투데이 - 2009년 9월 21일- 아우, 조기출근으로 힘듦. ㅠ 오늘은 비가와서 그런지 사무실이 울적하네요^^(자기소개, 출근, 2030, 직장인 회사)[2009-09-21 09:12:43](http://me2day.net/ash84/2009/09/21#09:12:43 "퍼머링크") 이 글은 [KakaAhn](http://me2day.net/ash84)님의 [2009년 9월 21일](http:/...
-
2009-09-18KakaAhn의 미투데이 - 2009년 9월 17일- 동생이 내일이면, 다시 지방에 있는 학교로 개강해서 내려가는데 먹을거 하나 사가지고 들어가고 싶은데 모가 좋을까요?(자기소개 선물 동생)[2009-08-31 19:27:19](http://me2day.net/ash84/2009/08/31#19:27:19 "퍼머링크") - 오늘은 선덕퀸을 첨부터좀 보고싶다. ㅠㅠ[2009-0...
-
2009-09-12[서래마을] 샤이바나서래마을에 있는 샤이바나(Shy Bana) 여친님께서 미국 남부 가정식을 파는 곳이 있다는 소리에 열나게 찾다가 결국 못찾고 돌아다이던 차에 서래마을 초입에서 찾았다^^. 희안하게 5시 반부터 저녁시간인것 같아서 그런지 사람들이 들어가기 위해서 5시 반전까지 쭉 줄을 서있다는.. ^^ 우리가 먹은건 치킨 샐러드^^ 근데 여타의 치킨 샐러드와는 다르다. 왜냐하면 튀김옷을 입히지 않았기 때문^^ 담백해서 좋긴 한데.. 사실 조금 뻑뻑한 감도 있다. 하지만 양이 많다는것~^^ 주방 역시 오픈 주방이라 요리하는 것을 보고 듣고 ...
-
2009-09-11[서래마을] 파리 크로와상![](http://ash84.net/wp-content/uploads/1/cfile27.uf.165BA80E4AA1E170464A0B.JPG)![](http://ash84.net/wp-content/uploads/1/cfile2.uf.165BA80E4AA1E17947A8D7.JPG) 서래마을 파리 크로와상에서는 일반점과는 다르게 조금 특이한 빵들을 판다고 한다. ^^직접가서사면 더 좋을듯^^ ...
-
2009-09-11[서래마을] 아프레미디 - 녹차빙수![](http://ash84.net/wp-content/uploads/1/cfile28.uf.1960F10E4AA1DC258740A8.jpg) 마시따. 녹차 빙수^^ ...
-
2009-09-10[서래마을] 아프레미디![](http://ash84.net/wp-content/uploads/1/cfile6.uf.205CBA0E4AA1D9BA8D29A7.JPG) 팥빙수는 언제 먹어도 마시따. 없다면, 녹차빙수도 Call~ ...
-
2009-09-10[서래마을] 아프레미디 - 이모저모![](http://ash84.net/wp-content/uploads/1/cfile2.uf.1759C00E4AA1DDA88246AF.JPG) 아프레 미디에서는 다양한 디자인 용품들을 판매하고 있습니다.^^조금 비싸긴 하지만 ㅋㅋ ![](http://ash84.net/wp-content/uploads/1/cfile6.uf.1959C00E4AA1DDAC83E7A2.jpg)![](http://ash84.net/wp-content/uploads/...
-
2009-09-09[남산] 나오스노바 - 솜사탕 팥빙수![](http://ash84.net/wp-content/uploads/1/cfile25.uf.17624F0E4AA1D3333F0482.JPG) 나오스 노바 솜사탕 팥빙수 ^^정말 특이하고 맛있는 크크크 또가야지 ...
-
2009-09-08[남산] 나오스노바여자친구 생일에 남산에 있는 **나오스노바**에서 샴페인을 한잔 했다. Moet&Chandon Brut Imperial N.V ...
-
2009-09-07[삼청동] 모자모자모자![](http://ash84.net/wp-content/uploads/1/cfile1.uf.147E1C0B4AA1CEEF7D38DD.JPG) 영선이 모자 작렬^^ ...
-
2009-09-06[삼청동] 일본 라면집??![](http://ash84.net/wp-content/uploads/1/cfile4.uf.1504BE0B4AA1C9AE3708BC.JPG) 삼청동 골목에 있는 일본 라면집. 솔직히 이름은 잘 모르겠다능. 그래두 한국인 2분과 일본인 한분이 같이 운영하시는데 영선이와 데이트중 거의 마지막 시간에 갔다. ![](http://ash84.net/wp-content/uploads/1/cfile23.uf.1904BE0B4AA1C9B33808C...
-
2009-09-05[삼청동] 삼청동 골목![](http://ash84.net/wp-content/uploads/1/cfile2.uf.156D990D4AA1C80A2A4872.JPG) ...
-
2009-09-01바나나 우유 - 소녀시대 수영 사인 ^^![](http://ash84.net/wp-content/uploads/1/cfile29.uf.1661B90E4A9C97C44D1669.jpg) 우웃^^ 완전 흡족 온라인 사인이지만 그래두 좋아^^ ...
-
2009-08-28최고의 Scraper를 꿈꾼다. EverNote...
-
2009-08-24파티는 끝났다.[![Day One Hundred Twenty Nine](http://farm4.static.flickr.com/3586/3517939540_350c166132.jpg)](http://www.flickr.com/photos/38687875@N00/3517939540 "Day One Hundred Twenty Nine") Day One Hundred Twenty Nine by [Dustin Diaz](http://www....
-
2009-08-16[홍대] 돈부리![](http://ash84.net/wp-content/uploads/1/cfile4.uf.2034271C4A82B0376DAA60.JPG) 홍대 돈부리. 너무 오래 기다렸지만, 그만큼 값어치가 있었다. ...
-
2009-08-16[참치집] 함동![](http://ash84.net/wp-content/uploads/1/cfile22.uf.167EC00C4A82AF49717CC2.jpg) 인생은 술이요~ ...
-
2009-08-15[잠실] LG : 두산 경기 응호와 함동![](http://ash84.net/wp-content/uploads/1/cfile24.uf.1862E30B4A82AD47286E8B.jpg) 넘 덥다 이것들아!!! ㅋㅋ ...
-
2009-08-15[참치집] 응호![](http://ash84.net/wp-content/uploads/1/cfile2.uf.1679D90F4A82AECC7674D1.JPG) 술좀 먹어라 이자식아~ ㅋㅋ ...
-
2009-08-14Google Book Search ServiceGoogle Book Search Service ![](http://ash84.net/wp-content/uploads/1/cfile24.uf.153F0E0E4A86342771A131.jpg) ...
-
2009-08-14[상암] 월드컵 경기장![](http://ash84.net/wp-content/uploads/1/cfile3.uf.1912430D4A82AC1B402ECA.jpg) 맨유 경기 보러 간날^^ ...
-
2009-08-14[맨유내한] 나, 경기봤어요~![](http://ash84.net/wp-content/uploads/1/cfile2.uf.166A400B4A82ACA044F873.jpg) 경기 본날^^ ...
-
2009-08-14[홍대] TomnToms는 특별하다?![](http://ash84.net/wp-content/uploads/1/cfile22.uf.2077E30F4A82AA906E520A.JPG) 홍대 탐앤탐스는 벽면이 아기자기하다^^ 이뻐요*^^* ...
-
2009-08-13[홍대] 베개?![](http://ash84.net/wp-content/uploads/1/cfile25.uf.1959350E4A82A8967C8CE3.jpg) 나름 느낌이 있는 베개^^ ...
-
2009-08-12[홍대] 디스플레이![](http://ash84.net/wp-content/uploads/1/cfile3.uf.157F820F4A82A96958B509.jpg) 이런 디스플레이도 파티할때는 좋을듯. ^^ ...
-
2009-08-10수선화에게 - 정호승 -**수선화에게** ...
-
2009-08-08스킨 변경후, 블로그 속도 측정![](http://ash84.net/wp-content/uploads/1/cfile24.uf.1157090E4A7D0887721697.jpg)스킨 변경후, 블로그 속도를 측정해 보았다. 생각보다 느리지 않는다는 결과가 나왔지만, 나에게만 느리게 느껴지는 건 왜일까? 플래쉬때문인지도.. 사이트 : http://webwait.com/ ...
-
2009-08-08여자가 필요해?[![Do You Have Tinymeat In YOUR Pants?????](http://farm3.static.flickr.com/2231/1554478480_b6135a41b9.jpg)](http://www.flickr.com/photos/96545801@N00/1554478480 "Do You Have Tinymeat In ...
-
2009-08-08[삼청동] 고양이들![](http://ash84.net/wp-content/uploads/1/cfile24.uf.121A360B4A7CE6B8F6516D.jpg) 윽, ,. 고양이는 무서 ...
-
2009-08-08[삼청동] 골목![](http://ash84.net/wp-content/uploads/1/cfile21.uf.137AC9104A7CE5D8A3B627.jpg) 삼청동 골목.. 강남에서는 보기 힘든 골목 여주에 살때가 생각난다. 이런 골목 너무 무서워했었는데 ㅠ 깡패 형아들이 무서워서ㅠ ...
-
2009-08-08[삼청동] 아이스크림![](http://ash84.net/wp-content/uploads/1/cfile3.uf.110F690F4A7CE43A01772A.jpg) Coffee Factory 골목에 있는 ‘아이스크림’색감이 죽여줘요~ ...
-
2009-08-08[삼청동] 고건물![](http://ash84.net/wp-content/uploads/1/cfile4.uf.1152E80C4A7CE378D113B6.jpg) 꽤 오래전에 찍은 사진. 삼청동 여자친구와 처음 간날 인상 깊어서 찍은 사진인데.. 이제 보니까, 작업실겸 집으로 쓰기 딱 좋은.. ^^ ...
-
2009-08-08[Book] 행복한 마이너 - 황의건 -...
-
2009-07-28[홍대나들이] 에뚜와위치 ...
-
2009-07-2727일의 끄적끄적[![Hipster Moleskine at rest](http://farm1.static.flickr.com/88/278674802_47c1d3ce23.jpg)](http://www.flickr.com/photos/51035715190@N01/278674802 "Hipster Moleskine at rest") Hipster Moleskine at rest by [jazzmasterson](http...
-
2009-07-24[도곡동] 부첼라![](http://ash84.net/wp-content/uploads/1/cfile5.uf.167F100D4A67C23FB97B74.jpg) 회사를 다니면서 알게된 “부펠라” 라는 샌드위치 집. 가격대는 그리 비싸지 않으면서도 양질의 샐러드를 먹을수 있다는 점이 정말 좋다^^ 가게가 그리 크지 않기 때문에 약간 기다려야 하기도 하지만, 그래두 요즘 내가 자주 가는 집. ...
-
2009-06-26...[![What Can We Do With Flickr?](http://farm1.static.flickr.com/85/265279980_c2fb866a56.jpg)](http://www.flickr.com/photos/37996646802@N01/265279980 "What Can We Do With Flickr?") What Can We Do With Flickr? by [cogdogblog](http://www.fl...
-
2009-06-03헬스케어 서비스 채널의 다양화[![What's in my bag](http://farm4.static.flickr.com/3006/3069228203_0c89e6673d.jpg)](http://www.flickr.com/photos/42256496@N00/3069228203 "What's in my bag") What’s in my bag by [schatz](http://www.flickr.com/photos/42256496@N00)...
-
2009-05-28취업과 시대정신![](http://ash84.net/wp-content/uploads/1/cfile5.uf.204A480B4A1E4642747583.PNG)미티(출처 - 다음만화)면접 본후, 2주가 지났고 출근하라는 메일을 받게 되었다. 뛸듯이 끼뻤다. 벤처회사이지만 사장...
-
2009-05-262009 대한의료정보학회 춘계학술대회대한의료정보학회 춘계학술대회가 6월 19일 삼성서울병원에서 열립니다. 관심있는 분들의 많은 참가 부탁드립니다. 사전등록 : [http://kosmi.org/abstract/2009_spring/intro.html](http://kosmi.org/abstract/2009_spring/intro.html) ![](http://ash84.net/wp-content/uploads/1/cfile25.uf.15184A0D4A1B45D854DE31.jpg) ...
-
2009-05-262009 u-Health Global 서밋![](http://ash84.net/wp-content/uploads/1/cfile3.uf.1952C80C4A1B44FD52C0E5.jpg) ...
-
2009-05-18Fun(재미)가 있는 서비스가 성공한다.논문을 읽거나 학회에 가서 다양한 헬스케어 서비스에 대한 소개를 보면 한결같이 느끼는 것은 재미가 없다는 것이다. 어떤 통신망을 써서 , 누구에게 데이터를 전송하고, 사용자가 어떤 피드백을 어떻게 받아서 좋을것이다 라고만 서술되어 있을뿐 그들을 어떻게 끌어들이...
-
2009-05-17상상만은 유럽의 한 까페에..[![A la terrasse du café](http://farm1.static.flickr.com/106/309662133_fadf37f064.jpg)](http://www.flickr.com/photos/40869403@N00/309662133 "A la terrasse du café") A la terrasse du café by [Yann G](http://www.flickr.com/photos/40869403...
-
2009-05-16모바일 어플리케이션으로 돈 벌고 싶다면?! SKT 모바일 컨텐츠 오픈마켓![](http://ash84.net/wp-content/uploads/1/cfile4.uf.1128D20E4A0E032E3B07D7.jpg) 해당 웹사이트 : [http://developer.itopping.co.kr/](http://developer.itopping.co.kr/) SKT에서 본격적으로 모바일 오픈마켓 사업을 시작하는 듯 하다. 3월에 마감된 SKT-MS 윈도우 모바일 어플리케이션 개발경진대회을 시작으로하여 이번에는 윈도우 모바일 어플리케이션 뿐만 아니라 일반 휴대폰에서 사용되는 WIPI, WNEX 등의...
-
2009-05-14MSDN 주간 세미나 시리즈 - I am Developer![](http://ash84.net/wp-content/uploads/1/cfile4.uf.2024A9104A0BB5838A20E3.jpg) MSDN 주간 세미나 시리즈를 한다고합니다. 참가비는 무료이고 여러가지 세션에 대해서 전문가 분들이 와서 설명해주시는것 같아서 매우 유익할듯 싶은 세미나 MSDN 주간 세미나 사이트 : [http://iamadeveloper.co.kr/seminar/](http://iamadeveloper.co.kr/seminar/) 6월 10일 윈도우 모바일 어플리케이션 개발 쪽에 관련해서 서진호...
-
2009-05-07User Interface 그리기 좋은 툴 - Balsamiq Mockups작업 초기에 유저인터페이스를 먼저 개발하고 그에 대해서 고객과 UI 에 대해서 이야기를 해야하는 경우가 많다. 물론 VS2008 롤 각종 컨트롤을 가져다가 구성하는 것이 어려운 일은 아니지만, 고객과의 상담결과가 늘 그렇듯 내가 만든 UI를 많이 바뀌게 만든다. 그래서 어차피 고쳐야 하기 때문에 사실상 실제 컨트롤을 구현한 화면을 가지고 미팅을 한다는건 상당히 귀찮은 일이다.(안귀찮을지도 모르지만.) 대표적인 프로그래밍 관련 잡지인 마이크로소프트웨어 5월호에 소개된 Balsamiq Mockups 는 그러한 사용자 인터페이스 화면...
-
2009-05-07서비스와 논문사이.논문거리냐, 서비스거리냐 ![](http://ash84.net/wp-content/uploads/1/cfile21.uf.17026A1E4A0268CD877ACD.jpg) ...
-
2009-05-06곧 졸업.[![Graduation Cake Guy](http://farm1.static.flickr.com/47/143186839_5c9fad13cd.jpg)](http://www.flickr.com/photos/15923063@N00/143186839 "Graduation Cake Guy") Graduation Cake Guy by [CarbonNYC](http://www.flickr.com/photos/15923063@N00...
-
2009-04-26사는게 힘드네.[![2 Parole 5 Lettere](http://farm3.static.flickr.com/2384/2195276010_585584fc4e.jpg)](http://www.flickr.com/photos/52494613@N00/2195276010 "2 Parole 5 Lettere") 2 Parole 5 Lettere by [FotoRita [Allstar maniac]](http://www.flickr.com/ph...
-
2009-04-20용기가 필요한 때.[![uae brazil](http://farm1.static.flickr.com/27/62604509_fdc384dcea.jpg)](http://www.flickr.com/photos/60635032@N00/62604509 "uae brazil") uae brazil by [LhaYeb](http://www.flickr.com/photos/60635032@N0...
-
2009-03-16영화나 음악, 시, 소설이 존재하는 이유.[![summer soundtrack](http://farm1.static.flickr.com/60/170218920_7ae2f8d310.jpg)](http://www.flickr.com/photos/10756861@N00/170218920 "summer soundtrack") summer soundtrack by [Oliver Lavery](http://www.flickr.com/photos/10756861@N00)...
-
2009-03-102008 TOMNIA 소프트웨어 경진대회 출품작 Your Health[](http://ash84.net/wp-content/uploads/1/cfile5.uf.1566E70C49B63C7F2AFDC3.bmp)cfile5.uf.1566E70C49B63C7F2AFDC3.bmp ...
-
2009-02-24피드백(Feedback) 의 시대![](http://ash84.net/wp-content/uploads/1/49a36eb4a030fD0.jpg)...
-
2009-02-24자취 생활 2일쨰.[![Grundvik main house](http://farm1.static.flickr.com/57/214317898_596c96ecb6.jpg)](http://www.flickr.com/photos/62223880@N00/214317898 "Grundvik main house") Grundvik main house by [wili_hybrid](http://www.flickr.com/photos/62223...
-
2009-02-172009 발렌타인데이발렌타인데이가 어김없이 다가온 2월. ...
-
2009-02-03더이상..프로그래밍이 즐겁지 않은이유는.더이상.. 프로그래밍이 즐겁지 않은 이유는 왜일까..? 내가 있는 곳때문인지.. 아니면 내가 문제인지.. 현실은 차갑고 냉정하다. 난 여전히 꿈을 꾸고 싶다. ...
-
2009-01-21한국 마이크로소프트 20주년.![](http://ash84.net/wp-content/uploads/1/49767c5c01fbdDX.jpg) 한국 마이크로소프트가 벌써 20 주년 이라는 사실에 놀란다. 많은 사람들이 마이크로소프트의 경영이나 소프트웨어 정책에 대해서 비판을 하지만, 난 그래도 마이크로소프트가 좋다. 고객을 위하는 것 보다, 개발자를 위하는 부분이 가장 마음에 든다. 한국 마이크로소프트 20 주년 : [http://www.microsoft.com/korea/20th/index.htm](http://www.microsoft.com/korea...
-
2009-01-20가끔 그런생각을 해본다.가끔 그런 생각을 해본다. 프로그래밍, 개발을 취미로 하고 싶다는.. 미래도 어둡다고 하고, 타 분야에 비해서 연봉도 낮다고 하고. 그런 현실 속에서 내가 살아남을 수 있을까..? 현실에 안주하면서, 현실의 다른 면에서 꿈을 꾸면서.. 그렇게 살아가는 것도 그리 나쁘지 않은것 같다. ...
-
2009-01-14[C#] 네이버 지역검색 오픈 API 검색결과 <b> 태그제거네이버 지역검색 오픈 API를 사용해서 검색한 결과는 RSS로 볼수도 있지만, XML의 형식으로 볼수도 있다. 특히 안에 있는 부분이 그러하다. 예를 들면 ...
-
2008-12-29"Aspire"대학교 처음 들어와서, 영어 공부를 할때, 우연히 핀 사진속에서** “Aspire”** 라는 단어를 본적이 있다. ...
-
2008-12-28믹시믹시 인증 :Lb4E7iZiO7eUC5myBDeto6hi+ePgJpnXz7JYzsvbx00= 하나하나 메타블로그에 가입하자^^ ...
-
2008-12-27Thesis : 성형외과 의원의 웹 방문자 수에 영향을 미치는 웹 사이트 속성![](http://ash84.net/wp-content/uploads/1/4956256245f3dA0.JPG) ...
-
2008-12-26[TOMNIA 소프트웨어 경진대회] 삼성전자 TOMNIA 각종 APITOMNIA 폰에서 GPS, 카메라 API에 대한 설명이 있는 API 자료 ...
-
2008-12-26Thesis:Design Extensible Home Healthcare System based on Personal Mobile Gateway...
-
2008-12-26Thesis : Design Extensible Home Healthcare System using a Smart Phone...
-
2008-12-26...2008 년이 얼마 남지 않았다는 사실에 조금은 당황 스럽기도 하고.. 아니면, 점점 나이가 들어가면서 무덤덤해 진건지 모르겠다. 어렸을때는, 날짜와 시간에 어떤 의미를...
-
2008-12-22[C#] Bluetooth Communication in Black Jack phone(블랙잭에서 블루투스 이용)블랙잭 폰에서(블랙잭 1) 블루투스를 이용한 프로그램 개발. **주의사항** – 기존의 PC 환경과는 다르게 SerialPort class를 통한 연결은 어려울 뿐만 아니라, 잘 되지가 않는다. 때문에 C# 으로 개발하기 위해서는 기존의 SerialPort 방식과는 다른 방식을 사용해야 한다. **라이브러리 : InTheHa...
-
2008-12-16[C#] ECG Realtime Display(심전도 실시간 전송)ECG Realtime Display는 윈도우 폼과 그리고 웹에서 가능하다. 그러나 본 포스팅에서는 윈도우 폼에서 디스플레이 하는 부분에 대해서만 다루도록 하겠다. 왜냐하면, 디스플레이하는 방식은 똑같기 때문에 웹 상에 실시간 디스플레이 할수 있는 기술(실버라이트, 스마트 폼)을 이용해서 구성하면 웹 상에서도 디스플레이를 할 수가 있다. 본 포...
-
2008-12-07학술 블로그로의 전환[![Day 106 - I am a librarian](http://farm1.static.flickr.com/134/352573802_...
-
2008-12-04IT Innovation Conference 2008![](http://img.etnews.co.kr/Et_2008/newsletter/081029_ebiz/1127_top.jpg) ...
-
2008-12-042008 EHR 핵심공통기술 심포지움**2008 EHR 핵심공통기술 심포지움 ** 안녕하십니까?어느덧 2008년도 두 달여 남짓 남겨두고 ...
-
2008-12-04모바일 게이트웨이에서의 생체 신호 디스플레이에 대한 고찰.약 한달간 개발해 오고 있는 모바일 게이트웨이에 대해서 오늘 랩 미팅시간에 많은 이야기가 오고 갔다. ...
-
2008-11-01uHealthcare2008 in BusanuHealthcare 2008 을...
-
2008-10-28부산.uHealthcare 2008 잘 다녀오겠습니다.몇일간의 끙끙새면서 만든 피피티와 그리고 영어 스크립트를 가지고 생애 첫 영어로 학술대회에 발표하러 갑니다. ...
-
2008-10-22Mobile Platform...
-
2008-10-21블랙잭 프로그래밍 중....
-
2008-10-15대학원 오기를 후회한 적 몇번.그렇게 바라고 바라던, 대학원 이라는 곳을 돈과 시간을 들여 왔지만, 참 많은 후회를 하게 되는것 같다. 처음과 다른 그 마음은 ...
-
2008-10-072008 uHealthcare oct 29 - 31, Busan![](http://ash84.net/wp-content/uploads/1/48eb30debaa676H.JPG) 부산에서 uHealthcare 2008 국제 학술대회가 열립니다. 국제 학술대회니 만큼 모든 세션이 영어로 진행될 예정이오니, 참고 하시구요. 오시면, 마지막날 모바일 세션에서 저의 발표를 들으실수 있습니다. [Link : ](http://abrc.snu.ac.kr/u...
-
2008-10-07[C#] INI 파일 대신에 XML 로 설정값 저장/유지 하기INI 파일이나, 일반적인 파일로 프로그램의 설정값을 유지및 관리 해 오는 일은 예전부터 많았다. 하지만, 필자가 느끼기엔 여간 불편한일이 아니였다. 그래서 여러 검색창을 돌아다디던중 XML과 Hashtable을 가지고 설정을 관리하는 방법을 알아냈다. 특히, 필자의 경우 시리얼 통신을 통해서 여타의 의료기기간의 인터페이스 연결을 해야하는 경우가 ...
-
2008-10-062008 대한의료정보학회 추계학술대회![](http://ash84.net/wp-content/uploads/1/48ea25b30cab42C.jpg) 자세한 사항은 아래의 사이트를 참고하세요 Link : [http://kosmi.org/abstract/2008_fall/intro.html](http://kosmi.org/abstract/2008_fall/intro.html) ...
-
2008-10-01HL7 Schema List![](http://ash84.net/wp-content/uploads/1/48e3a0461d08887.png) 특정 상황에 맞는 HL7 메시지를 만들고 나면, 시스템 상에서 Sender 에서 Receiver 로 전송시에 Validation Check 를 해야 신뢰성 있는 HL7 표준 메시지 구조를 구축했다고 주장할수 있는데, 그때에 꼭 필요한 것이 해당 메시지에 대한 스키마이다. ...
-
2008-09-30아이폰 모바일 헬스케어 (iPhone mobile Healthcare)...
-
2008-09-29A Mobile Care System with alert mechanism[](http://ash84.net/wp-content/uploads/1/48e0707f8ebe97H.pdf)48e0707f8ebe97H.pdf 특징 ...
-
2008-09-28[Universal Domain] HL7 Common Observation...
-
2008-09-23Bluetooth sensors for wireless home and hospital healthcare monitoring[](http://ash84.net/wp-content/uploads/1/48d8566ad8b188U.pdf)48d8566ad8b188U.pdf 중요한 부분 ...
-
2008-09-22헬스케어 산업, 언제까지 시범 사업인가?[](http://ash84.net/wp-content/uploads/1/48d7b4dad941e6J.bmp)48d7b4dad941e6J.bmpFROM LG CNS ...
-
2008-08-13[C#] HL7 Validation 시, 주의점.HL7 Validation 시 주의점, 대부분의 XML의 Validation은 별 문제가 없었지만, HL7 같은 경우는 다음과 같은 예외가 발생했다. ...
-
2008-08-11XML Schema Validation Check...
-
2008-07-25Intel의 BIOMOBIUS 와 SHIMMER다수의 많은 IT 기업들이 헬스케어 산업에 뛰어 들고 있다는 것은 자명한 사실이다. 기존의 거대한 의료기기 업체인 GE, 지멘스, 필립스 등의 업체는 기존의 기기를 바탕으로 헬스케어분야를 공략하려고 하고 있고, 마이크로소프트의 경우에는 개인을 대상으로 HealthVault 서비스를 발표함으로써, PHR 분야에서의 공략을 시작해 나가고 있다. 또한 구글이나 다른 인...
-
2008-07-08[펌] 인텔, 향후 미래 프로젝트 및 컴퓨팅 전망 발표**인텔, 향후 미래 프로젝트 및 컴퓨팅 전망 발표** K모바일 박동민기자...
-
2008-05-22[펌] MS-SQL : 저장 프로시저 만들기출처 : [http://cafe.naver.com/hackertime/397](http://cafe.naver.com/hackertime/397) **저장 프로시저 만들기** 사용법) ...
-
2008-05-21[펌] 웹서비스 비동기 호출웹 서비스의 비동기 호출 방법에 대해 정리한 글입니...
-
2008-04-25[펌] Smart Client 웹에 embedded 하는 부분....
-
2008-03-10[.NET] 웹서비스 등록시 HTTP 404 에러C# 으로 만든 웹서비스를 서버에 등록해서 테스트 해야 하는 경우가 많은데 그러한 경우, 간혹, 윈도우 서버 2003 을 쓰다보면, **H...
-
2007-11-30IT 기술과 현실에 대한 고찰.[![Big pockets](http://farm2.static.flickr.com/1329/822246089_a7fb5b0bf5.jpg)](http://www.flickr.com/photos/73491156@N00/822246089 "Big pockets") ...
-
2007-11-292007 대한의료정보학회 창립 20주년 추계학술대회 후기![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/gl158.JPG) 한 2번째로 대한의료정보학회에 가는거지만, 이번처럼 크게 한적이 있었을까 하는 생각이 들었다. 지난번 춘계학술대회는 서울 중앙병원(아산병원)에서 해서 그런지 아기자기하게 했었는데, 이번에는 코엑스 인터콘티넨탈 호텔 Harmony Ballroom 에서 해서 그런지 많은 사람들이 그리고 많은 세션이 열렸던거 같다. ![사용자 삽입 이미지](http://ash84.ne...
-
2007-11-282007 대한의료정보학회 창립 20주년 기념 추계학술대회**2007 대한의료정보학회 창립 20주년 기념 추계학술대회** - ...
-
2007-11-09아시아-태평양 관광투자 컨퍼러스&박람회 - 의료관광11월 1, 2, 3일 코엑스 대서양 관에서 아시아-태평양 관광투자 컨퍼런스&박람회가 문화관광부 주관으로 열렸다. 여러 업체 보다는 다양한 지자체가 나와서 자신의 고향이나 지역의 특산물이나 지역적 위치를...
-
2007-10-25WPF example - CONTOSO Healthcare System![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/gl138.png) 강성재님의 MS 세미나에서 보았던 예제중 하나다. 조금은 내게 아이디어를 주었던 자료. 이전 랩미팅때 About .NET Framework3.0 라는 주제로 발표할건데, WPF(Windows Presentation Foundation) 부분에 대한 예제로 첨가할 예정이다. ...
-
2007-10-16아학. 머리가 좋아지는 코딩?[![Hello World](http://farm1.static.flickr.com/125/359320246_ddad1ceef1.jpg)](http://www.flickr.com/photos/55835038@N00/359320246 "Hello World") Hello World by [Aristocrat](http://www.flickr.com/photos/55835038@N00)[![저작자 표시](http://cfs.t...
-
2007-10-09[메디게이트] 이지케어텍, 의료컨설팅 사업 진출이지케어텍, 의료컨설팅 사업 진출 의료IT 전문기업 이지케어텍이 컨설팅사업 진출을 공식 선언했다. 이지케어텍(대표 이철희)은 8일 “의료 전문 컨설팅사업 진출을 위한 조직개편을 단행했다”고 밝혔다. 이번 조직개편은 컨설팅 사업부문 신설과 이를 뒷받침하기 위한 기술지원 부서 강화를 가장 큰 특징으로 하고 있으며 SI와 SM의 고객만족도와 사업추진력 향상을 위한 부분 개편도 포함하고 있다. 이지케어텍측은 “300여 명이 넘는 조직규모와 연 매출 300억 원 달성을 눈앞에 둔 명실상부한 최고 의료IT...
-
2007-10-08[아주대 병원] 제 2회 국산 의료기기 사용 활성화 심포지엄![](http://redesign.co.kr/mail2_upload/board/96_.jpg) ...
-
2007-10-05System.Configuration.Install******System.Configuration.Install ?** ...
-
2007-10-05About Attribute?**About Attribute ?** ** ** **![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/gl124.JPG)...
-
2007-10-05Windows ServiceWindows Service ![사용자 삽입 이미지](http://ash84....
-
2007-09-01[메디게이트]이지케어텍, MS 솔루션 파트너 '선정'이지케어텍, MS 솔루션 파트너 ‘선정’ **** ...
-
2007-09-01[메디게이트]GE헬스케어, EMR R&D 센터 설립GE헬스케어, EMR R&D 센터 설립 **아시아지역 차세대 의료정보시스템 연구 및 개발 진행**...
-
2007-09-01[메디게이트]비트-인성, U-헬스케어 포괄 업무제휴비트-인성, U-헬스케어 포괄 업무제휴 상호 우위 기술력 지원과 공동 솔루션 개발 비트컴퓨터(대표 조현정, 전진옥)와 인성정보(대표 원종윤)는 23일 비트컴퓨터에서 u-헬스케어사업 전반에 관한 포괄적 업무 협약’을 체결했다. 양사는 협약을 통해 u-헬스케어 사업에 대해 솔루션과 서비스, 컨텐츠를 통합 내지 조합, 시장수요에 적합한 상품을 개발하도록 노력키로 했다. ...
-
2007-08-20MDIR을 아는가?(프로그램첨부)[](http://ash84.net/wp-content/uploads/1/gl119.zip)gl119.zip ![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/fl106.JPG) ...
-
2007-08-19프로그래밍과 수학C#을 공부한지도 한 2개월 정도 되어 가는 것 같다. 문법적인 부분에 대해서 익히는건, 오래 걸리지 않았다. (원래, C/C++,JAVA를 해봐서). 대신 오래 걸렸던 것은 C#의 여러기능을 잘 이용해서 프로그래밍 하는 것이었다. 자꾸만 주먹구구식의 C++하던 식으로 해서 그런지, 적절한 C...
-
2007-08-13[C#] .NET 어셈블리1COM 바이너리의 문제점 – 배포의 문제 : 시스템 레지스터에 등록해야 하는 번거로움이 존재한다. : .NET – 배포하고자 하는 어셈블리를 응용프로그램이 있는 위치에 복사하면 된다....
-
2007-08-13[C#] System.Collections.Stack...
-
2007-08-13[C#] System.Collections.Queue...
-
2007-08-112007 대한의료정보학회 추계학술대회 및 20주년 기념 행사** **2007 대한의료정보학회 추계학술대회 및 20주년 기념 행사**** ...
-
2007-08-04계산기 소스 알고리즘 V 0.9계산기 프로그램은 어찌보면, 매우 간단하다고 생각 할수 있다. 그건, 기능 자체를 간단하다고 간주해 버리면 간단해 진다. 즉, 두수에 대한 사칙연산 만을 지원하는 경우에는 매우 간단하며, 정말 기초적인 부분(함수)으로 구현할수 있다.(물론 한 함수에 통으로 짤 수도 있다.) 그렇지만, 윈도우 계산기를 보면 알듯이, 계산기는 항계산이 기본적으로 되어야 한다. 항 계산 기능은 다음과 같다. ...
-
2007-07-11PHI(personal health information) 국제 워크숍![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/gl104.JPG) 하루동안 무슨일이 있었을까? 대구를 어제 다녀왔다. PHI 국제 워크숍을 다녀 왔는데, 대구라는 지리적 역경(?)이 나의 온몸을 휘감았지만, 좋았던 점도 있었던것 같다. 많은 학회들이 열리고, 실제적으로 타 학문보다 “의료정보공학” 이라는 특성상, 의료 + 공학 적인 부분에 관심을 가져야 하기 때문에, 학회에 참가할 곳도 많은것 같다. 여러곳을 참가해 봤지만, 사실 나같은 일개 석사준비생 한테는 용어 자체만으로도 ...
-
2007-06-152007 대한의료정보학회 춘계학술대회**...
-
2007-06-07헬스케어 산업, 새로 부각되는 것인가?![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/fk64.jpg) 인텔에서 헬스케어 PC를 만들었다는 소식을 접했다. 교수님을 통해서 였지만, 실제 네이버 뉴스에서 이 기사와 그림을 봤을때는 인텔에서 이정도로 헬스케어 산업에 관심을 가지고 있는 줄은 몰랐다. 단지 하나의 타블렛 단말기로 보기보다는 헬스케어 산업의 부흥으로 봐야 하지 않을까 싶다. 실제로 우리나라에서도 U...
-
2007-06-06MEDC2007을 다녀와서**Microsoft Mobile & Embedded DevCon 2007 ** ...
-
2007-05-31왜 학교에서는 분석과 설계에 대해서 가르쳐 주지 않는가?[![The locker misery](http://farm1.static.flickr.com/227/513100970_057043f204.jpg)](http://www.flickr.com/photos/33685308@N00/513100970 "The locker misery") The locker m...
-
2007-05-19U-Healthcare 심포지엄U-Healthcare 심포지엄 ...
-
2007-04-26교수님이 주신 비전에 대한 나의 생각저저번주, 첫 랩미팅을 가졌다. **LOMIIO(Lab of Medical instrumentation & informatics optimization) **의 이름처럼 우리 랩은 의료정보학에 관련된 랩이다. 병원정보시스템의 표준에서 부터 병원 웹사이트 까지 각 랩원이 맡은 바를 가지고 프로젝트를 진행하고 있다. > **교수님의 말씀. 요약하면 이렇다. . > ** > – 이미...
-
2007-04-16송도 외국병원 유치와 기회<메디게이트> ** 송도 외국병원, 국내 파트너 선정 물밑접촉 ** ...
-
2007-02-28제 23회 국제 의료기기 및 의료정보 전시회 KIMES 가자~**KIMES** 23rd Korea International medical & hospital equipment show 매년 3월에는 코엑스에서 KMIES가 열린다. KIMES는 국제 의료기기 및 의료정보 전시회이다. 1년에 2회 혹은 1회 열리는 경우가 있는데, 그중 한번은 서울에서 열린다. 주로 한국 뿐만아니라 수많은 다른 나라의 의료기기 업체 들이 신제품들을 가지고 나온다. ![사용자 삽입 이미지](http...
-
2007-02-17의료정보학의 거장 - Dr. Edward H. Shortliffe![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/fk15.jpg) 어떤 분야의 거장을 안다는 것은 특정분야를 이수하는 과정속에서 매우 중요한 일중하나라고 할수 있다. 디자인이나 패션계의 경우 일반인들에게 잘 알려져 있는 반면, 학계는 찾아 봐야 하는 수고가 필요하기도 한다. **의료정보학(medical informatics)의 거장(guru)은 누구일까? **...
-
2007-02-10To introduce 의료정보학(Medical informatics) And 발전방향**[](http://ash84.net/wp-content/uploads/1/gk8.bmp)gk8.bmp** 의공학(BME : Bio Medical Engineering) > : Bio + mEdical + engineering 간단하게 생각하면 그렇다. 생물학적이고, 의학적인 것을 공학적으로 구현하는것. 단어의 의미로만 생각하면 그렇지만, 사실상 의공학이라는 학문은 솔직히 말하면...
-
2007-02-03의료 정보학을 공부하기 위해서미국대학의 의료정보 관련 학과에서 가르치는 주요 분야를 나열하면 다음과 같다. > **Medical informatics** > – computer applications in medical care > – computer assisted medical decision making > – algorithm and representation for melecular biology > – medical imaging...
-
2007-01-29programmer or researcher**![사용자 삽입 이미지](http://ash84.net/wp-content/uploads/1/fk2.jpg) programmer와 researcher 사이에서 많은 고민이 된다. ** ...
-
2007-01-26의공학에 대한 나의 답변,전 이번에 의공학부를 졸업하는 학생입니다. 1년 정도 쉬고 대학원을 갈 생각이구요. 그런데, 제 생각엔 전자 공학이 훨씬 낫다고 봅니다. 물론 전자 공학이나전자과가 우리나라에는 의공학과 보다는 수가 많겠지만, 수가 적다고 해서 메리트가 있다고 생각되지는 않습니다. 일단 별로라고 생각되어 지는 점은, 우리나라 의공학 현실 자체...
-
2007-01-20해외 의료정보학의 교육현황 - 미국과 유럽을 중심으로경북대학교 의과대학 의료정보학교실 조 훈 교수 (학회 국제협력이사) ...
-
2007-01-19프로그래밍 설계와 디자인에 대한 글[](http://ash84.net/wp-content/uploads/1/gk1.pdf)gk1.pdf 마소에 올라온 글이라던데, 아직은 읽어 보지 않았지만, 프로그래밍을 ...