Legacy
-
[Spring] 스프링의 계층별, 기능별 패키지 구성하기Legacy/Spring Framework 2015. 11. 14. 00:39
출처 - http://springmvc.egloos.com/434948 자바 프로젝트를 진행하면 프로그래머들이, 여타 직장인들처럼 "오늘 점심메뉴는 뭘 먹을까?" 하듯 고민이 하는 부분이 한가지 있다. 물론 프로그래밍을 하다보면 많은 부분에서 고민을 해야겠지만 그중에도 가장 쉬우면서 딱히 가이드 잡기가 어려운 패키지별로 클래스를 정리하는 과정이 그러하다. 프로그래머는 도대체 어떤 기준으로 클래스를 분류해야 체계적으로 자신의 프로젝트를 분류가 되었고, 더 나아가 팀으로 작업할 시에 "왜 이 클래스는 이 패키지에 넣은 거죠?" 라는 난해한 질문을 받지 않을 수 있을까? 먼저 패키지 분류가 복잡해지라도 하나의 원칙과 명확한 분류기준이 있다면 그때그때 프로젝트마다 뒤죽박죽으로 바뀌는 마구잡이식 분류법을 피할 수..
-
[MySQL] DB 연결 에러(blocked because of myny connection errors)Legacy/Database 2015. 11. 8. 04:35
마찬가지로 분산 및 병렬처리에서 발생한 에러xxx.xxx.xxx.218 에서 JDBC를 이용해 217로 접속하면서 발생했다.원인은 자기 자신이 아닌 다른 호스트에 있는 DB에 접속할 때 에러를 여러번 띄우면 DB에서 접속을 차단하는 식이다.아마 SQL Injeciton과 같은 에러를 막으려고 한 것 같다.. (추측입니다.) 출처 - http://superad.tistory.com/entry/DB-%EC%97%B0%EA%B2%B0-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9Dblocked-because-of-many-connection-errorsDB 연결 에러가 발생 내용 Warning: mysql_connect(): Host 'ns1.****.net' is blocked becau..
-
[MySQL] max connection 설정Legacy/Database 2015. 11. 8. 04:06
학교에서 분산 및 병렬처리 수업으로 프로젝트를 진행하던 중too many connections 에러를 겪게되어 검색하던 중 찾았다.다행히(?) 교수님께서 DB 설정 권한을 root에게만 준 것이 아니라 저도 설정을 바꿀 수 있었습니다. 또 다른 참조링크 - https://www.linux.co.kr/database/mysql/toomany/toomanyconnections.htm 출처 - http://threestory.tistory.com/6 [mysqld]max_connections = 500wait_timeout = 60 MySQL에서 실행하는 방법 mysql> set global max_connections=500;mysql> set wait_timeout=60; 이렇게 한 후 다시 확인한다. [..
-
[정규표현식] html 태그에서 stript와 style 태그 내부에 있는 것들 제거Legacy/JAVA 2015. 10. 25. 21:40
출처 : http://okky.kr/article/111879 public class HTMLCleaner { /** * @author Shrek * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub HTMLCleaner cleaner = new HTMLCleaner(); //System.out.println(cleaner.clean("aaa 이건 어떻게 될까요 ")); } private static interface Patterns { // javascript tags and everything in between public static final Pattern SCRIPTS = Patte..
-
[디자인패턴] 템플릿 메소드 패턴 & 팩토리 메소드 패턴Legacy/Design Pattern 2015. 10. 23. 18:54
http://kimddochi.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%ED%85%9C%ED%94%8C%EB%A6%BF-%EB%A9%94%EC%86%8C%EB%93%9C-%ED%8C%A8%ED%84%B4-%ED%8C%A9%ED%86%A0%EB%A6%AC-%EB%A9%94%EC%86%8C%EB%93%9C-%ED%8C%A8%ED%84%B4 템플릿 메소드 패턴은 슈퍼클래스의 패턴이고, 팩토리 메소드 패턴은 서브클래스의 패턴이다.
-
[Spring] Static Resources 매핑시키기Legacy/Spring Framework 2015. 10. 21. 11:01
*.js, *.css 파일 또는 그림 파일 과 같은 정적인 리소스들에 대한 처리방법. 우선 모든 요청에 대한 설정은 web.xml에서 시작한다.web.xml에는 다른 xml 문서들이 매핑되어 있을 것이다. (ex servlet-context.xml) src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml로 가보자.를 발견할 수 있을 것이다. 이것을 이렇게 수정시켜보자.이렇게 수정시키는 것은 어떤 효과를 가져올까? 결과는 /css/abc.css 라는 클라이언트의 요청이 들어오면 이것을 /resources/css/abc.css로 매핑시켜준다.즉, mapping으로 들어온 요청에 대해 location으로 매핑을 시켜주는 것이다.
-
[JSP] <dispatcher>엘리먼트를 이용하여 경우에 맞는 필터 호출하는 방법Legacy/JAVA 2015. 10. 13. 20:56
출처 - 뇌를 자극하는 JSP&Servlet p.600 - 엘리먼트에 대하여 웹 컴포넌트를 호출하는 방법은 크게 네 가지입니다. 첫째는 웹 브라우저를 이용하는 방법이고, 둘때는 forward 메소드를 통해서 호출하는 방법이고, 셋째는 include 메소드를 통해 호출하는 방법이며, 넷째는 익셉션이 발생했을 때 웹 컨테이너가 자동으로 호출하는 방법입니다. 그런데 이 네 가지 방법에 따라 필터를 선택적으로 적용할 수 있습니다. 그렇게 하려면 엘리먼트를 사용하면 됩니다.web.xml 파일의 엘리먼트 안에 라는 엘리먼트를 추가하고, 거기에 REQUEST, FORWARD, INCLUDE, ERROR 중에 한 값을 쓰면 위에 기술한 네 가지 경우에 맞추어 웹 컴포넌트를 호출에 대응하게 됩니다. 다음과 같이.1234..