'분류 전체보기' 카테고리의 글 목록
THE 1995 DevOps Note
DB
JPA 와 Mapper 파일 이 같이 쓰는 프로젝트
2025.10.01
보통 JPA를 쓰면 Entity 와 Repository 만으로도 DB CRUD 를 할 수 있는데, 현업에서는 JPA + Mapper(MyBatis 같은 매퍼) 를 같이 쓰는 경우 종종 있다!! 왜그런지 이유는??🔹 JPA만으로 부족한 부분복잡한 SQL 제어 어려움JPA는 객체 중심이라 동적 SQL, 복잡한 조인, 집계 쿼리 작성이 불편JPQL/Criteria API로 가능하긴 하지만, 가독성이 떨어지고 SQL 최적화 제어가 어려움DB 특화 기능 한계오라클의 힌트, Tibero/Postgres의 특정 함수, Window 함수 등은 JPA 표준으로 다루기 어렵습니다.NativeQuery로 가능하지만, 유지보수가 불편대용량 배치 처리JPA는 1차 캐시/영속성 컨텍스트를 사용하기 때문에 대량 데이터 처리 시..
카테고리 없음
성능관리 솔루션 제니퍼 (jennifer) 란?
2025.09.26
제니퍼(Jennifer APM), 즉 애플리케이션 성능 관리(Application Performance Management) 솔루션🔎 제니퍼(Jennifer APM)란?국내 **제니퍼소프트(Jennifersoft)**에서 개발한 APM 툴.웹 애플리케이션 서버(WAS) 상에서 동작하는 애플리케이션의 성능을 실시간으로 모니터링하고, 장애 원인 분석 및 성능 최적화에 활용됨.Java 기반 WAS(예: Tomcat, JEUS, WebLogic, JBoss 등)에 에이전트를 심어 동작.📌 주요 기능실시간 모니터링트랜잭션 단위로 요청이 어떻게 흘러가는지 시각적으로 보여줌.호출 시간, SQL 실행 시간, 외부 API 호출 등 상세 확인 가능.WAS, DB, 네트워크 레벨까지 추적 가능.성능 분석특정 요청이 느려..
Java
JAVA 메타스페이스란??
2025.09.17
Java 8부터 도입된 메모리 영역 이전 버전(Java 7까지)에서는 클래스 메타데이터를 PermGen(Permanent Generation) 영역에 저장했는데, Java 8부터는 PermGen이 제거되고 Metaspace라는 새로운 영역이 도입 특징클래스 메타데이터 저장소JVM이 로딩한 클래스의 메타데이터(클래스 구조, 메소드, 필드 정보 등)를 저장하는 영역이에요.PermGen과의 차이점PermGen은 JVM 힙 메모리 내부에 있었지만,Metaspace는 **네이티브 메모리(native memory, OS 메모리)**를 사용해요.→ 즉, JVM 힙 크기와는 별개로 운영체제 메모리를 사용하기 때문에 PermGen보다 더 유연해졌어요.자동 확장 가능기본적으로 제한이 없어서, 필요할 때마다 OS 메모리에서..
DB
DB 파티션이란?
2025.09.12
DB에서 파티션(Partition) 이란??하나의 큰 테이블이나 인덱스를 여러 개의 작은 논리적 단위로 나누어 저장하는 방식 사용 이유???데이터가 너무 많아지면 검색이나 관리가 느려짐파티션을 적용하면 데이터를 나누어 저장하기 때문에 필요한 부분만 조회할 수 있어 성능이 향상또한 오래된 데이터와 최근 데이터를 분리해 관리하거나, 특정 파티션만 백업·삭제하는 등 유지보수가 용이파티션의 종류범위 파티션 (Range Partitioning): 날짜나 숫자 범위로 나눔리스트 파티션 (List Partitioning): 특정 값 집합으로 나눔 (예: 지역별)해시 파티션 (Hash Partitioning): 해시 함수를 이용해 고르게 분산복합 파티션 (Composite Partitioning): 위 방식을 조합
WEB/WebApplicationServer
Tomme & Tomcat
2025.09.05
지원 스펙 / 프로그래밍 모델구분TomcatTomEE기본Servlet, JSP/EL, WebSocketTomcat + Jakarta EE Web Profile 계열 기능들DI없음(직접 프레임워크 필요)CDI(@Inject) 기본 제공트랜잭션로컬 트랜잭션만(직접 관리)JTA 제공 → CMT/BMT, 분산 트랜잭션영속성없음JPA + @PersistenceContext(EntityManager) 주입EJB없음EJB Lite(예: @Stateless, @Schedule)REST없음(별도 프레임워크 필요)JAX-RS 내장(일반적으로 Apache CXF 통합)Bean Validation없음@NotNull 등 기본 제공결과: Spring 없이 “표준 EE API”만으로 개발하려면 TomEE가 바로 됩니다.Spring..