파이썬 2차원 배열 생성하기

Coursera에서 알고리즘 수업을 진행하며 코딩 숙제를 풀던 중 2차원 배열을 만들어야 할 일이 생겼다. 아무 생각 없이 2차원 배열을 생성하고 코딩했더니 자꾸 배열에 값들이 원하는대로 들어가지 않더라. 알고보니 아래와 같은 차이가!!! # 3*3의 2차원 배열 생성하기 #방법 1 - 나의 실수 list1 = [[0]*3]*3 list1[0][0] = 1 print list1 # [[1,0,0],[1,0,0],[1,0,0]] #방법 2 list2 =… Read More »

실리콘밸리 견문록

컴퓨터과학 전공을 하고, 지금도 대학원에서 컴퓨터와 매우 밀접한 공부를 하고 있는 입장에서 실리콘밸리는 꿈의 무대가 아닐 수 없다. 2009년에 같은 학과 동기이자 같이 삼성소프트웨어멤버십 회원이었던 친구들과 학교 해외 탐방 프로그램에 지원했었다. 실리콘 밸리에 직접 가서 이런 저런 최신 기술 등등을 조사해오겠다는 거창한 계획을 갖고, 서류전형과 면접을 무사히 통과! 일정 금액의 비용을 지원받아 진짜로 실리콘밸리에 가게… Read More »

하버드 새벽 4시반

  도서관 가는 길에 서점에 들렀는데 하버드 새벽 4시반 이라는 책이 진열되어있는 것을 보았다. 최근 이 책이 YES24 베스트셀러에 꽤 높은 순위에 올라있었던 것이 어렴풋이 기억났다. 책 첫 장에 들어가는 글을 읽어보고 나서 바로 구매를 결정! 나는 이때까지만 해도 인터넷에 떠도는 하버드 도서관의 새벽에 수많은 학생들이 공부하는 사진을 떠올리며, 하버드 학생들의 살아있는 열정이야기를 기대했다. 하지만,… Read More »

Category:

(사용자를) 생각하게 하지마!

새 학기 시작을 며칠 앞두고, 다음 호 Power English를 사러 서점에 들렀다가 재밌는 제목의 책을 발견하였다. (사용자를) 생각하게 하지마! 라고 검은 글씨로 크게 써져 있는 표지가 심플함을 좋아하는 내 마음에 딱 들었다. 목차를 훑어보니 더 마음에 들었다. 학부에서 컴퓨터과학을 전공하였지만 간단한 개발 스킬을 갖췄을 뿐, 어떻게 이런 것들을 디자인해야 하는지에 대한 감이 한참 부족했던 나이기에… Read More »

Category:

아이디어가 들썩이는 사용자 경험 스케치 워크북

나는 주로 새로운 서비스 관련 아이디어가 떠오르면 에버노트에 글로 기록해 놓곤 한다. 하지만 임시방편으로 한 두 문장의 글로만 남겨놓다보니 나중에 다시 봤을때 정확하게 기억이 나지 않을 때가 있다. 그리고 제대로 기억이 난다 하더라도 아이디어를 계속해서 발전시켜나가는 그 과정을 기록하기에는 단순한 글쓰기는 큰 한계가 있다. 아이디어가 들썩이는 사용자 경험 스케치 워크북은 어떻게 아이디어를 디자인하고, 더 좋은… Read More »

Category:

응답하라 IT코리아

작년 봄 카이스트에서 열린 '선배게에 듣는 실리콘밸리 이야기'라는 주제의 세미나에 참석했다. 2010년도에 우연히 실리콘밸리 인근의 한인교회에 들렀다가 실리콘밸리에서 일하고 계시던 한인 분들고 한 십여분간 실리콘밸리와 한국과의 IT 에 대하여 이야기를 나누는 시간을 가졌었다. 그로부터 4년이 흐른 2014년, Bay Area K그룹의 대표가 한국에 왔으며 여기저기서 실리콘밸리 관련하여 세미나를 하신다는 뉴스를 접했는데, 마침 딱 카이스트에 오신다는 이야기를… Read More »

Category:

꾸준히, 자유롭게, 즐겁게

2013년 말, 오픈소스 개발자를 소재로 한 꾸준히, 자유롭게, 즐겁게라는 책이 나온다는 소식을 들었다. 6명의 오픈소스 개발자와 인터뷰 한 내용을 엮은 책인데, 이미 시간차를 두고 한 챕터식 인터넷에 무료로 공개되고 있었다.(현재는 완전 공개된 상태다) 어짜피 내용만 보자면 마우스 스크롤 내리면서 모니터를 통해 읽으면 그만이지만, 마침 페이스북 OSS 개발자포럼에서 공동구매를 진행하기에 나도 직접 공동구매에 참여해서 구매했었다. 이게… Read More »

파이썬으로 Oracle 데이터베이스 연결하기

파이썬으로 BerkelyDB, MySQL은 연결해봤어도 Oracle 데이터베이스는 연결해 본 적이 없다. 사실 정확하게 말하자면 Oracle Database가 따로 있는지도 몰랐다. 특정 DB가 필요해서 관련 부서로부터 받은 DB정보에, DB는 Oracle을 쓴다고 적혀있길래 당연히 MySQL을 말하는 줄 알았다. import MySQL 당연히 접속이 안되지. 설마 싶어서 찾아보니 정말 Oracle 데이터베이스가 있다. 그럼 이제 파이썬에서 Oracle 데이터베이스 모듈을 설치하고 사용하는 방법을… Read More »

java.lang.OutOfMemoryError 문제 해결

324 오류(net::ERR_EMPTY_RESPONSE): 서버가 데이터를 전송하지 않고 연결을 종료했습니다 잘 동작하던 Tomcat 서버가 갑자기 말썽을 일으켰다. 분명 새벽까지 잘 동작하는 것을 확인하고, 다음날 아침에 접속해보니 페이지 로딩이 안되다가... 위의 에러 메시지를 보이며 종료... 문제 해결을 위해 Tomcat, mysql, apache 등을 껏다 켰다를 반복하며 원인을 찾던 중, Tomcat을 껏다켰을 때 정적페이지를 로딩하면 아무 문제 없이 동작하다는 것을… Read More »

ROC Curve, AUC

ROC Curve (Receiver Operating Characteristic Curve) a receiver operating characteristic (ROC), or simply ROC curve, is a graphical plot which illustrates the performance of a binary classifier system as its discrimination threshold is varied. ROC Curve란 특정 진단 방법의 민감도(Sensitivity)와 특이도(Specificity)가 어떤 관계를 갖고 있는지를 표현한 그래프이다. 이 그래프는 특정 모델에 대한 정확도(Accuracy)를 나타낸다. 자,… Read More »