[Java] Annotation
Annotation이란? 자바를 개발한 사람들은 소스코드에 대한 문서를 따로 만들기보다 소스코드와 문서를 하나의 파일로 관리하는 것이 낫다고 생각했습니다. 그래서 소스코드의 주석 ‘/** ~ */’ 에 소스코드에 대한 정보를 저장하고, 소스코드의 주석으로부터 HTML문서를 생성해내는 프로그램(javadoc.exe)을 만들어서 사용했습니다. 다음은 ...
Annotation이란? 자바를 개발한 사람들은 소스코드에 대한 문서를 따로 만들기보다 소스코드와 문서를 하나의 파일로 관리하는 것이 낫다고 생각했습니다. 그래서 소스코드의 주석 ‘/** ~ */’ 에 소스코드에 대한 정보를 저장하고, 소스코드의 주석으로부터 HTML문서를 생성해내는 프로그램(javadoc.exe)을 만들어서 사용했습니다. 다음은 ...
개발을 하다 보면, 코드 속에서 반복되는 값들을 깔끔하게 관리하고 싶을 때가 많습니다. 이럴 때 유용하게 사용할 수 있는 도구가 바로 enum입니다. 이번 글에서는 enum이 무엇인지, 그리고 어떻게 활용할 수 있는지 알아보겠습니다. Enum이란? Enum은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유...
JDK1.5에서 처음 도입된 제네릭스는 JDK1.8부터 도입된 람다식만큼 큰 변화가 있었습니다. 그 당시만 해도 제네릭스는 선택적으로 사용하는 경우가 많았지만, 이제는 제네릭스를 모르고는 Java API문서조차 제대로 보기 어려울 만큼 중요한 위치를 차지하고 있기 때문에 반드시 짚고 넘어가야하는 필수요소가 되었습니다. 지금부터 천천히 제네릭에 대해 상...
Kubernetes(흔히 K8s)는 현대 IT 인프라에서 필수적인 역할을 하는 도구입니다. 컨테이너화된 애플리케이션의 배포, 확장, 운영을 자동화하는 이 플랫폼은 대규모 인프라 환경에서 특히 빛을 발합니다. 수천 개의 노드와 수많은 컨테이너를 관리할 수 있는 K8s는 대기업이나 클라우드 서비스 제공자들에게 없어서는 안 될 존재입니다. 하지만 그 강력한...
쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈소스 플랫폼입니다. 구글이 처음 개발하고 현재는 CNCF(Cloud Native Computing Foundation)에서 관리하고 있는 프로젝트이며, 클라우드 인프라를 추상화하여 애플리케이션이 클라우드, 온프레미스 등 다양한 환경에서 원활하게 운영...
HTTP는 웹에서 클라이언트와 서버 간 데이터 통신을 관리하는 프로토콜로, API 설계에서 매우 중요한 역할을 합니다. HTTP 메서드는 이러한 통신의 구체적인 동작 방식을 정의하며, 각 메서드는 고유한 목적과 특성을 가지고 있습니다. 이번 글에서는 주요 HTTP 메서드에 대해 자세히 살펴보겠습니다. GET GET 메서드는 서버에서 데이터를 요청...
서비스 간의 데이터 교환은 API(Application Programming Interface)를 통해서 가능합니다. 그중에서도 가장 널리 사용되는 API 설계 원칙 중 하나가 REST입니다. 이번 글에서는 REST API가 무엇인지, 그리고 왜 중요한지 알아보겠습니다. API란? API는 Application Programming Interfa...
Spring에서의 OpenAPI 어노테이션은 주로 Springdoc OpenAPI 라이브러리를 사용하여 API 문서를 자동으로 생성할 때 사용되며, API 문서화할 때 큰 역할을 합니다. 이번 포스트에서는 OpenAPI의 주요 어노테이션에 대해 살펴보겠습니다. @Operation @Operation은 특정 엔드포인트에 대한 정보를 정의합니다. ...
Swagger를 활용하여 API 문서를 자동으로 생성하는 방법을 알아보겠습니다. 여기서는 Springdoc-openapi(RESTful 웹 서비스의 명세를 표준화한 문서 포맷) 라이브러리를 사용하여 설정하는 방법을 단계별로 설명합니다. 예제 소스는 여기에서 확인할 수 있습니다. 의존성 추가 먼저 build.gradle 파일에 Springdoc-...
Spring Boot 애플리케이션에서 RESTful API 문서를 자동으로 생성하는 것은 매우 중요한 작업이라고 생각합니다. 이 글에서는 Spring Boot3에 Spring REST Docs와 Asciidoctor를 사용하여 REST API 문서를 자동으로 생성하고 이를 브라우저에서 확인할 수 있도록 설정하는 방법을 단계별로 설명합니다. 예제 소스...