trouble shooting JpaSystemException이 뭐야..? 걸음수에 따른 각 학교별 유저의 랭킹을 매번 조회하기에는 성능 저하가 크기 때문에 일정 간격으로 유저의 랭킹을 데이터베이스에 저장시키는 작업을 한다. 그 중에서도 데이터베이스에 좀 더 초점을 맞췄기 때문에 IdClass를 이용해 복합키를 표현했다. UserRank.java UserRankId.java 이런식으로 JPA에서 제공하는 메소드 쿼리를 이용해 유저 랭킹을 조회한다. 직접 postma... Javaback endSpring bootexception프로젝트trouble shootingJPAJPA pipenv install ERROR:: --system is intended to be used for pre-existing Pipfile installation, not installation of specific packages. Aborting. pipenv로 Python 가상환경을 설치한 후 Pipfile을 직접 제거하였음 다시 pipenv로 가상환경을 설치하려고 하니 다음 에러 메시지가 출력되었음... trouble shootingtrouble shooting webpack troubleshooting webpacktrouble shootingtrouble shooting 우주지상국 서버 비정상 종료 문제 분석 → 파일연산(File Open/Write/Read 등)과 관련된 Framework (Visual Studio 2005) 내부 소스코드인 것으로 확인 (1) 닫힌 파일에 대해 쓰기를 시도하는 경우 오류 메시지를 근거로 Framework (Visual Studio 2005)의 write.c 파일의 관련 코드 분석(C:\Program Files (x86)\Microsoft Visual Studio... trouble shooting2021비정상종료2021 중복 로그인 오류 (모바일 편) 시스템 설계 시 Front-end는 반응형으로 구성하지 않아 홈페이지와 모바일 Repository를 분리하여 설계했지만 Back-end API는 서비스 공통화와 생산성 향상을 위해 하나의 Repository를 사용하고 있었습니다. 하지만 홈페이지 때와 다른 점은 민원이 좀 더 많이 유입되었습니다. 거래 이력 확인 민원이 여러 건 유입된 덕분에 거래 이력은 좀 빨리 확인해 볼 수 있었습니다. ... trouble shootingtrouble shooting HTTP 401 Unauthorized (feat. axios, CORS) 오픈 API를 사용해서 get으로 요청을 보내야 되는 일이 있어서 평소와 같이 axios를 사용했다. (혹시나 를 모른다면 이 가이드를 봐주시오!) 그냥 평소 같이 사용했는데 이상하게 자꾸 응답으로 401 Unauthorized 에러가 났다. 그래서 알아본 axios 잘 다루는 법! 나는 중 책 검색 API를 사용하고 있었다. 그런데 Authorization: kakaoKey 부분에 알맞은 ... trouble shootingtrouble shooting CPU-I/O 카드 데이터 동기화 문제 통신 I/O 드라이버를 개발을 하면서 만났던 이슈에 대한 트러블 슈팅 과정을 정리합니다. CPU와 I/O 카드(1553B)가 동시에 비동기적으로 데이터 블럭에 접근하게 됨으로 이전 데이터와 최신 데이터가 섞이는 문제가 발생하였습니다. I/O 칩 메뉴얼에는 위와 같은 상황을 위해 데이터 동기화 기법(Double Buffering)을 적용할 수 있다고 설명되어 있었지만, 제조사에서 제공하는 소프... trouble shootingDevice Driver1553B20211553B [RN] Syntax Error: Invalid or unexpected token" with .png CAUSE : .png나 .jpg등 설정 없이는 컴파일 불가능한 확장자이다 SOLUTION:... trouble shootingtrouble shooting [RN] SyntaxError: Cannot use import statement outside a module CAUSE : import문을 컴파일 할 수 없어서 발생한 오류이다. babel관련 설정으로도 해결할 수 있으며, 아래와 같은 방법으로도 해결할 수 있다 SOLUTION :... trouble shootingtrouble shooting useEffect 잘 사용해서 무한루프 피하기 useEffect로 update 해주는 state가 리랜더링 되는 시간이 이상할 정도로 오래 걸리고 심지어 아예 실행 되지도 않아서 엥. 나는 messages 라는 state가 update 될 때마다 리렌더링 하고자 한다. 그래서 useEffect를 사용하며 useEffect(func, [messages])의 형태로 코드를 짰다. 문제 발생 코드 위 코드를 간략히 설명하자면, message를... Reacttrouble shootingReact Swagger2 NumberFormatException Trouble shooting Swagger2 사용시 발생하는 NumberFormatException 해결 이 문제는 사실 Error가 아니라 Warning으로 떠서 Swagger사용에는 문제가 없지만 Console창에 뜨는 Warning이 눈에 거슬려 해결방법을 찾았다. pom.xml (Maven) 기존에 있던 swagger2 dependency(springfox-swagger2)에 exc... BackendSpring bootswagger2trouble shootingBackend JEUS 7과 Spring 4.3.x 버전 이슈 해당 시스템의 환경은 아래와 같습니다. JEUS 7.x TIBERO 5.x (TAC) 테이블은 Scheme을 새로 만들 여건이 못되어 Rollback script를 작성해두고 DDL과 초기 데이터 생성 및 Migration을 위한 DML을 실행시키고, AP에는 솔루션 버전 별로 경로를 만들어 WAS 설정에서 doc base를 변경하는 형태로 작업했습니다. /solution_1.0 -> 기존 ... trouble shootingtrouble shooting 특정 장비와의 통신 문제가 국지화 되도록 비동기 I/O 로 전환하기 위성과의 교신을 위해 지상국 시스템을 초기화 하는 과정에서 모뎀 장비에서 응답 신호가 수신되지 않아 전체 교신 프로세스가 실패하는 문제가 발생하였습니다. 로그를 분석한 결과 모뎀 장비를 초기화하는 과정에서 장비로부터 응답이 수신되지 않아 이어지는 모든 프로세스가 지연되고 있었습니다. 모뎀 장비와의 통신에는 Blocking 소켓이 사용되고 있어서 recv()를 호출하고 응답이 수신되지 않는 경... 2021asynchronous우주지상국trouble shooting2021 Jest trouble shooting controller 안에 이와 같이 서버스를 주입했을 때는 jest test시 위와 같이 provider로 제공을 해줘야한다.... jesttrouble shootingjest apache와 tomcat 세션이 끊기지 않는 증상 apache - tomcat 구성으로 WEB서버 WAS서버를 따로 사용하고 있었고, 문제는 이 WAS를 재기동 하고 나면 항상 처리 될 데이터가 미처리 되거나 연결이 간헐적으로 안되는 증상이 있었고, 예시 환경 : client - F/W - L4 - Apache(DMZ구간) -L4 - tomcat(WAS구간) 만약 그 포트 및 정책에 문제가 있었거나, 필터링된다면 그 서비스 포트나 IP에 문... trouble shootingtomcatapacheapache 20211007 MariaDB 1. 구성 MariaDB 10.0 Single 2. 장애 사항 관리자 실수로 데이터 export 대신 import 기존 백업 파일로 복구 진행 (운영중 데이터 디렉토리 COPY 백업) 서비스 중 연결 끊어지는 현상 발생으로 원인 분석 요청 3. 에러 로그 4. 원인 분석 잘못된 백업 방식으로 인한 데이터 파일 손상 발생 손상된 테이블 사용 시 DB 재기동 [ERROR] mysqld got s... trouble shootingMariaDBMariaDB 20210619 MySQL 1. 구성 MySQL 8.0 2EA, MHA 이중화 구성 (Master / Standby) 2. 장애 사항 MySQL Master Down & Failover 3. 에러 로그 4. 원인 분석 시스템 관리자가 OS 계정의 권한 변경 Binary log rotate 동작 과정 중 FLUSH LOGS 명령어로 인하여 signal 6 발생... trouble shootingmysqlmysql SwiftUI Trouble Shooting #1: Cannot preview in this file - active scheme does not build this file iOS 개발 토이 프로젝트를 진행하던 컴퓨터를 바꾸면서, 깃헙에 백업해놓았던 프로젝트를 다시 가져오게 되었다. 그런데, macOS 버전이 낮아 Xcode 버전을 다운그레이드(Xcode 12.4)했기에, 이전에 진행하던 프로젝트(Xcode 13)가 바로 열리지 않았다. 프로젝트의 전체 코드 길이가 아직 그리 길지 않았기에, 모든 코드를 복사해서 새로 프로젝트를 만들게 되었다. 그렇게 빌드는 성... trouble shootingswiftuiXcodeiOSXcode Delete API를 호출해도 파일이 삭제되지 않아요? 오늘은 그와 반대로 삭제하려는 파일이 삭제되지 않아 고생했던 나의 경험을 나누어 보려고 한다. "OOO 파일이 삭제되지 않고 계속해서 용량이 증가하고 있어요." 코드는 단편적으로 보았을 때 온데 삭제 코드를 넣어 두어서 반드시 파일이 삭제될 것만 같아 보였는데 삭제가 되지 않았다니 이상했다. 코드를 분석해 보았더니 쓰레드 외부에서 TerminateThread() API를 통해 아무런 동기화 ... trouble shootingwindowsmultithreadingmultithreading [socket.io] dynamic namespace 에서 room의 모든 socket에 이벤트 전송하기 동적으로 생성되는 namespace를 말한다. 클라이언트에서 아래 예시 중 어떠한 케이스로도 소켓 연결이 가능하다. 하나의 namespace에 속한 room 중 channelId을 이름으로 하는 room의 모든 소켓에 이벤트를 전송하려고 했다. 그러나 아무리 시도해봐도, 모든 namespace의 모든 room에 이벤트가 전송되는 문제가 발생했다. 공식 문서를 자세히 보자 Dynamic nam... trouble shootingtrouble shooting Transaction 간 DeadLock 프로젝트 오픈 후 특정 인원 몇몇 한정으로 로그인을 시도하면 거래가 완료되지 않는 현상이 발생했습니다. intermax에서 보면 thread가 time-out이 발생할 때까지 active 상태로 있다가 비정상 종료되는 현상이었습니다. 오픈 초기라 거래가 많지는 않은 상태였지만 해당 현상이 심심치 않게 발생했고 intermax는 빨갛게 물들어 갔습니다. DeadLock (교착상태) 운좋게 팀원... trouble shootingtrouble shooting MAX + 1 채번 이슈 예전에 작성했거나 예전 시대를 살던 사람이 작성했거나 (농담입니다) 위와 같은 경우에 MAX + 1로 작성되어 있는 코드들을 제법 보게 됩니다. 대강 위와 같은 형태입니다. 위와 같은 형태도 사실 거래가 많지 않은 시스템은 크게 문제가 없습니다. transaction이 단순히 저 Query를 수행하는 영역만으로 구성되어 있다면 그나마 문제가 좀 덜하겠지만 하나의 transaction 안에 다... trouble shootingtrouble shooting JavaScript 함수의 실행 순서 대기업에 SI 프로젝트에 몸담고 있다보면, 혹은 대기업 SI 프로젝트에서 개발한 시스템을 인수하는 운영 담당자 역할을 가지다 보면 서비스 기업들에서 사용하는 Vue나 React 같은 Library, Framework는 사용하기 힘들고 2022년인 지금도 jQuery 기반으로 일하게 되는 경우가 많습니다. 대규모 SI 프로젝트의 경우 개발자가 수십 ~ 수백 명에 이르는데 Vue나 React를 ... trouble shootingtrouble shooting WAS Connection Pool 부족 현상 개선 INTERMAX의 DB Connection Pool Monitor를 보니 평소 Active가 20-30 수준이던 Connection Pool이 MAX를 치고 있었습니다. DB를 사용하는 거래가 유입되면 이 때 생성해 둔 Pool을 빌려서 사용하고(Active) commit이나 rollback이 완료되면 해당 Pool을 반납합니다. 지금 idle이 없고 전체 connection pool이 ac... trouble shootingtrouble shooting SwiftUI Trouble Shooting #2: Navigation 후 TabBar가 사라지지 않는 현상 SwiftUI 내에서 화면간의 이동은 NavigationView와 NavigationLink를 통해서 이루어진다. 화면, 즉 각각의 View를 push / pop 하는 방식으로 화면이 구성되는 것이다. 한편 하단 바는 가장 널리 알려진, 그리고 널리 쓰이는 어플리케이션 플로우 구성 방식이며 SwiftUI 내에서 TabView를 통해 구현된다. NavigationView와 TabView를 통해... TabViewNavigationViewXcodeiOSswiftuitrouble shootingNavigationView 중복 로그인 체크 오류 조치를 하고 나면 그냥 한두 줄의 코드를 변경하거나 하는 경우가 많은 것 같습니다. 요즘 애플리케이션에서 보안은 아무리 강조해도 모자랄만큼 중요한 부분인데 내 아이디로 다른 사람이 로그인을 한 것 같은 상황이 발생한다니! 사용자가 로그인에 성공하면 SESSION_ID를 현재 채번한 jSession ID로 업데이트 해 줍니다. Session Clustering 결국 로직 분석만으로는 답을 찾을... trouble shootingtrouble shooting Tibero Sequence order 이슈 증가된 범위가 처음 용량 산정 시 계산되었던 범위라 큰 문제가 없었어야 하지만 거래가 집중되는 시간에 간혹 DB CPU가 threshold를 조금씩 초과하기 시작했습니다. DB 모니터링 툴인 Maxgauge를 통해 분석해보니 타 시스템과의 인터페이스 시 전문 추적번호를 채번하기 위해 사용하는 SEQUENCE.nextval을 하는 Query의 CPU time이 많은 비율을 점유하고 있어 정상적... trouble shootingtrouble shooting
JpaSystemException이 뭐야..? 걸음수에 따른 각 학교별 유저의 랭킹을 매번 조회하기에는 성능 저하가 크기 때문에 일정 간격으로 유저의 랭킹을 데이터베이스에 저장시키는 작업을 한다. 그 중에서도 데이터베이스에 좀 더 초점을 맞췄기 때문에 IdClass를 이용해 복합키를 표현했다. UserRank.java UserRankId.java 이런식으로 JPA에서 제공하는 메소드 쿼리를 이용해 유저 랭킹을 조회한다. 직접 postma... Javaback endSpring bootexception프로젝트trouble shootingJPAJPA pipenv install ERROR:: --system is intended to be used for pre-existing Pipfile installation, not installation of specific packages. Aborting. pipenv로 Python 가상환경을 설치한 후 Pipfile을 직접 제거하였음 다시 pipenv로 가상환경을 설치하려고 하니 다음 에러 메시지가 출력되었음... trouble shootingtrouble shooting webpack troubleshooting webpacktrouble shootingtrouble shooting 우주지상국 서버 비정상 종료 문제 분석 → 파일연산(File Open/Write/Read 등)과 관련된 Framework (Visual Studio 2005) 내부 소스코드인 것으로 확인 (1) 닫힌 파일에 대해 쓰기를 시도하는 경우 오류 메시지를 근거로 Framework (Visual Studio 2005)의 write.c 파일의 관련 코드 분석(C:\Program Files (x86)\Microsoft Visual Studio... trouble shooting2021비정상종료2021 중복 로그인 오류 (모바일 편) 시스템 설계 시 Front-end는 반응형으로 구성하지 않아 홈페이지와 모바일 Repository를 분리하여 설계했지만 Back-end API는 서비스 공통화와 생산성 향상을 위해 하나의 Repository를 사용하고 있었습니다. 하지만 홈페이지 때와 다른 점은 민원이 좀 더 많이 유입되었습니다. 거래 이력 확인 민원이 여러 건 유입된 덕분에 거래 이력은 좀 빨리 확인해 볼 수 있었습니다. ... trouble shootingtrouble shooting HTTP 401 Unauthorized (feat. axios, CORS) 오픈 API를 사용해서 get으로 요청을 보내야 되는 일이 있어서 평소와 같이 axios를 사용했다. (혹시나 를 모른다면 이 가이드를 봐주시오!) 그냥 평소 같이 사용했는데 이상하게 자꾸 응답으로 401 Unauthorized 에러가 났다. 그래서 알아본 axios 잘 다루는 법! 나는 중 책 검색 API를 사용하고 있었다. 그런데 Authorization: kakaoKey 부분에 알맞은 ... trouble shootingtrouble shooting CPU-I/O 카드 데이터 동기화 문제 통신 I/O 드라이버를 개발을 하면서 만났던 이슈에 대한 트러블 슈팅 과정을 정리합니다. CPU와 I/O 카드(1553B)가 동시에 비동기적으로 데이터 블럭에 접근하게 됨으로 이전 데이터와 최신 데이터가 섞이는 문제가 발생하였습니다. I/O 칩 메뉴얼에는 위와 같은 상황을 위해 데이터 동기화 기법(Double Buffering)을 적용할 수 있다고 설명되어 있었지만, 제조사에서 제공하는 소프... trouble shootingDevice Driver1553B20211553B [RN] Syntax Error: Invalid or unexpected token" with .png CAUSE : .png나 .jpg등 설정 없이는 컴파일 불가능한 확장자이다 SOLUTION:... trouble shootingtrouble shooting [RN] SyntaxError: Cannot use import statement outside a module CAUSE : import문을 컴파일 할 수 없어서 발생한 오류이다. babel관련 설정으로도 해결할 수 있으며, 아래와 같은 방법으로도 해결할 수 있다 SOLUTION :... trouble shootingtrouble shooting useEffect 잘 사용해서 무한루프 피하기 useEffect로 update 해주는 state가 리랜더링 되는 시간이 이상할 정도로 오래 걸리고 심지어 아예 실행 되지도 않아서 엥. 나는 messages 라는 state가 update 될 때마다 리렌더링 하고자 한다. 그래서 useEffect를 사용하며 useEffect(func, [messages])의 형태로 코드를 짰다. 문제 발생 코드 위 코드를 간략히 설명하자면, message를... Reacttrouble shootingReact Swagger2 NumberFormatException Trouble shooting Swagger2 사용시 발생하는 NumberFormatException 해결 이 문제는 사실 Error가 아니라 Warning으로 떠서 Swagger사용에는 문제가 없지만 Console창에 뜨는 Warning이 눈에 거슬려 해결방법을 찾았다. pom.xml (Maven) 기존에 있던 swagger2 dependency(springfox-swagger2)에 exc... BackendSpring bootswagger2trouble shootingBackend JEUS 7과 Spring 4.3.x 버전 이슈 해당 시스템의 환경은 아래와 같습니다. JEUS 7.x TIBERO 5.x (TAC) 테이블은 Scheme을 새로 만들 여건이 못되어 Rollback script를 작성해두고 DDL과 초기 데이터 생성 및 Migration을 위한 DML을 실행시키고, AP에는 솔루션 버전 별로 경로를 만들어 WAS 설정에서 doc base를 변경하는 형태로 작업했습니다. /solution_1.0 -> 기존 ... trouble shootingtrouble shooting 특정 장비와의 통신 문제가 국지화 되도록 비동기 I/O 로 전환하기 위성과의 교신을 위해 지상국 시스템을 초기화 하는 과정에서 모뎀 장비에서 응답 신호가 수신되지 않아 전체 교신 프로세스가 실패하는 문제가 발생하였습니다. 로그를 분석한 결과 모뎀 장비를 초기화하는 과정에서 장비로부터 응답이 수신되지 않아 이어지는 모든 프로세스가 지연되고 있었습니다. 모뎀 장비와의 통신에는 Blocking 소켓이 사용되고 있어서 recv()를 호출하고 응답이 수신되지 않는 경... 2021asynchronous우주지상국trouble shooting2021 Jest trouble shooting controller 안에 이와 같이 서버스를 주입했을 때는 jest test시 위와 같이 provider로 제공을 해줘야한다.... jesttrouble shootingjest apache와 tomcat 세션이 끊기지 않는 증상 apache - tomcat 구성으로 WEB서버 WAS서버를 따로 사용하고 있었고, 문제는 이 WAS를 재기동 하고 나면 항상 처리 될 데이터가 미처리 되거나 연결이 간헐적으로 안되는 증상이 있었고, 예시 환경 : client - F/W - L4 - Apache(DMZ구간) -L4 - tomcat(WAS구간) 만약 그 포트 및 정책에 문제가 있었거나, 필터링된다면 그 서비스 포트나 IP에 문... trouble shootingtomcatapacheapache 20211007 MariaDB 1. 구성 MariaDB 10.0 Single 2. 장애 사항 관리자 실수로 데이터 export 대신 import 기존 백업 파일로 복구 진행 (운영중 데이터 디렉토리 COPY 백업) 서비스 중 연결 끊어지는 현상 발생으로 원인 분석 요청 3. 에러 로그 4. 원인 분석 잘못된 백업 방식으로 인한 데이터 파일 손상 발생 손상된 테이블 사용 시 DB 재기동 [ERROR] mysqld got s... trouble shootingMariaDBMariaDB 20210619 MySQL 1. 구성 MySQL 8.0 2EA, MHA 이중화 구성 (Master / Standby) 2. 장애 사항 MySQL Master Down & Failover 3. 에러 로그 4. 원인 분석 시스템 관리자가 OS 계정의 권한 변경 Binary log rotate 동작 과정 중 FLUSH LOGS 명령어로 인하여 signal 6 발생... trouble shootingmysqlmysql SwiftUI Trouble Shooting #1: Cannot preview in this file - active scheme does not build this file iOS 개발 토이 프로젝트를 진행하던 컴퓨터를 바꾸면서, 깃헙에 백업해놓았던 프로젝트를 다시 가져오게 되었다. 그런데, macOS 버전이 낮아 Xcode 버전을 다운그레이드(Xcode 12.4)했기에, 이전에 진행하던 프로젝트(Xcode 13)가 바로 열리지 않았다. 프로젝트의 전체 코드 길이가 아직 그리 길지 않았기에, 모든 코드를 복사해서 새로 프로젝트를 만들게 되었다. 그렇게 빌드는 성... trouble shootingswiftuiXcodeiOSXcode Delete API를 호출해도 파일이 삭제되지 않아요? 오늘은 그와 반대로 삭제하려는 파일이 삭제되지 않아 고생했던 나의 경험을 나누어 보려고 한다. "OOO 파일이 삭제되지 않고 계속해서 용량이 증가하고 있어요." 코드는 단편적으로 보았을 때 온데 삭제 코드를 넣어 두어서 반드시 파일이 삭제될 것만 같아 보였는데 삭제가 되지 않았다니 이상했다. 코드를 분석해 보았더니 쓰레드 외부에서 TerminateThread() API를 통해 아무런 동기화 ... trouble shootingwindowsmultithreadingmultithreading [socket.io] dynamic namespace 에서 room의 모든 socket에 이벤트 전송하기 동적으로 생성되는 namespace를 말한다. 클라이언트에서 아래 예시 중 어떠한 케이스로도 소켓 연결이 가능하다. 하나의 namespace에 속한 room 중 channelId을 이름으로 하는 room의 모든 소켓에 이벤트를 전송하려고 했다. 그러나 아무리 시도해봐도, 모든 namespace의 모든 room에 이벤트가 전송되는 문제가 발생했다. 공식 문서를 자세히 보자 Dynamic nam... trouble shootingtrouble shooting Transaction 간 DeadLock 프로젝트 오픈 후 특정 인원 몇몇 한정으로 로그인을 시도하면 거래가 완료되지 않는 현상이 발생했습니다. intermax에서 보면 thread가 time-out이 발생할 때까지 active 상태로 있다가 비정상 종료되는 현상이었습니다. 오픈 초기라 거래가 많지는 않은 상태였지만 해당 현상이 심심치 않게 발생했고 intermax는 빨갛게 물들어 갔습니다. DeadLock (교착상태) 운좋게 팀원... trouble shootingtrouble shooting MAX + 1 채번 이슈 예전에 작성했거나 예전 시대를 살던 사람이 작성했거나 (농담입니다) 위와 같은 경우에 MAX + 1로 작성되어 있는 코드들을 제법 보게 됩니다. 대강 위와 같은 형태입니다. 위와 같은 형태도 사실 거래가 많지 않은 시스템은 크게 문제가 없습니다. transaction이 단순히 저 Query를 수행하는 영역만으로 구성되어 있다면 그나마 문제가 좀 덜하겠지만 하나의 transaction 안에 다... trouble shootingtrouble shooting JavaScript 함수의 실행 순서 대기업에 SI 프로젝트에 몸담고 있다보면, 혹은 대기업 SI 프로젝트에서 개발한 시스템을 인수하는 운영 담당자 역할을 가지다 보면 서비스 기업들에서 사용하는 Vue나 React 같은 Library, Framework는 사용하기 힘들고 2022년인 지금도 jQuery 기반으로 일하게 되는 경우가 많습니다. 대규모 SI 프로젝트의 경우 개발자가 수십 ~ 수백 명에 이르는데 Vue나 React를 ... trouble shootingtrouble shooting WAS Connection Pool 부족 현상 개선 INTERMAX의 DB Connection Pool Monitor를 보니 평소 Active가 20-30 수준이던 Connection Pool이 MAX를 치고 있었습니다. DB를 사용하는 거래가 유입되면 이 때 생성해 둔 Pool을 빌려서 사용하고(Active) commit이나 rollback이 완료되면 해당 Pool을 반납합니다. 지금 idle이 없고 전체 connection pool이 ac... trouble shootingtrouble shooting SwiftUI Trouble Shooting #2: Navigation 후 TabBar가 사라지지 않는 현상 SwiftUI 내에서 화면간의 이동은 NavigationView와 NavigationLink를 통해서 이루어진다. 화면, 즉 각각의 View를 push / pop 하는 방식으로 화면이 구성되는 것이다. 한편 하단 바는 가장 널리 알려진, 그리고 널리 쓰이는 어플리케이션 플로우 구성 방식이며 SwiftUI 내에서 TabView를 통해 구현된다. NavigationView와 TabView를 통해... TabViewNavigationViewXcodeiOSswiftuitrouble shootingNavigationView 중복 로그인 체크 오류 조치를 하고 나면 그냥 한두 줄의 코드를 변경하거나 하는 경우가 많은 것 같습니다. 요즘 애플리케이션에서 보안은 아무리 강조해도 모자랄만큼 중요한 부분인데 내 아이디로 다른 사람이 로그인을 한 것 같은 상황이 발생한다니! 사용자가 로그인에 성공하면 SESSION_ID를 현재 채번한 jSession ID로 업데이트 해 줍니다. Session Clustering 결국 로직 분석만으로는 답을 찾을... trouble shootingtrouble shooting Tibero Sequence order 이슈 증가된 범위가 처음 용량 산정 시 계산되었던 범위라 큰 문제가 없었어야 하지만 거래가 집중되는 시간에 간혹 DB CPU가 threshold를 조금씩 초과하기 시작했습니다. DB 모니터링 툴인 Maxgauge를 통해 분석해보니 타 시스템과의 인터페이스 시 전문 추적번호를 채번하기 위해 사용하는 SEQUENCE.nextval을 하는 Query의 CPU time이 많은 비율을 점유하고 있어 정상적... trouble shootingtrouble shooting