Develop/Spring3 [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. [JUnit] @SpringBootTest에서 Profile 설정하기 타 시스템 데이터베이스와 연동할 일이 있어 JUnit으로 테스트를 해보려는데 서버 구동이 안되고 오류가 났다. org.springframework.beans.factory.UnsatisfiedDependencyException...;nested exception is java.lang.NullPointerException 오류 메시지를 보면 대충 빈 생성/주입 과정에서 오류가 난 것 같은데 NullPointerException인걸 보면 뭔가를 못 가져오고 있는 것 같았다. 오류 발생 지점 소스 코드를 확인해보니 소스코드 중 서버 구동 시점에 활성화된 profile에 따라 분기 처리를 하는 부분에서 profile을 가져오지 못해 발생한 오류였다. 로컬 서버에서 테스트중이니 간단하게 어노테이션을 사용해 로컬.. 2025. 2. 6. [React + Spring Boot] 블로그 구현 🍺 Kirris-Blog React + Spring Boot 로 블로그를 구현해봤다. ---> (GitHub Link🙋♀️) 포트폴리오를 만들어야 해서 기본적인 기능(CRUD, JWT Authentication)으로 일주일 안에 완성하는 것을 목표로 했으나 실제로는 열흘정도 걸렸고, 명절이 겹쳐 정리하고 리드미까지 작성하는 데 생각보다 많은 시간이 걸렸다. 리액트를 공부하면서 오히려 프론트보다는 백엔드에서 흥미를 느끼게 되었고, 처음 국비교육 끝내고 만든 게시판 보다는 제대로 된 포트폴리오의 필요성을 느껴 시작한 프로젝트다. 이번 프로젝트에서는 예외 처리를 꼼꼼하게 하려고 했고, 필터와 인터셉터 사용 등 전반적으로 코딩 및 스프링을 다루는 스킬의 향상을 담기 위해 노력했다. 또한, 첫 프로젝트에서는 비.. 2021. 9. 24. 이전 1 다음