Python 으로 30분 만에 웹 스크랩퍼 만들기오늘 Pycon Korea2014 행사에 다녀왔습니다. 피곤한터라 오후에 가서 세션을 2개정도만 들었었는데요, 그중에 제대로 들은 30분만에 웹스크랩퍼 만들기에 대해서 간단하게 정리합니다. 실제로 발표하는 도중에 따라했지만, 그당시에는 실패하고 지금 다시 성공해서 공유드립니다. 작성에 앞서 발표자분을 소개는 다음 링크로 대신합니다. 발표내용 및 발표자 소개 .패키지 설치pip 설치python의 다양한 패키지를 편리하게 설치하려면 pip를 설치해야 합니다. 다음 링크에 가셔서 설치방법을 참고하여 설치하면 됩니다. 저는 맥북에서 wget을 이용하여 get-pip.py 를 받아와서 설치하였습니다.https://pip.pypa.io/en/latest/install..
맥북에서 VirtualBox 윈도우7 하드 용량 늘리기맥북에서 윈도우를 사용하기 위해서는 부트캠프를 이용하거나 패러럴즈, VirtualBox, VMware등이 있을 것이다. 필자는 이중에 패러럴즈를 이용하고 있는데, 가상 이미지사이즈를 20G 로 너무 적게 잡아서 중간에 늘려줄 필요가 있었다.디스크 용량 늘이는 방법 확인하러 가기하지만 여기저길 찾아봐도 동일한 정보는 찾을 수 있었지만, 적용은 되지 않았다!! 문제가 뭐고하니~ 바로 스냅샵을 한번이라도 남겼냐!가 중요했다.스냅샵을 남겻다면 최초의 vdi 파일을 이용하는게 아니라 아래 캡쳐와 같이 Snapshots 폴더에 있는 임시 vdi 파일을 증설해 줄 필요가 있다. 그럼 사이즈 용량을 잘 늘이는데 성공하길 바란다~!헉!! 근데 가상하드 사이즈를 늘이고..
Python 자료형 (1/2)자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열등의 자료형태를 나타내는 모든것을 말한다. 어떤 프로그램언어를 공부하더라도 자료형이 기본이 되기 때문에 한번은 훑어보고 넘어가야한다. 보통의 언어들이 자료형은 비슷하지만 몇가지가 다른점이 있으니, Python은 어떤점이 다른지 알아 보도록 하자.다른언어와 비슷한 자료형은 간단히 정리하고 특이한점에 대해서 자세히 알아 보도록 하겠습니다.1) 숫자형항목사용 예정수123, -345, 0실수123.45, -1234.5, 3.4e10복소수1 + 2j, -3j8진수0o34, 0o2516진수0x2A, 0xFFpython 에서 표현할 수 있는 자료형은 위와 같다. 여타 다른언어들과 큰 차이점이 없음을 알 수 있다.숫자연산>>> a = 3 >..
파이썬(Python)이란? 인터프리터 언어 : 컴파일러 없이 바로 실행 가능 구글의 50%이상의 소프트웨어가 Python으로 만들어짐 유명한 것중 DropBox 도 Python으로 만들어짐.(우와~!) 공동작업과 유지보수가 매우 쉽고 편하다. (인기몰이중, 나도 대세에 따라..) 1. 파이썬의 특징 인간다운 언어이다. if 4 in [1,2,3,4]: print("4가 있습니다.") "만약 4가 1,2,3,4 중에 있으면 "4가 있습니다"를 출력한다. 마치 영어문장을 보는듯한 프로그래밍 언어 이다. 문법이 쉬워 빠르게 학습할 수 있다. 강력하다 속도가 필요한 부분은 C로 모듈을 제작하고, Python 으로 뼈대를 제작하면 성능을 극대화 할 수 있다. 무료이다. 간결하다. 큰 예로, 파이썬은 단락을 구분하..
6장 1절 객체에 대한 이해(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다. 자바스크립트에서 객체를 어떻게 만드는 것인지에 대한 방법을 간단하게 설명하고 있으며, 객체 프로퍼티의 종류와 접근 방법에 대해 설명하면서 객체에 대한 이해를 돕고 있다. 가장 단순한 방법은 다음과 같다 var obj = new Object(); obj.name = "son"; obj.getName = function() { return this.name; }; 또 다른 방법은 객체의 리터럴 표기법을 이용해서 만드는 방법이 있다. var obj ={ name: "son" ,getName: function() { re..
4장 변수와 스코프, 메모리 (2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다. 4.1 원시 값과 참조 값 원시값 : 단순한 데이터 (Undefined, Null, 불리언, 숫자, 문자열) 참조값 : 여러 값으로 구성되는 객체 많은 언어에서 문자열은 객체로 표현되어 참조탑입으로 간주하지만 ECMAScript 는 이전통을 깨트렸습니다. 4.1.1 동적 프로퍼티 참조값(객쳬)를 생성하고 동적으로 멤버변수를 추가 할수 있다. 하지만 원시값에도 동일한 작업이 가능하지만 에러를 발생하지 않는다. var person = new Object(); person.name = "anyjava"; console..
Template Method Pattern 1. 개요 base class(추상클래스)에서 메소드 실행 순서를 Template Method 에서 정의하며, 실제 동작하는 알고리즘은 구현클래스에서 정의하도록 클래스를 설계하는 것. 2. 클래스 다이어그램 AbstractClass tempateMethod 를 가지고 있는 기본 클래스. 프로그램의 큰맥락의 알고리즘이 정의 되어 있으며 구체적인 실행은 하위 클래스에 맡긴다. ConcreteClass Abstract Class 를 구현하는 클래스, 추상메소드들을 구현하며 프로그램 흐름과 고려하지 않아도 되면 각 메소드내의 알고리즘만 구현해주면 된다. 3. Java로 구현한 패턴 3.1 클래스 다이어 그램 3.2 소스 [CommonBatchTemplate.java] ..
3장. 언어의 기초(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다.3.1 문법3.1.1 대소문자 구분 자바 스크립트는 대소문자를 구분합니다.3.1.2 식별자 식별자란 변수나 함수, 프로퍼티, 함수 매개변수의 이름입니다. 첫번째 문자는 반드시 글자나 밑줄(_), 달러 기호($) 중 하나여야 합니다. 다른 문자에는 글자나 밑줄, 달러기호, 숫자를 자유롭게 쓸 수 있습니다. 변수명은 관습적으로 카멜케이스로 씁니다. ex) firstSecond3.1.3 주석// 한줄주석 /* * 여러줄 주석 */ 3.1.4 스트릭트 모드ECMAScript 5 에서 도입, 안전하지 않은 동작에는 에러를 반환하도록 ..
IT회사 필기시험 준비 지금 내 경력 4년 9개월차 2009년 신입으로 구직활동에 뛰어 들어 신입으로 취뽀에 성공하고 이직을 한번 하였다. 수많은 필기 시험 면접을 봤지만, 이때까지 정리한번 제대로 해둔게 없어서 이번기회를 빌어 정리를 해두려고 한다. 곧 아니, 머지않아 다시 보게 될지도 모르기 때문에... 이 포스팅은 새로운 주제가 생길때 마다 추가되어 수정될 예정이다. 1. JVM의 메모리 영역과 특징 메소드영역(Method Area)- JVM이 기동되어 class 파일이 로딩되면 메소드영역에 저장되게 된다. 메소드정보 클래스 변수(static variable)정보도 함께 이영역에 저장되게 된다. 힙(Heap)- new 키워드로 생성되는 인스턴스(객체)들이 저장되는 공간이다. 즉, 인스턴스변수(ins..
Java Network 오목 게임 대학교 졸업작품으로 만들었던 오목게임. 실제로는 군대에서 짬짬이 코딩을 하여서 만들어서 대학대 완성을 시켰던 프로그램이다. 허접한 구현이고 막코딩된 소스라 공개하기 부끄럽지만 기능을 더 향상시키기 위해서 오픈을 하도록 하겠다. 서버는 항상 떠 있으니 친구랑 접속해서 한게임 해봐도 될것 같다. 만약 필자가 있다면 쪽지 주시면 한게임~ 고고!! 구현된 기능 채팅기능 쪽지기능 게임방 개설 기능 오목 게임기능 한수물리기 기능 실행방법 jar 파일 다운로드 - 다운로드링크 실행 > cmd 창에서 다음 명령 실행 java -jar FiveStonesClient.jar 아이디 비번은 아무거나 입력 ( 현재는 체크하지 않음 ) 소스공개 github https://github.com/a..