일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- COC
- CEP
- GEventEvaluator
- Drools Fusion
- zabbix
- Spring MVC
- querydsl
- spring jpa
- JPA
- gwt
- Hudson
- ibatis
- custom filter
- rember me
- guvnor
- localdatetime
- spring transaction
- jquery
- jenkins
- gwt-ext
- SVN
- @SqlResultSetMapping
- spring security
- Spring
- MySQL
- java tip
- jstl
- maven
- drools
- JBoss Seam
- Today
- Total
목록분류 전체보기 (105)
봉 블로그
Java 웹 애플리케이션에서 HikariCP는 매우 많이 사용됩니다. 사실상 업계 표준으로 자리 잡았다고 해도 과언이 아닙니다.주요 이유로는 다음과 같은 점들이 있습니다.높은 성능: HikariCP는 벤치마크 테스트에서 가장 빠른 커넥션 풀 중 하나로 알려져 있습니다. 오버헤드가 적고 효율적인 연결 관리로 애플리케이션의 성능을 크게 향상시킬 수 있습니다.Spring Boot의 기본 커넥션 풀: Spring Boot 2.0 버전부터 HikariCP가 기본 커넥션 풀로 채택되면서, Spring Boot를 사용하는 많은 Java 웹 애플리케이션에서 자연스럽게 HikariCP를 사용하고 있습니다.간편한 설정: 설정이 간단하고 기본 설정도 잘 되어 있어 사용하기 편리합니다.안정성 및 신뢰성: 오랫동안 많은 프로젝..
Java에서 Date 대신 LocalDateTime을 사용하는 것이 권장되는 이유는 다음과 같습니다:1. 불변성 (Immutability)java.util.Date는 mutable(변경 가능) 합니다.LocalDateTime은 immutable(불변) 합니다.불변 객체는 멀티스레드 환경에서 안전하고, 예측 가능한 동작을 합니다.예: date.setTime(...)처럼 기존 값을 변경할 수 있는 Date는 실수나 버그의 원인이 될 수 있음.2. 명확한 설계와 APIDate는 내부적으로 밀리초 기준의 숫자(time) 를 저장하며, 날짜·시간 정보를 명확하게 표현하지 않음.LocalDateTime은 날짜와 시간을 분리해서 명확하게 표현:LocalDateTime.of(2025, 7, 14, 13, 45);Dat..
IntelliJ와 Eclipse를 비교한 간략 정리와, 전세계/Java 개발자 기반 사용 비율입니다.IntelliJ가 Eclipse보다 선호되는 이유스마트 코드 완성 & 리팩토링IntelliJ는 문맥 기반 자동완성, 고급 리팩토링, 라이브 코드 분석 등 다양한 스마트 기능을 제공합니다. 키보드 단축과 라이브템플릿도 잘 정리되어 있어 생산성이 뛰어납니다 (위키백과, jrebel.com).다중 JVM 언어 지원Java뿐만 아니라 Kotlin, Groovy 등 JVM 기반 언어들을 혼합 프로젝트 내에서 안정적으로 지원하며, Eclipse는 관련 플러그인이 불안정한 경우가 많습니다 (Eclipse Foundation, 위키백과).플러그인 생태계 및 통합 경험IntelliJ는 기본 기능이 풍부하며 JetBrain..
1. Spring MVC 2.5🔹 View 반환 (JSP 등) @Controllerpublic class HelloController { @RequestMapping("/hello") public ModelAndView hello() { ModelAndView mav = new ModelAndView("hello"); mav.addObject("message", "Hello from Spring 2.5"); return mav; }}ViewResolver 설정 (XML): 🔹 JSON 반환Spring MVC 2.5는 @ResponseBody도 없고, REST 컨트롤러 개념도 없기 때문에 JSON 응답을 위해서는 View 객체로 JSON을 ..
2.5k 라 화질 정말좋아요. 단점은 해상도를 2560 * 1600으로 하면 글씨가 너무 작아서 보기 힘들어요. 저처럼 글씨를 많이 봐야한다면 2.5k 는 필요없어보이네요. 그래서 저는 1920 * 1080으로 해서 사용합니다. 글씨가 좀 뭉개지지만 볼만해요. 영화나 게임용인듯요.
Querydsl 3.6.7public class BoardRepositoryImpl extends QueryDslRepositorySupport implements BoardRepositoryCustom { public BoardRepositoryImpl() { super(Board.class); //Domain Class } ......JPQLQuery query = from(qBoard).where(predicate); Long totalCount = query.count(); List list = getQuerydsl().applyPagination(pageable, query).list(qBoard); return new PageImpl(list, pageable, totalCount);
Hibernate 는 기본적으로 1차 캐시를 사용한다.1차캐시는 트랜젝션 레벨 캐시이다. 하나의 트랜젝션에서 같은 entity 조회에 대한 중복 sql 호출을 방지해준다. 2차 캐시는 트랜젝션간 공유 캐시를 지원한다. 캐시의 동시성 전략트랜젝션간 캐시를 공유하기 위해서는 동시성 문제를 고려해야 한다. READ_ONLY변경되지 않는 엔티티에만 사용됩니다 (그러한 엔티티를 갱신하려고하면 예외가 Throw됩니다). 그것은 매우 간단하고 실행 가능합니다. 변경되지 않는 정적 참조 데이터에 매우 적합합니다. NONESTRICT_READ_WRITE영향을받은 데이터를 변경 한 트랜잭션이 커밋 된 후에 캐시가 업데이트됩니다. 따라서 강력한 일관성이 보장되지 않으며 오래된 데이터가 캐시에서 얻을 수있는 작은 시간 창이 ..
Spring JPA 를 사용하면서 특정 Entity 와는 다른 데이타(field 조합)를 쿼리할경우가 있다.또는Entity 의 특정 field 만 쿼리할경우는 아래와 같이 하면 된다. ----------- 아래는 Entity class 를 사용하는경우 ---------@Repositorypublic interface BoardRepository extends JpaRepository, JpaSpecificationExecutor { @Query(value = "SELECT new Board(b.id, b.subject, b.userId, b.createDt) FROM Board b")Page findList(Pageable pageable);} ----------- 아래는 POJO class 를 사용하는..
Spring Boot 1.3.6 기준. (Spring Security 4.0.4)아래 노란 화살표를 참고하세요. http://docs.spring.io/spring-security/site/docs/4.0.4.RELEASE/reference/htmlsingle/#remember-me-impls