분류 전체보기 850

파이썬 시작, Xing API 이용하기 (4) - 판다스 콜렉션

아침에 일어나서 약 한시간동안 시간이 생겼다. 일단 어제 하던 파이썬을 조금더 진행할까보다. 일단 두시간 째 일단 이름부터 요상한 아나콘다를 깔아야 한다고 한다. 아나콘다는 여러가지 프로그램을 동시에 제공해주기 때문에 굳이 의존성관리를 해주지 않아도 되는 큰 장점이 있다고 배웠다. 좋다. 그렇다면 이제 제대로 데이터를 받아보고 실행시켜보자. 앞에서 잠시 언급했던 QtConsole로 여러가지 데이터를 마치 리눅스처럼 제어할수 있다고 했다. 그렇다. 위와같은 화면이 보인다. 일단 뭔가 깔끔해 보이기는 한다. 이제, 판다스의 자료구조, 즉 콜렉션 API가 또 있나보다. 이건 주식을 분석할때 쉽게 쓸수가 있으므로 상당히 유용할듯한 느낌이다. from pandas import Series, DataFrame 자 ..

파이썬 시작, Xing API 이용하기 (3)

이제 파이썬을 시작한지 1시간 남짓이 되었다. 대충 어떤 개념인지, 어떠한 철학을 가지고 있는지는 익혔다. 제일 특이한것은 들여쓰기가 괄호와 같이 작동한다는것이고 ..(어떻게 보면 신박하고 어떻게 보면 위험할지도) self가 존재해서 객체 만들기에 좀 귀찮다는 것이다. 이제 shell을 통해 한줄한줄 실행해 보는것에는 조금 한계가 있다. 사실 shell은 결과를 바로 보기에는 좋지만, 프로그래밍은 불가능하다. 같은 맥락에서 IDLE편집기도 사실 컴파일에러를 잡아주거나 자동완성을 이용할수 없기 때문에 패스한다. 이제 갈림길에 온듯하다. IDE를 선택하는 것이다. 비쥬얼 스튜디오를 이용할수 있는듯 하고, PyCharm이라는 오픈소스 개발툴도 있는듯하다. 스크린샷을 보아하니 이클립스를 변형시킨듯 보이기도 하고..

파이썬 시작, Xing API 이용하기 (2)

일단 여기서부터는 이것저것 하면서 한시간이 걸렸다. 11시까지는 아마 Xing API 를 구동하고 로그인을 해볼수 있을 듯하다. 이번에 봐볼 기능은 함수와 클래스이다. 뭐 별거 있겠나 함수 >>> def function() : print('this is a function') >>> function() this is a function >>> 어려울것 없어 보인다. >>> def function(n) : print('this' + n) >>> function(2) Traceback (most recent call last): File "", line 1, in function(2) File "", line 2, in function print('this' + n) TypeError: Can't conve..

파이썬 시작, Xing API 이용하기 (1)

음 일단, COM객체가 자바계열 언어에서 사용하기 어렵기 때문에, 할수없이 한글로 친절하게 설명이 되어있는 파이썬을 이용해서 프로그래밍을 빠르게 해보기로 했다. 워낙 루비나 파이썬은 접근성과 속성교육이 가능한 언어라고 다가오기 때문에 어쨌든 일단은 파이썬을 이용해서 필요한 부분을 익히고, 속도 면에서 불리할 경우 C++ 를 이용해보고 이도저도 코딩이 재미가 없으면 스칼라를 이용해서 구축해 보기로 한다. 물론 파이썬도 굉장히 좋은 언어라고 느껴지고, Django만큼 쉽게 설치가 가능했던 프레임워크도 없던것으로 기억한다. https://wikidocs.net/762 일단 요기서 파이썬설치는 쉽게 할수 있다. 나의 블로그를 보는 사람은 별로 없지만 어쨌든 본인의 주종은 자바다. 파이썬이 굉장히 쉽고 직관적이라..

DLL이란?

동적 링크 라이브러리는 프로그램들이 가져다 쓸수있는 유용한 함수를 많이 가지고 있다. 정적 링크는, 코드를 실행파일에 복사하기 때문에 그냥 단독으로 실행가능하다.다만 동적 링크는 실행시에 라이브러리가 실행파일에 연결되기 때문에 DLL파일이 곡 있어야 한다. 어차피 윈도우에 깔린거 동적으로 이용하면 되므로 아주 간편하게 이용할수 있다. Implicit 링킹시 필요절차1) DLL - 실질적으로 프로그램이 실행될때 로드되는 파일2) H - 컴파일 시 설정하는 함수명을 포함하는 헤더3) LIB - 링크시 메인 프로그램에 빈 함수를 설정 Explicit 링킹시 필요절차다 필요없고 바로 DLL을 로드한다.

운영체제 2015.04.12

cache

캐시 (Cache) 사용하기 캐시기능은 어느정도 트래픽을 줄이고 원할하고 빠르게 웹 서비스를 제공하는데 있어 굉장히 유용한 기능(최후의 수단)입니다. 캐시기능은 컴퓨터 어디에나 존재하고 있습니다. CPU도 캐시 메모리를 이용하고 있고, DB도 내부적으로 캐시기능을 이용하고 있고, 웹 브라우저도 자체적인 캐시기능이 있습니다. 캐시는 자주 쓰는 기능이나 데이터를 가까운곳에 가져다놓고 빠르게 접근하여 꺼내쓰는 유용한 기능입니다. 어차피 자주 바뀌지않고 반복적으로 사용하는 조회기능이라면 그냥 있던 걸 쓰는게 좋지 않을까요? 다만 캐시를 너무 남발하게 되면 여러가지 문제가 발생하게 됩니다. 동기화나 분산 캐싱의 구조상의 복잡함이 급격히 늘어날수 있기 때문에, 충분히 생각을 해보고 프로그램을 설계하여야 합니다. 캐..

Web Design Framework

웹 디자인 프레임워크 부트스트랩으로 대표되는 디자인 프레임워크는 웹 디자인에 대한 부담을 크게 줄여주면서, 웬만한 디자이너들의 커스텀된 디자인들보다 깔끔하고 보기좋은 웹 디자인을 완성시켜줍니다. 단순히 link방식으로 소스를 추가시켜준 후, 디자인을 적용할 태그에만 살짝 class를 입혀주면 모든 디자인은 완성됩니다. 대표적인 웹디자인 프레임워크인 부트스트랩 파일을 실제로 다운로드 받아서 직접 서버에 올려서 쓰거나, CDN(Contents Delivery Network) 을 이용해 바로 다음과 같은 link 태그 형식으로 사용할수 있습니다. 본인의 서버에 올리고 싶다면, 로컬 주소를 이용하면 됩니다. CDN방식의 장점은, 보통 사용자들이 웹서핑을 하면서 bootstrap같은 인기가 많은 파일은 캐쉬에 저..

디자인 2014.12.16

coffee script

Coffee 스크립트 커피스크립트는 자바스크립트를 더 간단하고 편하게 쓸수있게 만들어주는 또 하나의 스크립트. 다만 커피스크립트 자체도 자바스크립트에 기반을 두고있기 때문에 자바스크립트로 컴파일 하는 과정을 거쳐야 함. 따라서 그 간편함에도 불구하고 접근성이 크게 좋다고 하기에는 무리가 있는데, 자바스크립트도 웹브라우저도 꾸준히 편의성있게 바뀌고있기 때문에 배우지 않을 이유가 없다. 게다가 플레이에서는 자동으로 assets에 넣어 놓으면, 알아서 컴파일을 해주기 때문에 플레이에서 coffee script는 필수다. 게다가 coffee script와 scala와의 문법은 어느정도 공통점이 있기 때문에, 하나 덤으로 가져가는 기분이다. 일단 어떤식으로 코드를 줄여주는지 보게되면 바로 알게될것이다. 간단한 코..