본문 바로가기
728x90
반응형

Develop33

[CI/CD] Spring Boot .jar 서버 배포 스크립트 개선 서론기존 Spring Boot 서버를 배포하는 부분에서 서버 종료, 시작을 일일히 제어해야하는 불편함이 존재하였다.간단한 쉘 스크립트 개발을 통해 서버를 종료하고 시작하는 기능을 탑재하여 수작업에서 오는 휴먼에러를 최소화하고자 한다.기존 배포 정책ps -ef | grep java : 활성화된 프로세스 중 java를 활용하는 Spring Boot 서버의 PID를 찾기 위한 명령어kill or pkill {PID} : 1번에서 확인한 Spring Boot의 PID를 종료하는 명령어서버 종료가 확정되었다고 할 수 없는 명령어프로세스가 종료되지 않은 상태에서 서버 재시작 시서버 재시작 프로세스 : 동일 포트 사용 충돌로 중지기존 서버 프로세스 : kill 명령어를 통해 내부 쓰레드 정리 후 중지결론 : 서버 운.. 2024. 7. 25.
[Spring Boot] IndexOutOfBoundsException 개선 작업 서론Spring Boot 환경에서 특정 API 호출 시 발생하는 IndexOutOfBoundsException 이슈를 정리해본다.class java.lang.IndexOutOfBoundsException -java.lang.IndexOutOfBoundsException:Index 0 out of bounds for length 0해당 이슈는 리스트를 제어하는 로직에서Index [0]에 위치하는 값을 찾을 수 없을 경우 발생할 수 있다. IndexOutOfBoundsException (Java Platform SE 8 )Thrown to indicate that an index of some sort (such as to an array, to a string, or to a vector) is out o.. 2024. 7. 24.
[Java] Mybatis Column '{컬럼명}' in IN/ALL/ANY subquery is ambiguous 해결 서론Mybatis 코드 개선 작업에서 발생한 이슈를 정리해본다.Cause: java.sql.SQLIntegrityConstraintViolationException: Column '{컬럼명}' in IN/ALL/ANY subquery is ambiguous;해당 이슈는 여러 테이블과 서브쿼리, 조인(join)을 사용하는 SQL 문에서동일한 컬럼 이름이 여러 테이블에 존재할 때 발생할 수 있다.문제 발생 SQL 예제아래 SQL은 서브쿼리 안에서 id 컬럼이 모호한 문제가 있다.SQL 엔진은 서브쿼리 내에서 어느 테이블의 id 컬럼을 사용해야 하는지 결정할 수 없다.SELECT a.id, a.name, b.status FROM table1 aLEFT JOIN table2 .. 2024. 7. 19.
[Flutter] 안드로이드 스튜디오 Profiler, Devtools 서론IoT 앱 개발로 기기에서 Memory Leak이 발생하는지 검토해야되는 이슈가 생겼다.단순 하단에 Profiler를 선택하는 UX를 기대했으나 없어서 Flutter 관련 Profiler(Devtools)를 사용하는 방법을 정리해본다.참고 개념Android Profiler프로파일링의 의미와 동일하게 앱이 기기에서 동작하면서 발생하는 부분을 모니터링할 수 있게 도와주는 도구이다.CPU, 메모리, 그래픽, 네트워크, 배터리 등 기기 관련 리소스를 점검할 수 있다. Profile your app performance  |  Android Studio  |  Android DevelopersLearn about profiling your app in Android Studio.developer.android.. 2024. 7. 12.
[JDK, PASS] cannot access class com.sun.crypto.provider.SunJCE 서론나이스평가정보 PASS 본인안심확인 서비스를 연동하는 도중 JDK 11 에서는 문제 없었으나,JDK 17이 적용된 프로젝트에서 발생한 이슈에 대해 정리해본다.참고 배경Gradle 9.0Gradle에 NiceId.jar를 추가하고 VM Option을 지정하였으나 실행 시 VM Option이 미적용되어 동일한 이슈가 발생되었다.compileJava { options.compilerArgs += ["--add-exports=jdk.compiler/com.sun.crypto.provider=ALL-UNNAMED"]}dependencies { ... implementation files('libs/NiceId.jar')} com.sun.crypto.provider.SunJCEcom.sun.crypto.* 라이.. 2024. 6. 20.
[AI] 프롬프트로 웹 테트리스 구현 Start Game Pause Reset Score: 0 Controls: W (회전), A (왼쪽), S (내리기), D (오른쪽)" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 프롬프트 개발 코드 (단순 기능, 프롬프트 5회 사용) Start Game Pause Reset Score: 0 Controls: W (회전), A (왼쪽), S (내리기), D (오른쪽) 2024. 5. 28.
728x90
반응형