본문 바로가기
반응형

전체 글713

[DesignPattern] Iterator pattern Iterator Pattern 개요 예제(Java) 같이보기 참고 사항 > Iterator Pattern - 하나씩 열거하면서 처리 한다. > 1. 결과 실용주의 프로그래머 애자일 프로젝트 파워 스피치 왜 일하는가? 2. 테스트 코드 package kr.pe.acet.iterator; public class AggregateTest { @org.junit.Test public void testIterator() throws Exception { BookShelf bookShelf = new BookShelf(4); bookShelf.appendBook(new Book("실용주의 프로그래머")); bookShelf.appendBook(new Book("애자일 프로젝트")); bookShelf.appendB.. 2014. 1. 6.
[DesignPattern] flyweight pattern Flyweight Pattern 개요 클래스 다이어그램 예제(Java) 같이보기 참고 사항 > Flyweight - 동일한 것을 공유해서 낭비를 없앤다. 이 디자인패턴은 객체를 '가볍게' 하기 위함 이다. 여기에서의 가볍다라는 것은 메모리의 사용량을 말한다. 한마디로 인스턴스를 가능한 공유시켜서 쓸데없이 new를 하지 않는 것이다. > > 결과 객체 생성!? aceHunter님이1레벨이 되어 arrowShotting skill을 사용 할 수 있습니다. aceHunter님이1레벨이 되어 doubleArrowShotting skill을 사용 할 수 있습니다. aceHunter님이30레벨이 되어 arrowShotting 10발 skill을 사용 할 수 있습니다. 객체 생성!? highHunter님이120레벨이.. 2014. 1. 6.
[Junit] java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException [본 사진은 아래의 내용과 무관 합니다. 그림이 없는 것보단 나아서..ㄷㄷ] Junit은 말그래도 Unit 테스트 이다.. Unit 테스트 답게 리소스를 사용하는게 맞을 것 같다. 그렇지 아니하면 아래와 같이 메모리가 부족하여..오류가 난다.^-^;; 전체의 리소스를 잡는것이 아니라 해당 유닛 테스트를 위해 scope을 줄여서 테스트를 해야 빠르고 쉽게 개발을 할 수 있을 것이다. > java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException at org.springframework.beans.factory.support.AbstractAutowireCapab.. 2014. 1. 6.
[DesignPattern] state pattern 2013/12/16 - [Architecture/DesignPattern] - [DesignPattern] memento pattern 2013/12/09 - [Architecture/DesignPattern] - [DesignPattern] mediator pattern 2013/12/03 - [Architecture/DesignPattern] - [DesignPattern] command pattern 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] observer pattern 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] Interpreter pattern 2013/07/21 -.. 2013. 12. 31.
[Ace-T의 기초튼튼] for문 잘 알고 쓰자 [Ace-T의 기초튼튼] for문 잘 알고 쓰자 for문을 조금만 수정하면 좋은 성능을 낼 수가 있다. 간단하게 알아보도록 하자. 배열, List, Vector등등 for문안에서 size, length 등을 구하지 말고, 미리 구한 뒤에 for문 안에서 써먹으면 성능이 좋아짐을 알 수가 있다. package kr.pe.acet; public class ForTest { public long forCase01(){ int loopCnt = 10000000; Vector vc = new Vector(); for(int i=0; i > loopCnt; i++){ vc.add("P"+i); } Long startTime1=System.nanoTime(); for(int a=0; a < vc.size(); a++.. 2013. 12. 16.
[DesignPattern] memento pattern The memento pattern is a software design pattern that provides the ability to restore an object to its previous state (undo via rollback). The memento pattern is implemented with three objects: the originator, a caretaker and a memento. The originator is some object that has an internal state. The caretaker is going to do something to the originator, but wants to be able to undo the change. The .. 2013. 12. 16.
[DesignPattern] mediator pattern 2013/12/03 - [Architecture/DesignPattern] - [DesignPattern] command pattern 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] observer pattern 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] Interpreter pattern 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] singleton 패턴 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] abstractFactory 패턴 > 패턴의 의도 : 각 객체가 관련성을 갖는 .. 2013. 12. 9.
[Ace-T의 Spring강좌] Step 03. Spring 환경 구축 하기(was) [Ace-T의 Spring강좌] Step 03. Spring 환경 구축 하기(was) >> > 1) Eclipse(done) 2) PostgreSQL 3) Apache Tomcat or JBoss 4) JUnit(done) 5) SpringFramework(done) 6) JDK 6.0(done) 세번째 단계로 Spring MVC 사용하기를 해보자^^ 개인프로젝트를 하기 위해서 Spring을 아무것도 없는 상태에서 구축을 해보려고 한다. 생각을 우선 해보자~ 1. maven project이며, dynamic web project 이다. spring mvc를 구축하기 위해 무엇이 필요 할까??? 우선 무엇을 하고자 하는지 알아야한다. 생각해보자... 1) Spring 관련 lib 파일들은 기본!~ : po.. 2013. 12. 4.
[DesignPattern] command pattern 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] observer pattern 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] Interpreter pattern 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] abstractFactory 패턴 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] singleton 패턴 금일은 Command Pattern 에 대해서 스터디를 했네요^^ reo형님이 빠져서 아쉽네요..ㅜㅜ..지못미.. 출처 : http://ko.wikipedia.org/wiki/%EC.. 2013. 12. 3.
[Oracle, PostgreSQL] Mybatis Paging 처리 Mybatis Paging 처리는 RowBounds와 Oracle의 ROWNUM, PostgreSQL의 LIMIT 등등 구현으로 구현을 할 수 가있다. 그래서 흔히 Mybatis를 사용하는 유저라면 부딪히는 RowBouds..의 문제점인 대용량 일 경우에 엄청나게 느리다는 것이다. 전체를 다 가져와서 작업 하기 때문이다. Oracle인 경우 1) sqlmap SELECT * FROM( SELECT ROWNUM as rnum, A.aaa, A.bbb, 블라블라~ FROM TABLE A WHERE A.USER_NM like #{searchText}||'%' )WHERE rnum >= #{offSet} AND rnum < #{limit} 튜닝을 할 경우 즉, 대용량 일 경우는 먼저 가져온 뒤에 다시 가져오는 .. 2013. 11. 25.
[DesignPattern] observer pattern 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] singleton 패턴 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] abstractFactory 패턴 2013/11/24 - [Architecture/DesignPattern] - [DesignPattern] Interpreter pattern 참조 사이트 : http://ko.wikipedia.org/wiki/%EC%98%B5%EC%84%9C%EB%B2%84_%ED%8C%A8%ED%84%B4 11월 25일 내부 스터디(일명: 용수철 스터디 그룹!) observer pattern에 대해서 알아보자^^ 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록.. 2013. 11. 24.
[소프트웨어 아키텍처 이론과 실체] 아키텍트로 가기 위한 필독서!! 소프트웨어 아키텍처 이론과 실체 라는 책을 산지..올해 2월에 산것 같은데..제대로 보지를 못했다..ㅠ_ㅠ 채수원님 책은 술술 읽혀서 보았다 다행히.. 2013/03/05 - [Life of AceT/Good book] - 소프트웨어 아키텍처 이론과 실제, TDD(채수원) 아직 기초 지식이 부족하여 할 것이 너무나도 많다..(아~내 잃어버린 시간들이여~~진작에 공부를 했어야..쿨럭~) 조금 정리를 하여 조금씩 이라도 볼 생각이다. 사실 잊고 있었는데..홍K(前팀장)님이..자극을 주셨다+ㅁ+~고오오오오오~ 좋은 자료도 주시고..흐흐+ㅁ+흐흐흐~나만 봐야디~ 자!~ 책의 구성은 총 4부로 되어있다. 혼자보기에는 엄청 힘들 것 같기도 하다..ㄷㄷㄷ 1부. 아키텍처의 개요 1장) 아키텍처 비즈니스 사이클 2장).. 2013. 11. 24.
[DesignPattern] Interpreter pattern 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] singleton 패턴 2013/07/21 - [Architecture/DesignPattern] - [첫번째 스터디] abstractFactory 패턴 지금까지 공부 한 디자인 패턴 목록 : http://acet.pe.kr/notice/325 음..정리는 2개뿐이 하질 않았군요.. 하하;; 프로젝트와 병행을 하고 있어서..11월 19일부터 내부 스터디 다시 시작 합니다^-^/ 매주 월요일 - 눈이 오나 비가오나 지구가 망해도 스터디는 진행 합니다. 아무도 참여하지 않아도 진도는 나갑니다.ㅋㅋㅋㅋ ㅇ > 범 위 : Interperter 패턴 참여 인원 : 4명 중 3명 참여 참 여 : 공K, 박D, Mr. 권.. 2013. 11. 24.
분석 기법 통계..수학을 공부해야 데이터과학자가 될 수 있는 것인가..-0-;; 많은 알고리즘과 기법들이 있다. 큰 그림만 소개를 해본다. 자세한 내용은 하나씩 찾아서 학습을 해야 한다. 군집(Clustering) 1. K-평균 군집(K-means clustering) 분류기 1. 나이브 베이지안(Naive Bayesian) - 많은 텍스트 분류 문제에 대해 선호되는 방법 이것을 먼저 시도하고 만약 잘 작동하지 않으면, 좀 더 복잡한 무언가로 시도한다. 2. 의사 결정 나무 분류기 - if-then의 질의, 앙상블 학습 기법(여러 통계 기법들을 조합) - 트럼프 맞추기 예시 1) 의사결정을 위한 일반적인 알고리즘 CART, ID3, C4.5 etc. - CART 지니지수(Gini Index) : 0~0.5 사이의 .. 2013. 11. 14.
R을 배워보자~ R은 데이터사이언티스트가 분석을 하기 위한 도구이다. 특히, 시각화를 할 수 있는데(히스토그램 등) 이것은 분석을 돕기 위한 툴일 뿐이고 시각화를 전문적으로 하는 모듈은 아니라는거~! 셋팅 1) 아래에서 먼저 셋팅을 한 뒤 http://cran.nexr.com/ 2) R Studio를 셋팅 하자(UI 제공) http://www.rstudio.com/ide/download/desktop 참고 사이트 : http://madlib.net/ Ctrl+ l => R Studio Console 창 clean ex)> library("rgl", lib.loc="C:/Program Files/R/R-3.0.2/library") > library(rgl) > x = rnorm(10) > y = rnorm(10,2) > .. 2013. 11. 13.
[Java Cafe] JavaScript Study[ 2013 하반기 ] 유용 SITE : http://insanehong.kr/post/javascript-prototype/ 2013. 11. 9.
[Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project) 2013/11/03 - [OpenSource/Spring] - Step 01. Spring 환경 구축 하기 [Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project)>> > 1) Eclipse 2) PostgreSQL 3) Apache Tomcat or JBoss 4) JUnit 5) SpringFramework 6) JDK 6.0 springframework와 junit을 위해 maven project로 할 생각이다. 그래서 우선적으로 maven을 다운 받고 이클립스에는 maven plug-in을 설치하여 연동 시키자^-^ [01] maven download 하기 http://maven.apache.org/download.cgi maven을 다운.. 2013. 11. 5.
[Ace-T의 Spring강좌] Step 01. Spring 환경 구축 하기(Eclipse+Jdk) [Ace-T의 Spring강좌] Step 01. Spring 환경 구축 하기(Eclipse+Jdk)>> > 1) Eclipse 2) PostgreSQL 3) Apache Tomcat or JBoss 4) JUnit 5) SpringFramework 6) JDK 6.0 이 step에서는 정말 베이직한 환경 구축을 해보겠습니다. 이클립스와 Jdk 입니다^-^good~ [1] 이클립스 깔기 IDE : eclipse로 해보자. 인텔리J는..상용 프로그램이라..Pass~~ kepler! 너로 결정했다!(사실 STS를 사용해도 무관하다. 중요한건 IDE가 아니다.) http://www.eclipse.org/downloads/packages/release/kepler/r 상황에 맞게 PC에 맞게(32bit, 64bi.. 2013. 11. 3.
ORA-28001: the password has expired 서버를 기동하는데..갑자기 아래와같은 오류가 발생!! ORA-28001: the password has expired 해결법 ORA-28001: the password has expiredORA-02063: line가 선행됨 (DL_RDMS로 부터)ORA-06512: "SRIMS_AD_20130807.SF_SMP_BINDERITEMVALUE_LST", 10행ORA-06512: "SRIMS_AD_20130807.SF_SMP_BINDERITEMVALUE_LST", 23행 ORA-28001: the password has expired(유효시간 종료) 에러가 나오면서, DB연결이 실패할 때가 있다. 유효기간 종료이므로 이를 해결하기 위해서는 오라클을 실행해서 사용자명(ID) : 여기에 기존에 쓰던 ID를 넣으.. 2013. 10. 28.
Errors running builder 'JavaScript Validator' on project Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'ACET_PRJ'. assertion failed: Marker property value is too long: Internal validation error java.lang.StackOverflowError at org.eclipse.wst.jsdt.internal.compiler.lookup.ReferenceBinding.binarySearch(ReferenceBinding.java:109) at org.eclipse.wst.jsdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod.. 2013. 10. 21.
[ehcache] 분산 캐시 Replication Overview 출처 : http://ehcache.org/documentation/replication/index The following sections provide a documentation Table of Contents and additional information sources about replication. Replication Table of Contents Topic Description RMI Replicated Caching Ehcache provides replicated caching using RMI. To set up RMI replicated caching, you need to configure the CacheManager with a Peer.. 2013. 10. 17.
반응형