• Postman API Documentation

    Postman 기반 API 문서화 Postman API Documentation 기능을 사용해 API 스펙 문서를 만들어 보자. API Documentation Collection 생성 New > Collection Request 생성 New > Request 위에서 생성한 Test Collection 에 저장 Example 작성 Examples > Add Example API Documentation 확인 collection 과 request 만 작성하면 웹에서 API 문서를 확인할...


  • [Elasticsearch-01] Elasticsearch 구성과 Apache Lucene

    Elasticsearch 구성 클러스터 ES (Elasticsearch) node 로 이뤄져 있다. 논리적인 연결 = 물리적으로 연결되어 있지 않는다. 동일한 클러스터 이름을 갖는 노드들을 연결한다. 노드 실제 ES 인스턴스가 실행 중인 서버를 의미한다. 설정에 따라 노드를 구분한다. 마스터 노드 : 클러스터 모니터링 데이터 노드 : 실제 데이터 저장 인제스트 노드 : 인덱싱 전...


  • [JAVA-02] JVM 구조

    클래스 로더 클래스 로더는 .class 파일 바이트 코드를 읽어 JVM 메모리에 저장한다. 내부적으로 로딩, 링크, 초기화 순으로 작업이 이루어진다. 로딩 class 파일을 읽어 바이너리 데이터를 만들고 메모리의 메소드 영역에 저장한다. 이 때 저장되는 정보는 아래와 같다. 패키지 경로를 포함한 클래스명 클래스 메소드와 변수 class? interface? enum? 로딩이 끝나면 해당 타입의...


  • [JAVA-01] JVM, JRE, JDK 에 대해

    JVM ? JVM (Java Virtual Machine) 은 자바 가상 머신으로 바이트 코드로 이루어진 클래스 파일을 운영체제에 맞게 변환하여 실행해준다. 운영체제에 맞게 네이티브 코드로 변환해주기 때문에 플랫폼에 종속적이다. 실제 바이트코드를 실행하는 시점에서 자바 가상 머신이 인터프리터로 읽고 반복되는 코드는 JIT (Just-In-Time) 컴파일을 통해 네이티브 코드로 변환해 인터프리터가 바로 실행할 수 있게...


  • [Spring-01] Spring 핵심 3대 요소

    Spring 핵심 3대 요소인 IoC, AOP, PSA 에 대한 정리 IoC IoC (Inversion of Control) IoC 란 제어역전으로 내가 사용할 인스턴스의 생성을 내가 아닌 외부에서 하겠다는 의미이다. Spring 에서는 IoC Container 를 통해 이를 관리한다. Bean 은 IoC Container 에서 관리하는 객체를 의미한다. Bean 으로 등록하는 방법에는 두 가지가 있다....