0. 들어가기회사에서 내가 개발한 자바 코드를 개발서버에 반영하고 다시 켰는데 서버가 켜지질 않는다!서버를 아무리 껐다 켜도 제우스 서버가 RUNNING이 아닌, STANBY 상태였다. 0.1 JEUS STANBY?stanby 상태란 시작 중에 등록된 애플리케이션을 Distribute하던 중 실패한 것이 있어 RUNNING 상태로 이동하지 못하고 머무르는 상태를 나타낸다.이 상태에서 문제의 모듈을 수정하여 다시 시작를 하거나, 그 모듈을 무시하고 서비스를 하기 위해서는 force 옵션을 주고 start 명령을 수행할 수 있다. 내 코드를 반영한 후 나온 문제기에, 문제의 모듈을 찾아서 해결하기로 했다. 1. 로그를 확인하자 제우스 로그에서 해당 서버 로그를 찾아 확인해 본 결과Caused by: jav..
0. 들어가기토이프로젝트 2단계. 1단계와 같은 주제로 구현이 콘솔 프로그램 구현에서 Spring, Spring Boot, RDBMS 사용으로 변경됐다. 0.1 얻어야 할 것이 프로젝트를 통해 얻어가야 할 것은 다음과 같다. 1. 기본적인 Spring, Spring Boot의 사용 경험2. RDBMS 사용 경험과 이를 위한 ERD설계 및 개발3. RESTful API 개발 ERD설계 과정과 RESTful한 API를 만들기 위한 과정을 정리해 보려고 한다. 1. ERD설계필요한 DB설계를 위해 우선 CRUD를 위한 데이터들을 정리해 보았다.기본적인 요구조건은 여행과 여정의 저장,수정,조회이다. 여기서 추가적으로 고려해야 할 사항은1. 한 여행에는 여러 여정이 들어간다.2. 여정을 각각 저장, 수정할 수..
0. 들어가기 JVM의 구조 중 Class Loader에 대해 쉽게 설명해 보자. 2023.08.09 - [개발/Java] - [Java]자바의 JVM에 대해 이해해보자 JVM의 구성요소 중 클래스 로더에 관한 설명이다. JVM의 전체 구조에 관해서는 윗 글을 참고하자. 1. Class Loader(클래스 로더) 클래스 로더는 이름 그대로 컴파일되어 .class인 자바 바이트코드를 JVM이라는 가상 컴퓨터에 올리는 역할을 한다. 그림에서 볼 수 있듯 로딩은 세 가지 페이즈 Loading, Linking, Initialization으로 세부 단계를 나눈다. 1.1 Loading(로딩) 말 그대로 .class파일을 JVM으로 가져오는 것이다(물리적으로는 메인 메모리). 클래스 또는 인터페이스의 바이트코드를 ..
0. 들어가기 2023.05.27 - [개발/Java] - Java에서 컴파일(compile)이란 무엇일까? JVM,JDK,JRE? 바이트코드? 이전에 자바공부를 시작하기 전에 간단하게 코드와 데이터, 자바의 컴파일과 JVM, JDK, JRE, IDE에 대해 알아봤다. 하지만 Java 문법 공부를 하다보니 자꾸 메모리라는 녀석이 튀어나오고, JVM이라는 것이 뭔지 제대로 알기 전에는 흰 옷에 튄 김치국물처럼 굉장히 불편한 마음이 지속되었다. 나는 파편화된 지식들을 늘려나가기 힘들어하는 편이다. 그래서 항상 내가 공부하는 것이 무엇인지를 명확히 알고, 어디서 튀어나온 것인지 알아야만 직성이 풀린다. 메타인지가 되어야 머릿속에 정리가 된다! 이게 뭔지도 모르면서 공부하면 공부의지가 팍 떨어진다. 그리하여 J..
0. 들어가기 Fetch API는 Ajax를 대체하기 위해 ES6 (ECMAScript 2015)에서 도입된 비동기 네트워크 통신을 위한 기술이다. Fetch API에 대해 알아보자. 1. Fetch란? Fetch는 웹 브라우저에서 제공하는 자바스크립트 API로, 비동기 네트워크 요청을 보내고 응답을 처리하는 기능을 제공하는 것이다. Fetch API는 ES6(ECMAScript 2015)에서 도입되었으며, Ajax(XMLHttpRequest)보다 더 직관적이고 간결한 코드를 작성할 수 있도록 설계되었다. (ES6은 자바스크립트 언어의 표준 규격을 정의하는 표준화 기구인 ECMA International에서 관리되는 스크립팅 언어인ECMAScript의 6번째 버전을 의미한다.) Fetch API는 HTT..