본문 바로가기

Spring29

Virtual Threads Summary높은 처치량의 동시성 애플리케이션을 개발하는데 사용하는 lighweight threads. HistoryJDK 19 미리보기 기능으로 제안되었고, 아래 변경사항을 포함하여 JDK 21에 추가될 예정thread-local variables 지원Thread API를 통해 직접 생성 가능Goalsthread-per-reqeust style로 하드웨어를 최대한 활용한 코드를 쉽게 작성 할 수 있게 해준다.java.lang.Thread API를 사용하여 최소한의 변경으로 가상 스레드를 적용할 수 있게 한다.기존 JDK 툴로 트러블 슈팅, 디버깅, 프로파일링을 가능하게 한다.Non-Goals전통적인 스레드 구현을 제거하거나, 가상 스레드 사용으 위해서 기존 애플리케이션을 마이그레이션하는 것이 목표가 아.. 2024. 6. 2.
Ehcache Annotations for Spring Spring 3.0으로 개발하면서 캐쉬를 적용 할 일이있어서 몇가지 방법을 찾던중 쉽게 적용 가능한 방법이 있어서 소개합니다.ehcache-spring-annotations간단한 소개를 하면 ehcache를 사용하여 캐쉬를 하고, 메서드에 어노테이션으로 추가하여 캐쉬를 설정할 수 있다.적용방법일단 라이브러리를 추가  com.googlecode.ehcache-spring-annotations  ehcache-spring-annotations  1.1.2Spring Bean 설정(볼드 처리한 부분 추가)    xmlns:context="http://www.springframework.org/schema/context" xmlns:ehcache="http://ehcache-spring-annotations.g.. 2010. 8. 5.
HiddenHttpMethodFilter Spring 3 MVC 기능 중 Controller에 @RequestMapping 어노테이션에 method 속성을 사용하기 위해서는 web.xml 아래 필터를 설정해야 한다.            httpMethodFilter        org.springframework.web.filter.HiddenHttpMethodFilter                httpMethodFilter        /*    UrlRewriteFilter 필터도 사용한다면 UrlRewriteFilter 필터보다 위에 위치해야한다.간단한 삭제 Controller 코드     @RequestMapping(value = "/admin/board/{id}", method = RequestMethod.DELETE)    pub.. 2010. 6. 24.
Don't repeat the DAO!(Hibernate) 하이버네이트를 사용하여 어플리케이션을 개발하다보면 CRUD구현을 반복적으로 구현하게됩니다.DAO에 save, update, get, remove 등을 메소드들이 반복적으로 사용된다.JAVA5가 나오고 GenericDAO에 대한 아이디어와 구현을 많이 찾아볼 수 있다.아무튼 GenericDAO를 구현하여 반복적으로 사용되는 메소드를 줄여보자 ㅎGenericDao 인터페이스로 공통적으로 사용되는 메소드들을 등록시켜준다.public interface GenericDaoextends Serializable> { T get(PK id); List get(T t); List getAll(); void save(T t); void update(T t); void remove(PK id); void remove(T t.. 2008. 11. 27.
제9회 kSUG 모임 11시 늦지 않게 세미나 장소로 갔습니다.첫번째 주제 spring jdbc 평소에 스프링 소스를 열어보자라고 생각했는데 자주 열어보지 못해서 내용을 대충만 알고있었는데 리펙토링하는걸 보면서 저런내용이 있다니... 당장이라도 소스 출력해서 가지고 다니면서봐야겠습니다.두번째 주제 spring security .. 디비 연동하는거 삽질한거 생각하면 눈물이 앞을 가리는데 3달 전에 세미나를 들었으면 했다는..ㅜ 그러나 역시 어렵습니다. ㅠ세번째 주제 시간관계상 못들었지만... ㅎ  대충 많이 접해봐서 ... 하지만 어려워요 AOP도...MVC는 못들어서 아쉽지만 많이 배우고왔습니다.ㅎ 2008. 10. 12.