Server 5.6.5.1 릴리즈 날짜 : 2025-11-24
변경 및 개선
[화면 공통] 새로운 네비게이션 바 (GNB) 디자인 개선
[대시보드 공통] 차트 인사이트 7가지 타입 지원
[에이전트 설정복사] 도메인 단위의 모든 설정 복사 지원
[뷰서버] 보안 취약점 대응을 위한 각종 라이브러리 업데이트
h2 의 경우 라이브러리로 인한 수동 마이그레이션 과정 필요 (H2 디비 마이그레이션 가이드)
[뷰서버] 구 방식의 Adapter 로드시 JVM option 인 --add-open 설정없이 로드할 수 있도록 수정
[MSA 공통] 트랜잭션, 애플리케이션 레벨 토폴로지 연결시 비동기 트랜잭션에 대한 연결 가능성 개선
버그 픽스
[분석 > 애플리케이션 현황] 일간 방문자를 시간당 차트로 볼 경우, 방문자 수가 맞지 않는 버그 수정
[분석 > 애플리케이션 현황] 테이블 데이터 2페이지부터 간헐적으로 애플리케이션 이름을 가져오지 못하는 버그 수정
[팝업 > X-View 트랜잭션 분석] 구간 분석 SQL 테이블이 표시되지 않는 버그 수정
[설정 > 애플리케이션 제어 > 동일 IP 접속 차단] IP 목록이 없는 경우, 계속 로딩 화면이 표시되는 버그 수정
[데이터서버] 디비 검색의 service_time 매트릭에 수집 안됨 구간에 대한 정보가 통계로 포함되어 기존 수치보다 낮게 수집되는 버그 수정
Server 5.6.5.2 릴리즈 날짜 : 2025-12-03
기능 추가
[뷰서버] admin tool - uuid 생성 기능 추가
jennifer_admintool.sh(or bat) -uuidGen
변경 및 개선
[대시보드 공통] 차트 인사이트 기능 지원 범위 확대
버그 픽스
[대시보드 > Multi Domain] Domain 개수가 10개를 초과할 때, 설정한 Domain 순서가 일치하지 않는 버그 수정 (JJC-7032)
[설정 > 인사이트 챗] 브라우저 LLM(Gemini Nano) 오프라인에서 동작하지 않는 버그 수정
[실시간, 분석 - MSA] 비동기 환경에서의 애플리케이션 단위 토폴로지와 트랜잭션 목록에서의 개수 정합성 보완
Server 5.6.5.3 릴리즈 날짜 : 2025-12-15
변경 및 개선
[뷰서버] JMX 매트릭 수집 기능 추가
[설정 > 인사이트 챗] MediaPipe LLM 설정 화면 추가
새로운 브라우저 LLM 모델 타입이 추가되었습니다.
자세한 내용은 [제니퍼5 엔지니어 문서(JENNIFER5 Engineer Document) > 서버(View/Data) > The internal link is invalid. > The internal link is invalid.] 참고하세요.
버그 픽스
[뷰서버] Jetty WebSocket deflate(압축) 로직 개선 (기본 비활성화)
필요시 비공식 옵션으로 활성화
enable.websocket.permessage.deflate=true (기본 false)
[데이터서버] 에이전트 종료 감지 로직 복원
필요시 비공식 옵션으로 비활성화
Djennifer.unofficial.enable.previous.agent.shutting.down.check=false (기본 true)
Server 5.6.5.4 릴리즈 날짜 : 2025-12-24
변경 및 개선
[뷰서버] JMX 분 단위 집계 시스템
초 단위 버퍼링 및 분 단위 데이터 집계 기능 추가
메트릭 타입(Gauge, Counter 등) 자동 판별 및 적절한 병합 방식 적용
[뷰서버] JMX MergerType 동적 설정
도메인별 JMX Metric MergerType 지원
JMX 메트릭 Merger 타입 조회 API 추가
[분석 > DB 검색] JMX 분석 기능 추가
[사용자 정의 대시보드] 고급 차트 > JMX 차트 추가
[설정 > 모니터링 대상 > Instance] 상세 화면에 JMX MergerType 설정 기능 추가
[대시보드 > MSA] 맵 구성 시간 옵션 추가
기본 1분, 최대 1시간
[대시보드 > 제니퍼 인사이트] 서버 및 브라우저 LLM 인사이트 기능 개선
대시보드 인사이트
차트 인사이트
에러 인사이트
[대시보드 > MSA] 연결 정보의 최근 통계 데이터가 남아있는 경우 종료된 인스턴스가 표시되는 문제 수정
버그 픽스
[뷰서버] JMX 집계 오류 수정
JMX merger 타입 MIN 관련 분배 로직 수정
[뷰서버] StandardMetricCollector 테스트 안정화
[대시보드 공통] 상단바 인스턴스 정렬 오류 수정
인스턴스 목록이 도메인 순서와 일치하지 않는 문제 해결
Server 5.6.5.5 릴리즈 날짜 : 2026-01-14
기능 추가
[대시보드 리플레이] 지원 대시보드 확대
애플리케이션 인사이트
애플리케이션 인사이트 (Multi Domain)
메모리
[대시보드 리플레이] 지원 차트 확대
애플리케이션 맵
CPU 사용률 이퀄라이저
애플리케이션 인사이트 목록
스코어보드
스택트레이스
신뢰구간 차트
분 단위 포인트 차트
분/일 단위 라인 차트
[사용자 정의 대시보드] 분 단위 포인트 차트 지원
변경 및 개선
[대시보드/차트 인사이트] 프롬프트 개선 (브라우저 LLM)
서버 프롬프트 기반으로 전면 전환
대시보드/차트 인사이트 프롬프트를 서버 프롬프트 기반으로 변경
인사이트 응답 규칙 서버 프롬프트 기반으로 통일
차트 헤딩에 서버 프롬프트 차트 이름 사용
프롬프트 품질 개선
HEAD/TAIL 토큰 설정 현실화
응답 규칙에 시간 기준(타임존) 추가
중복 응답 규칙 제거
응답 글자수 제한 제거
버그 픽스
[분석 > 공통] 대상선택 컴포넌트에서 검색시 스크롤이 유지되는 버그 수정
[분석 > SFR] XLSX 파일 내보내기 후, 해당 문서가 열리지 않는 버그 수정
[팝업 > X-View 트랜잭션 분석 (레거시)] 트랜잭션 테이블의 컬럼 관리에 체크박스 동작 수정
[뷰서버] service_time 메트릭 수집 방식 원복
애플리케이션 통계 기반으로 원복, TPS 0 샘플 보장
[데이터서버] 닷넷 에이전트 접속시 pid 자료형 불일치로 실패할 수 있는 문제 수정
Server 5.6.5.6 릴리즈 날짜 : 2026-01-27
변경 및 개선
[분석 > 인사이트 챗, 설정 > 인사이트 챗] AI/LLM 분석 편의성 및 관리 기능 강화
프롬프트 로그 분석(로컬 LLM 전용) 및 채팅 히스토리 내보내기 기능 추가
브라우저 내 채팅 기록 보관 주기 명시화 및 분석 화면 UI 로직 최적화
[대시보드 > 시스템 관리자] 대시보드 URL 통합 및 플랫폼별 동적 구성 적용
플랫폼별로 분리되었던 URL(예: realtimeAdmin_php 등)을 표준 경로(/dashboard/realtimeAdmin)로 통합
뷰서버 구동 플랫폼(Java, .NET 등) 인자에 따라 차트 레이아웃이 자동으로 변경되도록 구조 개선
대시보드 설정 구조를 전략 패턴으로 변경하여 불필요한 엔트리 포인트 제거 및 최적화
[대시보드 > MSA, 분석 > MSA] 토폴로지 차트 최대 노드 수 옵션 추가
기본값 100, 최대값 200
버그 픽스
[설정 > JENNIFER 서버] 라이선스 등록 및 관리 안정성 강화
만료 예정 알림 중복 발생 및 타겟 IP 중복 저장 문제 수정
라이선스 추가 시 중복 요청 방지 및 고유성 체크 로직 강화
[대시보드 > 공통] 화면 로딩 및 렌더링 오류 수정
프로덕션 환경에서 간헐적으로 대시보드가 백지화되는 현상 방어
[뷰서버] 데이터 수집 및 처리 정확도 향상
호출 건수가 0일 때의 응답시간(service_time) 수집 로직 보정
도메인 ID 기반의 메트릭 수집 처리 강화
[뷰서버] Domain 수동 삭제시 시스템 이벤트가 발생하는 버그 수정
Server 5.6.5.7 릴리즈 날짜 : 2026-03-25
Node.js 에이전트 퍼스펙티브 지원
변경 및 개선
[공통 > AI 인사이트] AI/LLM 분석 편의성 및 동작 안정성 개선
대화 이력 내보내기 지원 및 알람 분석 결과의 TXID 스마트 링크 적용
PC 사양 기반 로컬 LLM 설치 적합성 자동 진단 기능 추가
모델 로딩 중복 호출 및 상태 충돌(Race Condition) 문제 해결
MediaPipe LLM 사용 시 특정 조건에서 발생하는 토큰 초과 에러 수정
모델 다운로드 완료 후 로컬 캐시가 유실되지 않도록 페이지 리로드 방식 개선
채팅 응답시 화면 프리징 현상 개선
[분석 > 개선된 트랜잭션 분석] 콜-트리 개선 ** 콜-트리(Call Tree) 전체 노드 일괄 확장/축소 기능 추가
[설정 > 사용자 및 권한, 공통 > 로그인] 계정 인증, 권한 및 보안 관리 정책 강화
비밀번호 변경 주기/복잡도 정책 강제 및 만료 시 변경 페이지 자동 안내
보안 위반 사용자 자동 로그인 원천 차단
모니터링 및 프로파일 설정 기능을 제한할 수 있는 권한 관리 옵션 추가
버그 수정
[분석 > 로디드 클래스] 다운로드 기능 안정성 확보
로디드 클래스 목록 다운로드 실패 시 500 에러 페이지로 이동하는 문제 해결
[분석 > XView] 상세 분석 데이터 표기 오류 수정
XView 상세 분석 시 응답시간이 'NaN'으로 표기되는 로직 오류 해결
[설정 > 사용자 및 권한, 공통 > 로그인] 계정 인증 및 관리 버그 수정
K8s 자동 로그인 시 비밀번호 복잡도 검사가 무시되던 보안 취약점 해결
사용자 관리에서 계정 잠금 해제 후 저장 시 잠금 상태로 복원되는 버그 수정
[설정 > JENNIFER 서버] 라이선스 관리 로직 안정화
라이선스 만료 알림 중복 발생 및 동일 IP/PORT 중복 요청 방지 로직 강화
Server 5.6.5.8 릴리즈 날짜 : 2026-04-15
제니퍼 어댑터 연동을 위한 extension.jar 버전이 1.5.8으로 업그레이드 되었습니다.
관련된 가이드 문서도 업데이트 했으니 참고해주세요.
https://github.com/jennifersoft/jennifer-view-extension-tutorial
변경 및 개선
[뷰서버 공통] EVENT 어댑터 핸들러에 전달되는 데이터에 K8S 연동 데이터 포함
[대시보드 공통] 대시보드 및 차트 인사이트 멀티 도메인 지원
[설정 > 인사이트챗] MediaPipe 및 ONNX 모델 멀티모달 지원
[설정 > 알림 > JENNIFER 관리자 알림] TALK_ACTIVITY 이벤트 추가 (토크 추가시 발생)
[설정 > 사용자 및 권한] 로그인 정책에 휴면 계정 자동 삭제 기능 추가
[설정 > 모니터링 대상 > Domain] 기존 도메인의 IP/포트를 변경할 수 있도록 제약 해제
단, 변경시 실시간 연결 헬스 체크를 하여 보완하였음
버그 수정
[팝업 > 로그 뷰어] 좌측 상단 대상 이름이 긴 경우, 화면이 깨지는 버그 수정
[토크] 사용자 그룹이 admin인 경우에도 다른 사용자 토크가 삭제되지 않는 버그 수정
Server 5.6.5.9 릴리즈 날짜 : 2026-05-13
변경 및 개선
[로그인] 계정 신청시, 선택 입력 사항 접기/펼치기 기능 추가 (기본은 접힌 상태)
[대시보드/분석] X-View 차트에서 간헐적으로 특정 구간이 그려지지 않는 경우, 디버깅 로그 출력 및 구간 전체가 아닌 해당 트랜잭션만 그려지지 않게 개선
[분석 > 애플리케이션 현황] UX/UI 개선
월 단위 조회 기능 추가
달력 UI 추가
[데이터서버] 라이센스 주소 매칭 실패 로그 옵션 추가
jennifer.unofficial.log.license.match.failure (기본값: false)
[데이터서버] 반복 호출 차단 URL 설정을 에이전트 고급옵션에 노출되지 않도록 함
[뷰서버] 데이터 서버의 기동을 위한 정보 갱신 방법 변경
도메인 별 세션 생성시 요청하는 대신 1분 주기 폴링
세션 생성 지연시 세션 끊지 않도록 변경
버그 수정
[로그인] 자동 로그인이 동작하지 않는 버그 수정
[분석 > 애플리케이션 현황] CSV/XLSX 내보내기시 애플리케이션 이름이 해시 값으로 출력되는 버그 수정
[분석 > XView, EVENT, 애플리케이션 현황 외 다수] 대상선택 컴포넌트에서 검색 후, 일부만 선택해도 전체 선택이 되는 버그 수정
[토크] 게시글 및 댓글 삭제가 안되는 버그 수정
[팝업 > 공통] 설정 및 에러 상세 화면이 백지로 표시되는 버그 수정
[대시보드 > EVENT, Business] 간헐적으로 화면이 백지로 표시되는 버그 수정
[설정 > 사용자 및 권한] 사용자 수정 화면에서 잠김 해제가 안되는 버그 수정
잠김 해제 기능을 비밀번호 초기화 기능과 통합
[뷰서버] 비정상 종료된 외부 LLM 프록시 서버 세션을 지속적으로 해제하려는 현상 수정
보안 취약점
Jetty, Spring Framework 는 메이저 업그레이드에 따른 코드 변경 범위가 커서 이번 릴리즈에서는 제외하였습니다. JDK 21 빌드 OK, 업그레이드된 jar 모두 JDK 17 런타임 호환을 확인하였습니다.
뷰서버 *jackson2.15.0 → 2.18.3 *commons-io2.14.0 → 2.19.0 *google-http-client2.0.2 → 2.1.0 *lucy-xss-servlet2.0.0 → 2.0.1 *velocity-engine-core2.3 → 2.4.1 *dependencyManagement승격:commons-lang33.18.0,log4j-api2.25.4,grpc-api/grpc-context1.80.0 데이터 서버 *grpc1.69.0 → 1.80.0 *grpc-kotlin1.4.1 → 1.4.3 *commons-text1.13.0 직접 추가 —CVE-2025-48924대응.httpdlog-parser 5.11.0이 끌어오는 transitivecommons-text 1.12.0경로를 직접 승격(상위httpdlog-parser 6.0.0은 JDK 21 런타임을 요구해 채택 불가)
Server 5.6.5.10 릴리즈 날짜 : 2026-06-08
기능 추가
[분석 > 에이전트 유틸리티] 12종 에이전트 관련 화면 통합 및 리뉴얼
통합하면서 제거된 화면은 다음과 같습니다.
시스템 환경 변수
스레드
소켓
컬렉션
다이나믹 메서드 스택트레이스
지연 메소드 통계
로디드 클래스
파일
서비스 덤프
수정된 파일 검색
Jar/DLL 파일 내 Class 검색
클래스 파일 위치 검색
변경 및 개선
[설정 > 사용자 및 권한] 계정 잠금 해제 및 비밀번호 초기화 기능 통합 및 사용성 개선
[데이터서버] 도메인 설정 복사에서 에이전트 접속 목록 제외
[데이터서버] 데이터 서버 기동 후 외부에서 추가된 디비 데이터 자동 동기화
버그 수정
[팝업 > DB Build & Plan] 화면에서 DB 연결 정보가 없으면 매개변수를 수정할 수 없는 버그 수정
[데이터서버] Generational ZGC 이용시 데이터 서버 로그에 GC 사용량 오탐 수정
보안 취약점
뷰서버 재시작시 로그인 및 이벤트, 트랜잭션 어댑터 로드가 안되는 경우 조치 방법 (server_view.conf)
extension_allowed_packages = com.패키지명.* 와 같이 추가해야함
뷰서버 최초 설치 후, 관리자 계정 생성 방법
server_view/db_view/security 디렉토리에 생성된 토큰을 제니퍼 뷰서버 접속 URL의 매개변수 값으로 넘겨야함 (/login/setup?token=토큰값)
KISA 에서 제보된 보안 취약점 해결이 포함된 릴리즈입니다. 온라인으로 제니퍼 서버를 노출하여 사용중이신 경우 빠른 시일내로 최신 버전의 업그레이드를 권장합니다.
[보안/공통] 최초 관리자 생성 보안 강화 (KVE-2026-1059)
[보안/공통] 서비스 덤프기능에서 발생되는 파일다운로드 취약점 (KVE-2026-1016)
[보안/data-server] JVM 옵션 주입 차단 (KVE-2026-1021)
[보안/data-server] 업그레이드 파일명 및 Zip-Slip 검증 (KVE-2026-1004, KVE-2026-1002)
Server 5.6.5.11 릴리즈 날짜 : 2026-06-30
기능 추가
토크 기능 리뉴얼
AI 분석 및 대화 내역 연동
분석 중이던 스택트레이스, 프로파일 데이터 연동
AI 분석 화면에 그려진 차트를 정적 이미지로 변환하여 공유
시스템 알림 및 전용 수신함(Inbox)
GNB 상단 실시간 알림 배지 및 알림 카드 노출
본인에게 도착한 알림만 모아보는 수신함(Inbox) 페이지 제공
관리자가 본인 글/댓글을 강제 삭제 시 수신함 알림 안내
GNB 통합 검색창 연동
검색 결과에 첨부 데이터 유형(로그, 액티브 서비스 등)별 고유 아이콘 노출
애플리케이션 진단 데이터 맞춤형 시각화
액티브 서비스 상태, 상세 트랜잭션 팝업, 텍스트 로그 시각화
이전 버전에서 캡처해 두었던 화면 이미지 및 HTML 데이터 복구
마크다운 본문 및 다이어그램(Mermaid) 지원
간편한 파일 및 스크린샷 첨부 (Ctrl+V 및 드래그)
이미지 미리보기 및 메타 배지 노출
인라인 제목 간편 편집
보고서용 인쇄 및 PDF 저장
실시간 입력 알림 (타이핑 인디케이터)
목록 키보드 탐색 및 첫 글 자동 선택
구버전 링크(URL) 자동 호환
[설정 > Talk DB 관리] 설정에서 저장소 현황 및 테이블 데이터 비우기 기능을 제공합니다.
[설정 > 알림 > JENNIFER 관리자 알림] TALK_ACTIVITY 이벤트 설정이 가능하고, 화면/E-Mail/어댑터 알림을 제공합니다.
변경 및 개선
[설정 > 인사이트 챗] 브라우저 LLM 엔진 마이그레이션
MediaPipe에서 신규 규격인 LiteRT-LM(
.litertlm) 엔진으로 전면 교체안정적인 구동을 위해 캐시 무효화 및 로컬 스토리지 캐시 초기화
[설정 > 모니터링 대상 > Domain] Domain 설정 복사 기능 확장
설정 복사 시 "자동 스택트레이스 항상 수집" 옵션 전파 지원
시스템 안전성을 확고히 하고 향후 발생할 수 있는 잠재적인 보안 이슈 및 취약점에 선제적으로 대비하고자, 사용되지 않는 레거시 PAGE 플러그인 규격을 완전히 제거하였습니다. 이에 따라 기존에 설치하여 사용 중이던 PAGE 타입의 플러그인이 있을 경우, 이번 버전부터는 더 이상 동작하지 않으므로 주의해 주시기 바랍니다.
온디바이스 AI 구동 엔진을 기존 MediaPipe 방식에서 신규 규격인 LiteRT-LM 엔진으로 전면 교체 고도화하였습니다. 이에 따라 기존 엔진 규격이었던 .task 및 .bin 포맷의 모델 파일은 더 이상 로드할 수 없으며, 반드시 신규 규격인 web.litertlm 형식의 모델 파일만 사용이 가능합니다.
[추천 모델] gemma-4-E4B-it-litert-lm
버그 수정
[뷰 서버]
API 설정 조회시 오류가 발생할 경우 전체 페이지 에러로 전파되는 문제 수정
대표적인 원인으로 뷰서버 다운그레이드
PostgreSQL/MSSQL 환경에서 RDB Export 시 데이터 타입 오류로 인해 내보내기가 실패하던 오류 수정
jennifer_admintool 을 이용한 H2 마이그레이션 기능이 동작하지 않는 문제 수정
[데이터 서버]
에이전트와 데이터서버 간의 시간 차이가 발생하는 경우 텍스트 캐시 매칭 실패 가능성 수정
[팝업 > 개선된 X-View 트랜잭션 분석] 관련 버그 수정** XView 분석 화면의 콜트리 테이블 내 API 컬럼 정상 노출
시간당 분석 차트 모드에서 날짜 변경 시 이전 차트 잔상이 잔존하던 오동작 수정
브라우저 화면 확대/축소(줌) 및 스크롤 시 타임라인 눈금이 떨리던 현상 수정
[설정 > 모니터링 대상 > Domain] Domain IP 변경시 해당 도메인의 설정이 기본값으로 초기화 될 수 있는 문제 수정
Agent PHP 5.6.5.1 릴리즈 날짜 : 2025-12-02
기능 추가
PHP 8.5 버전 지원
변경 및 개선
PHP header 버전 변경 8.3.28, 8.4.15, 8.5.0
Agent PHP 5.6.5.2 릴리즈 날짜 : 2026-03-05
기능 추가
환경변수 ARIES_INST_NAME 으로 인스턴스 이름 설정 할 수 있도록 추가 (JKD-1025)
Agent Python 5.6.5.1 릴리즈 날짜 : 2026-02-??
변경 및 개선
직접 만든 서비스(예를 들어 소켓 서버)의 경우 top-level-script에 정의한 함수를 profile_service_class로 설정 가능하도록 ARIES_TLS_MODULE_NAME 환경 변수 추가
버그 픽스
url_additional_request_keys, profile_http_parameter 옵션을 사용한 경우 Python 3.12+ 버전에서 cgi 패키지 import 오류 문제
file 프로파일이 "a" 모드로 열린 경우 UNKNOWN으로 나오는 문제
pymysql 버전이 1.0.1 미만인 경우, Connection 개체의 with 문 사용 시 오류가 발생하는 문제 (pymysql 지원은 1.0.1+인데, 그 미만의 버전에서 활성화되지 않도록 변경)
Agent Python 5.6.5.2 릴리즈 날짜 : 2026-03-19
변경 및 개선
디스크 정보에서 CD-ROM 제거
WSGI 규약을 만족하는 웹 앱 모니터링 지원 (환경 변수 ARIES_WSGI_ENTRY 추가)
ASGI 규약을 만족하는 웹 앱 모니터링 지원 (환경 변수 ARIES_ASGI_ENTRY 추가)
Agent Python 5.6.5.3 릴리즈 날짜 : 2026-03-30
변경 및 개선
다이나믹 프로파일의 대상이 비동기 함수인 경우에도 모니터링 지원 (이전 버전에서도 프로파일링은 되지만 실행 시간이 언제나 0으로 나오는 문제가 있었음)
Agent Python 5.6.5.4 릴리즈 날짜 : 2026-05-07
변경 및 개선
세션 연결 시 "JENNIFER_NODE_NAME" 값을 "k8sNodeName"으로 전달
파이썬 측의 코드 부하 개선
버그 픽스
inline 파라미터 유형의 쿼리가 원문 그대로 나오는 문제
Agent Node.js 5.6.5.1 릴리즈 날짜 : 2026-04-27
변경 및 개선
세션 연결 시 "JENNIFER_NODE_NAME" 값을 "k8sNodeName"으로 전달하도록 변경
import-in-the-middle 패키지 버전을 3.0.0에서 3.0.1로 업데이트하여 Next 16 turbopack 빌드 모드를 지원
using_remote_address_for_wmonid의 기본값을 true에서 false로 변경
using_remote_address_for_wmonid가 true인 경우, x-forwarded-for HTTP Header가 존재하면 해당 헤더 값을 CLIENT_ID로 설정
Agent Node.js 5.6.5.2 릴리즈 날짜 : 2026-06-19
기능 추가
@grpc/grpc-js 계측
Loaded Module 기능 추가 (Jennifer Server 5.6.5.10 이상)
모니터링 및 프로파일 기능 추가 (Jennifer Server 5.6.5.10 이상)
Agent Node.js 5.6.5.3 릴리즈 날짜 : 2026-07-13
변경 및 개선
ESM instrumentation 안정성 개선(import-in-the-middle v3.3.1 적용)