본문 바로가기

STUDY

(5)
[PYTHON] 파이썬으로 Twitter Crawler 구현 개발에서 손땐지가 3~4년 된 것 같다. 아키텍처와 설계 문서를 작성하고 가이드하고 프로젝트를 리딩하는 업무로 바뀐지가 그 정도 되는 것인데 아직 개발에 대한 욕심은 아주 조금 남아 있는 듯하다. 다양한 재난 정보를 모아서 하나의 통일된 창구를 통해서 공유하고 제공하는 프로젝트를 수행하는 중인데, 과업범위 내에 트위터의 재난 키워드를 이용해서 트위터 사용자들의 여론을 보고자 하는 것이다. 페이스북, 트위터, 인스타그램 등 시민들이 이용하는 다양한 SNS 어플리케이션이 있지만, 이 중에서 오픈되어 있는 API를 제공하는 트위터 밖에 없다. 그래서 트위터를 이용해서 크롤러를 구현하고 빅데이터 기반으로 저장해서 여론 분석을 한다던지, 실시간 트윗을 보여준다던지, 저장된 대용량의 트윗을 다시 또 제공한다던지하는..
[프로그램]VO,XML,PROPERTIES 등 생성기 웹 프로젝트를 하다보면 테이블 컬럼이 엄청 많은게 있어요. 그럼 막막하죠. VO 어케 만들지 Mybatis NameSpace도 만들어야 되지 국제화 라면 Message.properties도 생성해야하죠. 그 테이블도 엄청나게 많다면 참 개발 초기에 그것 때문에 잡아 먹는 시간도 많을 거에요. 물론 지금 제가 좀 오류 투성이지만 혼자 쓰는걸 올려봅니다. 대충 만들어서 ㅋㅋ 제가 하는 프로젝트 환경이랑 여러분이 사용하는 프로젝트 환경이 다를 수도 있으니까요. 필요없는 파일들이 많을수도 있습니다. VO라고 필요로 하시는 분들은 사용하시면 되겠네요. 나중엔 관계까지 읽어낼 수 있으면 Hibernate 엔티티도 만들어보고 싶네요. 그럼 어떤걸 만드냐면, 1. 테이블과 똑같은 구조의 VO 객체를 만듭니다. 2. 국..
[SPRING] SPRING MVC 웹 프로그래밍 3장 2014년 4월 13일 선릉 토즈 오전 10시 3장 웹 어플리케이션 아키텍쳐 1. MVC 패턴기존에 비쥬얼 베이직이나 SWING 프로그래밍에서 적용하던 모델 방식으로 MVC로 나뉘며 VIEW는 모델을 사용해서 렌더링 하는 역할 이것은 사용자의 액션을 보고 컨트롤러에게 알린다.CONTROLLER는 모델을 업데이트하고MODEL은 뷰에게 렌더링을 요청한다. MVC는 관심사의 분리를 충실히 이행한다. 관심사의 분리를 통해서 다른 관심사에게 영향을 주지 않고 오로지 본연의 할 역할만 충실히한다. VIEW는 비지니스 모델과 데이터에 대한 부담을 덜게 된다. 이 얘기인 즉슨 관심사와 역할을 분리해서 전문성있게 임무를 전담시킴으로서 테스트와 유지보수에 유리하다. 2. MVC2기본에 MVC는 스윙 기반의 테스트톱 에플리..
[패턴(Thread)]Immutable Pattern Immutable Pattern 1. 의미 저 단어의 의미는 변하지 않는다라는 의미를 가지고 있다. 반대로 Mutable이라는 단어는 변한다라는 의미를 지니고 있다. 여기서 가장 쉽게 유추할 수 있는 내용은 무언가 변하지 않는구나 라는 것을 짐작 해볼 수 있다. String str1 = "A"; String str2 = new String("B"); String str3 = "A"; str1에는 A라는 문자열이 메모리상에 위치한 주소값만 가지고 있다. 참조값을 가지고 있는 것이다. str2에서는 new 키워드를 사용해 String을 새롭게 생성한다. B라는 문자열이 메모리상에 생성되어 str2라는 변수가 주소값을 참조하게 되어 있다. 그렇다면 str3은 어떨까 ? str1과 같이 같은 문자를 대입하고 있..
[디자인 패턴] Iterator 패턴 Iterator 패턴은 ? Iterator는 자바에서 제공해주기도 한다. 그럼 Iterator는 무엇인가 ? 대부분의 자료구조는 Iterator를 사용할 수 있다. list, HashMap, Array 등등.. 그 이유는 java.util 내에 있는 자료구조들은 collection을 상속받았고 collection은 또한 iterable을 상속 받았기 때문에 가능한 것이다. Iterator 패턴은 무엇인가 ? 프로젝트를 수행하다보면 여러가지 자료구조를 다뤄야 할 때가 있다. 이때 다양한 자료구조를 사용한다는 것은 관리해야할 필요성이 있다는 것이다. 개발자로 하여금 좀 더 유지보수와 관리의 편의성을 높이기 위해서 사용하는 것이 iterator 패턴이라 말할 수 있다. 하지만 iterator 패턴은 하나의 패..