728x90 분류 전체보기304 [Java] 에러 노트 Java 개발 중 발생한 에러를 정리하는 곳입니다. 메서드 호출 실패 에러에러 코드- ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.java.lang.NoSuchMethodError: kr.co.test.CommonEnv.setConfig(Ljava/lang/String;)발생 원인- 로컬 IDE는 pom.xml 설정을 엄격히 따르지만, 서버 환경에서는 클래스 로더가 pom.xml의 의도와 상관없이 파일 시스템 순서대로 라이브러리를 읽다가 먼저 발견된 구버전을 로드함.해결 방법- 빌드 결과물(WAR/JAR) 내부에 중복 포함된 구버전 라이브러리를 찾아 제거하거나, pom.xml에서 의존성 .. 2026. 1. 3. [서버] PowerShell 7으로 업그레이드하기: 설치 방법과 주요 장점 PowerShell 7의 설치 방법과 주요 장점, 그리고 SSH 접속 후에도 편리한 자동완성을 사용하는 방법 리눅스 서버를 운영하다 보면 Windows 환경에서 SSH 접속이나 스크립트 작업을 할 일이 많다. 그동안 Windows에 기본 설치된 PowerShell 5.1을 사용해왔는데, 최근 PowerShell 7로 업그레이드하면서 자동 완성, 명령어 예측 등 다양한 개선 사항을 체감할 수 있었다. ✅ PowerShell 5.1 vs PowerShell 7Windows에 기본 탑재된 PowerShell은 5.1 버전이며 PowerShell 7은 .NET Core/.NET 기반으로 재작성된 크로스 플랫폼 버전이다.PowerShell 5.1: Windows 전용, .NET Framework 기반PowerS.. 2025. 12. 14. [대학원] IT 특수대학원 면접 후기 인서울 IT 관련 특수대학원 지원 및 면접 후기 우선 직장이 서울이었기 때문에 서울에 있는 대학원들을 알아보았고, 그 중 소프트웨어 관련 학과가 있는 상위권 특수대학원으로 필터링한 결과 아래 5개의 대학원에 지원하였다.숭실대(정보과학 대학원)국민대(소프트웨어 융합대학원)서강대(AI.SW 대학원)서울시립대(과학기술 대학원)한양대(공학 대학원)대학원 지원 시 자기소개서나 학업계획서를 받는 곳도 있는데 그게 점수에 큰 영향은 없고 면접 시 참고 자료로 활용하는 것 같다. 숭실대: 정보과학 대학원편안한 분위기에서 2:3 면접이 진행되었다.입실 전 관심과목과 어필하고 싶은 부분을 작성하는 시간이 있었고, 면접에서는 간단한 자기소개 후 자기소개를 바탕으로 한 기본 질문 1~2개를 받았다. 결론 : 자기소개서도 따로.. 2025. 12. 14. [AI] 2025 최신 AI 관련 개념 & 기술 정리 현재, AI는 단순한 챗봇을 넘어 스스로 판단하고 행동하는 Agent 시대로 접어들었다. MCP, RAG, Function Calling 등 개발자에게 필수적인 AI 핵심 개념들을 정리해보자1. 핵심 AI 개념🤖 AI Agent (AI 에이전트)정의: 사용자의 목표를 달성하기 위해 스스로 판단하고, 도구를 사용하며, 여러 단계의 작업을 자율적으로 수행하는 AI 시스템기존 챗봇 vs AI Agent 비교: 기존 챗봇AI Agent동작 방식질문 → 답변 (1회성)목표 → 계획 → 실행 → 검증 (다단계)도구 사용❌✅ 웹 검색, 파일 생성, API 호출 등자율성수동적 응답능동적 문제 해결예시 - "항공권 예약해줘"라고 요청하면:[기존 챗봇]→ "항공권 예약 사이트를 방문해보세요"[AI Agent]→ 1. 사.. 2025. 11. 10. [SpringBoot] Functional Interface를 활용한 Lazy 초기화 전략 Batch 애플리케이션에서 OpenSearch 클라이언트들의 불필요한 초기화를 방지하기 위해 Supplier를 활용한 Lazy 초기화 전략 적용 사례.📚 목차1. 배경 지식 1.1 Lazy 초기화란? 1.2 Functional Interface와 Supplier2. 문제 상황 2.1 기존 환경 2.2 문제점 인식 2.3 @Lazy 적용 시도3. 해결 방법: Supplier를 활용한 Lazy 초기화 3.1 핵심 아이디어 3.2 개선된 코드 3.3 동작 흐름 비교4. 실제 사용 예시5. 추가 개선: 캐싱을 통한 중복 초기화 방지6. 정리 1. 배경 지식Lazy 초기화란?Lazy 초기화(지연 초기화)는 객체의 생성을 실제로 필요한 시점까지 미루는 기법이다. Spring에서는 기본.. 2025. 10. 19. [컨퍼런스] AWS AI x Industry week 2025 AWS AI x Industry week 컨퍼런스 : AI 시대의 클라우드 기술과 다양한 산업 분야의 혁신 사례 기조연설: AI 시대의 클라우드 전략발표자: Ben Cabanas (AWS Asia Pacific 지역 Tech 전략 총괄)AI 시대의 핵심 인프라AI 시대에서 클라우드와 분산 컴퓨팅은 선택이 아닌 필수다. 학습과 연산을 위한 인프라로서 클라우드의 중요성이 더욱 강조되고 있었다.AI로 AI를 학습시키다흥미로운 사례로 물류 센터의 로봇 학습 방식이 소개되었다. AI 모델로 가상 환경을 구축하고, 그 안에서 다른 AI 모델을 학습시켜 효율성을 극대화하는 방식이었다.소형 커스텀 AI의 시대이제는 범용 대형 모델보다 고객별 맞춤형 소형 AI가 더욱 중요해지고 있다. 각 비즈니스의 특성과 요구사항에 .. 2025. 10. 19. [PostgreSQL] 서버 리소스 최적화와 경량화된 Connection Pooling: pgBouncer 도입 PostgreSQL에 직접적으로 연결하지 말고, pgBouncer 커넥션 풀을 통해 관리하자 서버 리소스 최적화회사 내부 개발서버를 장기적으로 운영하다 보면 시간이 흐를수록 캐시, 데이터 등이 계속 쌓이며 Disk, Memory를 차지하게 되고.. 여러 개발자들이 사용하며 다양한 애플리케이션을 구동시키기 때문에 Cpu 사용량도 계속해서 증가 할 것이므로 주기적으로 정리가 필요하다. 1. DB(Elasticsearch) 오래된 데이터 정리 💾서비스에 따라 다양한 Database를 사용하겠지만 Elasticsearch(nosql)와 Postgres(rdb) 기준으로 본다면 Postgres는 RDB로 보통 설정 값이나 사용자 정보 등 일정한 데이터를 저장하는 용도로 사용하기 때문에 시간이 지나도 용량이 매우.. 2025. 9. 20. [Java] BlockingQueue를 활용한 순차 처리 동시성 제어 성능 최적화를 고민할 때 무조건 병렬 처리가 정답은 아니다. 상황에 따라서는 순차 처리를 통한 동시성 제어가 더 적합할 수 있다. Queue의 기본 개념Queue는 FIFO(First-In-First-Out) 구조로, 먼저 들어온 데이터가 먼저 나간다.[작업1] → [작업2] → [작업3] → 처리 ↑ ↓ 추가(add) 완료(poll) 💡 왜 BlockingQueue가 필요한가?실무에서 배치성 대용량 데이터 생성 API를 개발하는 중 데이터 정합성과 서버 환경을 고려하여 아래의 내용들에 대한 고려가 필요했다.API 요청이 들어오면 즉시 응답을 반환해야 함 (사용자 경험 향상)실제 처리는 비동기로 순차적으로 진행 (서버.. 2025. 9. 9. [SpringBoot] 배치 애플리케이션 종료되지 않는 현상 (with. Connection Pool) Batch 작업이 끝났는데 왜 Application이 정상적으로 종료되지 못할까..? SpringBoot를 사용해 배치 애플리케이션을 개발하는 도중 분명 배치 작업이 끝났는데 애플리케이션(프로세스)가 종료되지 않는 현상이 발생하였다. 왜 애플리케이션이 종료되지 않은 것일까? 💡Elasticsearch Client의 Connection pool이 살아있어 jvm이 종료되지 못한 것 이었다.우선 애플리케이션이 정상적으로 종료되지 않는 이슈가 발생할 때 확인하는 방법에 대해 알아보자.작업이 끝났는데 종료되지 않으면 대부분 스레드가 문제다.. 특히 Non-daemon 스레드는 jvm이 강제로 종료시킬 수 없기 때문에 jvm이 종료되지 못하는 원인이 된다. ✅ jvm 프로세스에 의해 실행중인 스레드 확인하기jp.. 2025. 8. 24. 728x90