본문 바로가기

전체 글116

Struts2 + Freemarker 상수 TIP (이 중 몇가지는 최신버전인 2.3.18 에서만 되는 것도 있음)${.version} : 프리마커 버전 ${.template_name} : 템플릿 파일 이름 ${.locale} : 언어_국가 ${.lang} : 언어 ${.now} : 현재 날짜 + 시간 ${.now?date} : 현재 날짜 ${.now?time} : 현재 시간 ${base} : context path -> sturts2에서는 base 속성 값이 자동추가 되어 존재하지만 spring은 없음 끝. 2011. 9. 11.
Struts2 + Freemarker 성능 튜닝 freemarker.properties프리마커에서 ftl 파일 리로딩이 기본적으로 0.5초로 설정되어 있음.ftl 파일을 직접적으로 수정할 일이 있을 경우 적당한 값을 지정하고 없을 경우엔 큰 값을 두어 성능 향상. - 기본 : template_update_delay=500 (명시 안했을 때) - 개발 : template_update_delay=0 - 서비스 : template_update_delay=60000 (ftl 수정한 파일이 바로 적용될 필요가 없으면 큰 값으로) struts.propertiesstruts.freemarker.templatesCache=trueWEB_APP/templates 생성하면 이 폴더에 build 된 ftl 파일들이 복사되어짐. 수정된 날짜를 비교하여 사용하는 걸로 보임... 2011. 9. 11.
hosts 파일 변경 시 익스플로러 재시작 없이 적용하는 방법 같은 페이지에서도 적용됨 방법) 시작 -> 실행 -> regedit 엔터 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings 로 이동 아래의 2개의 레지스트리 값 추가(아래 예제 참고) REG_DWORD(DWORD 값), DnsCacheTimeout REG_DWORD(DWORD 값), ServerInfoTimeOut 예제) Internet Settings -> 마우스 오른쪽 버튼 클릭하여 새로만들기 -> DWORD 값 -> DnsCacheTimeout (값은 10진수 0 단위는 초) Internet Settings -> 마우스 오른쪽 버튼 클릭하여 새로만들기 -> DWORD 값 -> ServerInfoTimeOut (.. 2011. 9. 11.
Tomcat HTTPS(SSL) 설정 1. HTTPS 통신은 443 포트가 기본이다. 2. Java 에서 Tomcat 인증서 생성Window%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA실행화면마지막에 에 대한 키 암호를 입력하십시오.(keystore 암호와 같은 경우 Enter를 누르십시오): 엔터 입력 Unix$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA 완료되면사용자 홈 폴더에 .keystore 파일이 생성 됨(바탕 화면 폴더 한 단계 상위). 3. Tomcat server.xml 설정 4. Tomcat 실행하여 https://localhost 로 확인하지만 신뢰할 수 있는 기관에서 발급 받은 인증서가 아니기 때문에 첫 접속 .. 2011. 9. 10.
Spring-3.0.6 + Sitemesh-2.4.2 + myBatis-3.0.6 + urlrewrite-3.2.0 첫 번째로 필요한 라이브러리 가져오기 1. WEB-INF/lib 폴더에 넣음 aopalliance-1.0.jar cglib-nodep-2.2.2.jar commons-dbcp-1.3.jar commons-dbutils-1.3.jar commons-logging-1.1.1.jar commons-pool-1.5.6.jar freemarker.jar jtds-1.2.jar log4j-1.2.16.jar mybatis-3.0.6-SNAPSHOT.jar mybatis-spring-1.0.1.jar org.springframework.aop-3.0.6.RELEASE.jar org.springframework.asm-3.0.6.RELEASE.jar org.springframework.aspects-3.0.6.RELE.. 2011. 9. 10.
nyroModal dialog (modal) - 레이어 팝업 1. 홈페이지 https://nyromodal.nyro.dev/ nyroModal v2 :: jQuery Plugin NyroModal v2 :: jQuery Plugin Edito Designers seem to like using modal windows more and more, as they provide a quick way to show data without reloading the entire page. It's easy to use and easy to design. The big problem I experienced with every plugin I nyromodal.nyro.dev 2. jQuery 기반 plugin jQuery 최신 버전인 1.6.3 에서도 동작한다. Ajax A.. 2011. 9. 9.
SQuirreL SQL Client 1. 홈페이지http://www.squirrelsql.org/ 2. 다운로드http://www.squirrelsql.org/#installation 3. 설치 4. 제거 5. 사용방법 끝. 2011. 9. 7.
Struts2 FreemarkerManager를 이용한 공통 변수 Struts2 에서 freemarker 를 쓸 경우Java 클래스변수처럼 공통 변수를 사용할 때가 있다.보통 Spring 에 xxx.xml 에 공통 변수를 정의하고 클래스에서 DI 로 호출하여Java 와 Freemarker 에서 사용한다. 예)1. xxx.xml 2. Consts.javaprivate Map consts; public void setConsts(Map consts) { this.consts = consts;} public Map getConsts() { return this.consts;} public String getConst(String key) { return this.consts.get(key);} 3. consts.ftl${consts.getConst('A')} 하지만 이 방식.. 2011. 8. 26.
스프링 어노테이션 관련 내용 (Spring Annotation) 1. 스프링 2.5 부터 어노테이션 기반 설정 가능 @Component 스테레오타입 애노테이션의 조상입니다. @Controller Spring MVC에서 컨트롤러로 인식합니다. @Service 역할부여 없이 스캔 대상이 되는데 비즈니스 클래스에 사용하면 될 것 같습니다. @Repository DAO에 사용되며 DB Exception을 DataAccessException으로 변환해 줍니다. 2. xml 파일에 와 태그를 사용하여 자동 빈 스캔 component-scan 태그 base-package 속성 필수 헤더 스키마 선언 장점 XML 설정파일에 대한 설정을 최소화 할 수 있고 단순하다. 코드가 간결해진다. 단점 Java1.5 이상의 환경에서 지원된다. Annotation에 대한 학습이 필요하다. 4. .. 2011. 7. 23.
There is no Action mapped for namespace / and action name . - [unknown location] Struts 2.2.3 사용 web.xml 작성 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* struts.properties 파일 변경없이 톰캣을 실행하면 예외가 발생한다. There is no Action mapped for namespace / and action name . - [unknown location] at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189) at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.ja.. 2011. 7. 22.
lombok 1. lombok 소개사이트 : http://projectlombok.org/setter/getter, toString, hashCode 등의 코드를 컴파일 시 자동 생성해주는 10가지 이상의 유용한 어노테이션 코드 지원컴파일 시 생성되는 코드들이기 때문에 어노테이션만 지정해주면 코드완료MIT 라이센스 2. lombok 사용방법lombok.jar 다운로드 -> java -jar lombok.jar 실행하여 eclipse.exe 파일 지정해주면 이클립스 setting 끝프로젝트 java 코딩 시 lombok.jar를 classpath에 추가@Data 사용했는데 메소드를 명시한 경우엔 명시된 코드로 컴파일 됨간단한 예제(@Data사용 - 컴파일 시 setter, getter, hashCode, toStrin.. 2011. 7. 14.
Freemarker 파싱 순수 Java 동적 언어인 Freemarker를 Java에서 사용하는 방법 1. 템플릿 로딩 Configuration cfg = new Configuration(); cfg.setEncoding(Locale.KOREA, "UTF-8"); cfg.setServletContextForTemplateLoading(ServletActionContext.getServletContext(), null); 2. 파일 및 문자열 로딩 Configuration cfg = new Configuration(); cfg.setEncoding(Locale.KOREA, "UTF-8"); // 파일(멀티템플릿) FileTemplateLoader ftl1 = new FileTemplateLoader(new File("/tmp/tem.. 2011. 7. 12.
팝업창 크기 자동 조절 팝업창 크기 맞추기 자신창 태그 바로 위에 작성 function popupResize() { var divEl = document.createElement("div"); divEl.style.position = "absolute"; divEl.style.left = "0px"; divEl.style.top = "0px"; divEl.style.width = "100%"; divEl.style.height = "100%"; document.body.appendChild(divEl); var Dwidth = parseInt(document.body.offsetWidth); var Dheight = parseInt(document.body.offsetHeight); window.resizeBy(Dwidth-d.. 2011. 5. 17.
Saas SaaS(Software as a Service)란?ASP(Application Service Provider) 확장개념불특정 다수를 대상으로 네트워크를 이용한 서비스(일대다 형태)업그레이드 및 패치 불필요확장성 있는 커스터마이징에 중점을 둠 SaaS 형태 서비스게시판웹메일일정관리설문조사방명록웹하드웹결제쇼핑몰업무관리SMS/MMS/FAX PaaS(Platform as a Service)란?개발을 위한 플랫폼 없이 웹에서 필요한 요소를 가져다 쓰는 형태 IaaS(Infrastructure as a Service)란?서버, 네트워크, 스토리지 등 인프라 구축을 위한 가상화 된 서비스 끝. 2011. 1. 9.
멀티쓰레드 평가기준 1. 안전성 : 객체를 망가뜨리지 않는 것 - 쓰레드 세이프 : 복수의 쓰레드가 이용해도 안전성이 유지되는 클래스 2. 생존성 : 필요한 처리가 이뤄질 것 - 활동성과 일맥상통 함 - 생존성을 읽는 전형적인 사례는 데드락(deadlock) - 싱글톤 패턴과 연관이 있음 3. 재사용성 - 클래스를 다시 사용할 수 있을 것 - 프로그램 품질을 높이는데 필요한 조건 4. 수행능력 - 고속, 대량으로 처리할 수 있을 것 - 프로그램 품질을 높이기 위한 조건 - 쓰루풋 : 단위 시간 당 처리 수 - 응답성 : 요구를 한 뒤 반응이 나타날 때까지 걸리는 시간 - 용량 : 동시에 처리할 수 있는 수 - 효율, 확장성, 저하 등 5. 결론 - 필수조건 : 안전성, 생존성 - 품질향상 : 재사용성, 수행능력 끝. 2010. 12. 2.
안드로이드 활동 생명주기 참조 사이트 https://developer.android.com/guide/components/activities/?hl=ko 변경 -> https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko 끝. 2010. 8. 16.