본문 바로가기

Develop12

[Java] JVM의 구조, 동작 원리 ☝️ JVM (Java Virtual Machine)Java 바이트 코드를 실행하는 가상머신Java 코드가 OS 위에서 바로 실행되는 게 아니라 JVM 위에서 실행되기 때문에 OS에 종속되지 않고 실행 가능→ Write Once, Run Anywhere [Java Execution Flow].java ↓ (javac 컴파일).class (바이트코드) ↓JVM * ↓CPU 실행 🧱 JVM의 구조JVM은 크게 세 부분으로 나뉨1. Class Loader2. Runtime Data Areas (메모리 영역)3. Execution Engine [JVM Architecture] [JVM Execution Flow]1. javac → 바이트코드 생성2. JVM 실행3. Class Loader.. 2026. 3. 3.
AI 관련 용어 정리 🔹AI ApplicationAI 모델을 사용해 특정 기능이나 서비스를 제공하는 모든 소프트웨어ex. AI Agent, 챗봇 [AI Application Workflow]User↓Application↓AI Model↓Response 🔹AI Agent사용자 개입 없이 상황을 스스로 판단해 최적의 행동을 수행하는 s/w 시스템 (환경 인식, 판단, 행동)→ 즉, AI 모델을 사용해 단순 질의 응답을 넘어 특정 유저, 특정 task에 특화된 맞춤형 서비스를 제공하고, 필요시 스스로 상황을 판단해 적절한 외부 시스템이나 도구를 호출해 작업을 수행할 수 있는 s/w [AI Agent Workflow]User 요청↓LLM 판단↓Agent가 Tool/API 선택↓실제 작업 수행 🔹Human-In-The-loopA.. 2026. 2. 10.
MCP 서버 구현해보기 👆MCP란? MCP란, AI 어플리이션을 외부 시스템과 연결하는 오픈 소스 기반의 표준이다.MCP를 이용해 Claude나 ChatGPT와 같은 AI 어플리케이션들이 데이터 소스(DB, 로컬 파일 등), 툴(검색 엔진 등), 그리고 워크플로우(특정 프롬프트 등) 등 주요 정보에 대한 접근 및 과제를 수행할 수 있도록 하는 시스템들과 연동할 수 있다.MCP는 AI 어플리케이션에 있어 USB-C포트와 같아, 외부 시스템과 AI 어플리케이션을 연결하는 표준을 제공한다.MCP (Model Context Protocol) is an open-source standard for connecting AI applications to external systems.Using MCP, AI applications lik.. 2025. 11. 9.
[Vue] npm install 403 Forbidden 회사에서 새 프로젝트에 투입되어 개발환경을 세팅하는데 npm install 명령어로 프론트엔드 쪽 라이브러리를 땡겨오는 과정에서 403 Forbidden 오류를 맞닥뜨리게 되었다. npm ERR! code E403npm ERR! 403 403 Forbidden - PUT https://registry addresss:port - Forbiddennpm ERR! 403 In most cases, you or one of your dependencies are requestingnpm ERR! 403 a package version that is forbidden by your security policy, ornpm ERR! 403 on a server you do not have access to. 대.. 2025. 5. 31.
[JUnit] @SpringBootTest에서 Profile 설정하기 타 시스템 데이터베이스와 연동할 일이 있어 JUnit으로 테스트를 해보려는데 서버 구동이 안되고 오류가 났다. org.springframework.beans.factory.UnsatisfiedDependencyException...;nested exception is java.lang.NullPointerException 오류 메시지를 보면 대충 빈 생성/주입 과정에서 오류가 난 것 같은데 NullPointerException인걸 보면 뭔가를 못 가져오고 있는 것 같았다. 오류 발생 지점 소스 코드를 확인해보니 소스코드 중 서버 구동 시점에 활성화된 profile에 따라 분기 처리를 하는 부분에서 profile을 가져오지 못해 발생한 오류였다. 로컬 서버에서 테스트중이니 간단하게 어노테이션을 사용해 로컬.. 2025. 2. 6.
윈도우에서 Node 버전 다운그레이드 하기 > blog-client@0.1.0 start > react-scripts start node:internal/modules/cjs/loader:488 throw e; ^ Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in C:\blog-client\node_modules\postcss-saf e-parser\node_modules\postcss\package.json at new NodeError (node:internal/errors:372:5) at throwExportsNotFound (node:internal/modules/esm/resolve:440:9) at p.. 2023. 1. 4.