AWS JDK, tomcat 설치방법 / EC2 인스턴스 생성 / SSH 접속 방법 참고사이트http://lhh3520.tistory.com/2891.mysql 설치 하기- MYSQL 설치#sudo yum install mysql mysql-server mysql-libs mysql-server- mysql을 실행해봅시다.# sudo /etc/init.d/mysqld start- 웹서버 정보 수정# vi /etc/httpd/conf/httpd.confServerName에 DNS명으로 수정2. mysql root 비번 설정- MYSQL root 비밀번호 설정# mysqladmin -u root password '비밀번호'또는1) Login to the MySQL server, type the following...
2016년 2월 26일 금요일
2016년 2월 24일 수요일
스프링 AOP 사용시 효율적인 개발전략과 고려해야될 사항
1) AOP 를 이용한 효율적인 개발 전략AOP를 적용하지 않았던 지금까지의 프로젝트같은 경우에는 애플리케이션 전체에 영향을 미치는 Exception 처리, Logging 처리, Transaction 처리 방안에 대하여 프로젝트 초기에 확정하고 추후에 변경하지 않는 것이 프로젝트를 성공시키는게 큰 요인이 된다. 이 같은 정책이 프로젝트 초기에 수립되지 않은 상태에서 프로젝트를 진행하거나, 초기에 수립된 정책들이 수시로 바뀐다면 개발자들의 생산성은 저하될 수 밖에 없으며, 프로젝트의 위험요소는 증가하게 된다. 따라서 AOP를 적용하지...
2016년 2월 21일 일요일
데이터가 순회도 자주하고 삽입삭제도 자주하는경우 사용해야 될 방식과 속도가 제일 정렬 방식은?
HashMap?Quick Sort?*referencehttp://nnoco.tistory.com/73 ( HashMap, ArrayList, LinkedList 속도 비교 )https://ko.wikipedia.org/wiki/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 ( 알고리즘 위키백과 )http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Database/algorithm/Quick_Sort ( 퀵소트 )http://ooz.co.kr/71 ( SynchronizedMap과 ConcurrentHashMap...
TDD(Test-Driven Development)란?
TDD(Test-Driven Development)는 현재 소프트웨어를 개발하는데 있어서 전세계적으로 가장 즐겨 사용하는 개발 방법론으로 자리잡고 있다. 미국의 한 리서치 기관에서 조사한 결과에 따르면 소프트웨어 회사에서 약 77.5% 이상이 TDD 개발방법론을 선호하고 적용하고 있다고 이야기 하고 있다. 이에 비추어 볼 때 아직 국내에서는 도입이 많이 늦기는 했지만 세계적인 데이터를 통틀어 볼 때 보다 높은 퀄리티의 소프트웨어를 만드는데 있어서 필수적인 과정이 분명하다. 국내에서는 소프트웨어의 테스트라는 것은 일반적으로...
2016년 2월 20일 토요일
Code Highlight 로 코드 이쁘게 블로그에 올리기
- 적용방법 및 다운로드
https://highlightjs.org/download/
- 적용한 데모 보기
https://highlightjs.org/static/demo/
- 사용법
<pre><code class="java">
소스
</code></pre>
소스에 html 태그나 부등호 같은것이 들어갈때는 아래링크에서 escape 시킨다
http://accessify.com/tools-and-wizards/developer-tools/quick-escape/default.php
- 추가적인 스타일링 CSS 추가
구글블로그 에서 템플릿 사용할시 기준
"템플릿" -> "맞춤설정" -> "너비조정" 에서 아래소스추가후 블로그...
데코레이터 패턴(Decorator Pattern)과 프록시 패턴
1) 데코레이터 패턴(Decorator Pattern) 정의1-1) 데코레이터 패턴(Decorator Pattern) 데코레이터 패턴에서는 객체의 추가적인 요건을 동적으로 추가한다 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. 1-2) 데코레이터 단점 데코레이터 패턴을 이용해 디자인을 하다 보면 잡다한 클래스들이 많아 질 수 있다. 겹겹이 애워싼 객체의 정체를 알기가 힘들다. 2) 데코레이터 패턴 핵심정리- 상속을 통해 확장을 할 수도 있지만, 디자인 유연성 면에서는...
2016년 2월 19일 금요일
컬렉션 프레임워크(Collection Framework) 란?
1) Collection Framework- 배열의 단점을 보완한 데이터 군을 저장하는 클래스들을 표준화한 설계이다.- 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성된다.- 컬렉션(collection) : 다수의 데이터, 데이터 그룹을 의미한다.- 프레임워크(framework) : 표준화, 정형화된 체게적인 프로그래밍 방식이다.- 컬렉션 클래스(collection class) : 다수의 데이터를 저장할 수 있는 클래스이다.2) Collection 종류 인터페이스 특 징 List순서가...
2016년 2월 17일 수요일
String, StringBuffer, StringBuilder 차이점
1) String 클래스와 StringBuffer 클래스의 특징대체로 초보자는 String 클래스만을 사용하고 있으며, 실력이 향상되어 StringBuffer 클래스를 알게 되면 성능 향상이라는 이유로 StringBuffer 클래스를 자주 사용하는 경향이 있다. 사실 두개의 클래스는 똑같이 문자열 처리를 위한 클래스이며 메모리상의 처리 방법에서 차이를 보여주고 있을 뿐이다. 이러한 처리 방법의 차이가 또한 성능의 차이를 보여주고 있다. 실제로 많은 경우 String 클래스보다 StringBuffer 클래스의 성능이 훨씬 좋다고 많은...
정규식 천단위 콤마값 반환
//정규식 천단위 콤마값 반환function comma1000(val){ return val.replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1,'...
2016년 2월 16일 화요일
2016년 2월 15일 월요일
입출력 방식에 따른 속도차이 비교 참고 사이트
*참고사이트모든언어 속도비교 : https://algospot.com/forum/read/2496/자바 입출력 설명 : https://wikidocs.net/...
2016년 2월 11일 목요일
mvc1, mvc2 패턴의 차이와 spirng mvc 구조
1) 모델 1 개발 방식 1-1.장점- 개발 속도가 빠르다.- 개발자의 스킬이 낮아도 배우기 쉬워 빠르게 적용할 수 있다. 1-2.단점- JSP페이지에서 프리젠테이션 로직과 비즈니스 로직을 모두 포함하기 때문에 JSP페이지가 너무 복잡해 진다.- 프리젠테이션 로직과 비즈니스 로직이 혼재되어 있기 때문에 개발자와 디자이너의 분리 된 작업이 어려워진다.- JSP페이지의 코드가 복작해 짐으로 인해 유지보수 하기 어려워진다.- 정교한 Presentation 레이어를 구현하기...
Spring aop, Interceptor, filter 차이점
td { border:1px solid white !important; width: 25% !important; text-align: center !important; } InterceptorFilterAOP실행 위치서블릿서블릿메소드실행 순서213설정 위치xml or javaweb.xmlxml or java실행 메소드preHandlerpostHandlerafterCompletioninitdofilterdestroypointcut으로 @after, @before,@around등 위치를 지정하여자유롭게 메소드 생성 가능 표를...
JAVA Exception
1) 예외예외 : 잘못된 코드, 부정확한 데이터, 예외적인 상황에 의하여 발생하는 오류이다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서 에러와 동일하다.그러나 예외는 예외처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다.예외는 두 가지 종류가 있다. 하나는 일반예외이고 다른 하나는 실행예외이다. 일반 예외는 컴파일러 체크 예외라고도 하는데, 자바 소스를 컴파일하는과정에서 예외처리코드가 필요한지 검사하기 대문이다. 만약 예외처리 코드가 없다면 컴파일 오류가 발생한다.실행 예외는 컴파일하는 과정에서...
DB Index 란?
1) INDEX의 의미
RDBMS에서 검색속도를 높이기 사용하는 하나의 기술입니다.
INDEX는 색인입니다. 해당 TABLE의 컬럼을 색인화(따로 파일로 저장)하여 검색시 해당 TABLE의 레코드를 full scan 하는게 아니라 색인화 되어있는 INDEX 파일을 검색하여 검색속도를 빠르게 합니다.
이런 INDEX는 TREE구조로 색인화합니다. RDBMS 에서 사용하는 INDEX는 Balance Search Tree 를 사용합니다.
실제로는 RDBMS 에서 사용되는 B-Tree 는 B-Tree 에서 파생된 B+ Tree...