반응형

Spring과 함께하는 FaunaDB 소개

1. 소개 이 기사에서는 Fauna 분산 데이터베이스를 살펴보겠습니다 . 애플리케이션에 어떤 기능을 제공하는지, 무엇을 할 수 있는지, 어떻게 상호작용하는지 살펴보겠습니다. 2. 동물군이란? Fauna는 다중 프로토콜, 다중 모델, 다중 테넌트, 분산형 트랜잭션 DBaaS(Database as a Service) 오퍼링입니다. 이것은 복잡하게 들리므로 조금 분해해 보겠습니다. 2.1. 서비스로서의 데이터베이스 "Database as a Service"는 데이터베이스가 클라우드 Provider에 의해 호스팅됨을 의미합니다. 클라우드 Provider는 모든 인프라와 유지 관리를 담당하므로 도메인별 세부 정보(컬렉션, 인덱스, 쿼리 , 등. 이렇게 하면 시스템의 기능을 계속 활용하면서 이러한 시스템을 관리하는..

Spring 2023.02.26

자바 테크니컬 에디터(파트타임)

설명 Java 편집 팀에 합류할 새로운 시간제 기술 편집자를 찾고 있습니다 . 이 역할에는 저자와 협력하고, 새 기사 초안을 검토 하고, 유용한 피드백을 제공하는 것이 포함됩니다. 목표는 기사가 게시되기 전에 높은 수준의 품질에 도달하는지 확인하는 것입니다. 보다 구체적으로 – 기사는 Baeldung 형식, 코드 및 스타일 사용방법(예제)라인과 일치해야 합니다 . 서식과 스타일 외에도 기사는 코드 중심적이고 깔끔하며 이해하기 쉬워야 합니다. 때로는 기사가 거의 다 나왔지만 아직 완성되지 않은 경우가 있습니다. 저자는 일부 기술 개념을 설명하는 더 나은 솔루션이나 더 나은 방법을 찾아야 합니다. 올바른 후보? 첫째 – Java 및 Spring 에코시스템에서 작업하거나 적극적으로 참여하는 개발자여야 합니다 ..

Spring 2023.02.26

Docker Compose에서 여러 명령 실행

1. 개요 Docker 에서 개발자는 애플리케이션을 모든 의존성과 함께 컨테이너에 패키징하여 애플리케이션을 빌드, 배포 및 테스트할 수 있습니다. Docker Compose 는 서비스를 사용하여 여러 컨테이너를 관리하기 위한 필수 도구입니다. 이 사용방법(예제)에서는 Docker Compose를 사용하여 관리되는 Docker 컨테이너에서 여러 명령을 실행하는 방법을 이해합니다. 또한 Docker 컨테이너에서 여러 명령을 실행하는 다양한 방법을 살펴보겠습니다. 2. 단일 명령 실행 Docker Compose를 사용하면 Docker 컨테이너 내에서 명령을 실행할 수 있습니다. 컨테이너 시작 중에 명령 명령을 통해 모든 명령을 설정할 수 있습니다. 컨테이너 내에서 간단한 명령을 실행하는 docker-compo..

Spring 2023.02.26

Java 9 불법 반사 액세스 경고

1. 개요 Java 9 이전에는 Java Reflection API에 강력한 기능이 있었습니다. 비공개 클래스 멤버에 제한 없이 액세스할 수 있었습니다. Java 9 이후 모듈식 시스템은 Reflection API를 합리적인 범위로 제한하려고 합니다. 이 사용방법(예제)에서는 모듈 시스템과 리플렉션 간의 관계를 검사합니다. 2. 모듈식 시스템과 반사 리플렉션과 모듈 시스템은 Java 역사에서 서로 다른 시기에 등장했지만 신뢰할 수 있는 플랫폼을 구축하려면 함께 작동해야 합니다. 2.1. 기본 모델 Java 모듈 시스템의 목표 중 하나는 강력한 캡슐화입니다. 강력한 캡슐화는 주로 가독성과 접근성으로 구성됩니다 . 모듈의 가독성은 대략적인 개념이며 한 모듈이 다른 모듈에 종속되는지 여부와 관련됩니다. 모듈의..

Spring 2023.02.26

스프링 예제을 사용한 REST

REST API를 구축하는 것은 간단한 작업이 아닙니다 . 높은 수준의 RESTful 제약 조건부터 모든 것이 제대로 작동하도록 만드는 핵심에 이르기까지 말입니다. Spring은 REST를 일급 시민으로 만들었고 플랫폼은 비약적으로 성숙해 왔습니다. Spring 5 릴리스와 함께 REST는 이제 강화되고 완전히 성숙해졌습니다 . 이 사용방법(예제)의 목표는 주제에 대해 사용할 수 있는 산더미 같은 정보를 구성하고 API를 올바르게 구축하는 과정을 안내하는 것입니다. 이 사용방법(예제)는 REST API 부트스트랩, Spring MVC 구성, 기본 사용자 지정과 같은 기본 사항 부터 시작합니다. 그런 다음 REST의 고급 영역 인 HATEOAS 및 페이지 매김, 오류 처리 및 테스트에 대해 알아봅니다. R..

Spring 2023.02.26

Spring Data MongoDB – 연결 구성

1. 소개 이 사용방법(예제)에서는 데이터베이스에 대한 연결을 구성하는 다양한 방법을 살펴보겠습니다. 우리는 Spring Boot 와 Spring Data MongoDB를 사용할 것입니다 . Spring의 유연한 구성을 탐색하면서 각 접근 방식에 대해 서로 다른 애플리케이션을 만들 것입니다. 결과적으로 가장 적합한 것을 선택할 수 있습니다. 2. 연결 테스트 애플리케이션 구축을 시작하기 전에 테스트 클래스를 생성합니다. 재사용할 몇 가지 상수부터 시작하겠습니다. public class MongoConnectionApplicationLiveTest { private static final String HOST = "localhost"; private static final String PORT = "270..

Spring 2023.02.26

문자열 형식의 명명된 자리 표시자

1. 개요 Java 표준 라이브러리는 String.format ("%s is awesome", "Java") 과 같은 템플릿 기반 문자열의 형식을 지정하는 String.format() 메서드를 제공합니다 . 이 사용방법(예제)에서는 명명된 매개 변수를 지원하는 문자열 형식을 지정하는 방법을 살펴보겠습니다. 2. 문제 소개 String.format () 메서드는 사용하기 매우 간단합니다. 그러나 format() 호출에 인수가 많으면 어떤 값이 어떤 형식 지정자에 오는지 이해하기 어려워집니다. 예를 들면 다음과 같습니다. Employee e = ...; // get an employee instance String template = "Firstname: %s, Lastname: %s, Id: %s, Com..

Spring 2023.02.26

Docker 컨테이너에 여러 볼륨 마운트

1. 개요 Docker에는 실행 중인 컨테이너의 데이터를 유지하고 공유하는 여러 옵션이 있습니다. 그러나 예를 들어 백업을 생성하거나 다른 액세스 권한을 부여하기 위해 실행 중인 컨테이너에 대해 둘 이상의 파일 스토리지가 필요할 수 있습니다. 또는 동일한 컨테이너에 대해 명명된 볼륨을 추가하고 특정 경로에 바인딩해야 할 수도 있습니다. 이 사용방법(예제)에서는 컨테이너에 여러 볼륨을 탑재하는 방법을 살펴봅니다. 명령줄과 Docker Compose 모두에서 몇 가지 예를 볼 수 있습니다. 2. Docker 컨테이너에 다중 마운트 Docker는 스토리지를 사용하여 데이터를 유지하므로 컨테이너가 다시 시작되더라도 정보가 손실되지 않습니다. 또한 클러스터 환경에서 공유하려면 데이터 지속성이 중요합니다. 가장 일..

Spring 2023.02.24

Postman을 통해 SOAP 요청 보내기

1. 개요 이 기사에서는 Postman을 통해 SOAP 요청을 보낼 것입니다 . 그 전에 국가 SOAP 서비스 에서 API 플랫폼으로 WSDL을 가져옵니다 . 2. 설정 Postman에서 SOAP 요청을 발행하려면 작동하는 SOAP 서비스가 필요합니다. Country SOAP 서비스를 실행한 후 엔드포인트는 http://localhost:8080/ws 에 있고 WSDL은 http://localhost:8080/ws/countries.wsdl 에서 찾을 수 있습니다 . 3. Postman의 SOAP 요청 테스트 Postman으로 엔드포인트를 테스트하는 네 단계가 있습니다. 3.1. SOAP WSDL 가져오기 Postman 8.4.0부터 WSDL을 Postman으로 가져올 수 있습니다 . 우리는 우리 나라의..

Spring 2023.02.24

Java 소켓에 대한 연결 시간 초과 VS 읽기 시간 초과

1. 소개 이 사용방법(예제)에서는 Java 소켓 프로그래밍 의 시간 초과 예외에 중점을 둘 것입니다 . 우리의 목표는 이러한 예외가 발생하는 이유와 처리 방법을 이해하는 것입니다. 2. 자바 소켓과 타임아웃 소켓은 두 컴퓨터 응용 프로그램 사이의 논리적 링크의 한 Endpoints입니다 . 즉, 응용 프로그램이 네트워크를 통해 데이터를 보내고 받는 데 사용하는 논리적 인터페이스입니다. 일반적으로 소켓은 IP 주소와 포트 번호의 조합 입니다 . 각 소켓에는 서비스를 식별하는 데 사용되는 특정 포트 번호가 할당됩니다. 연결 기반 서비스는 TCP 기반 스트림 소켓을 사용합니다. 이러한 이유로 Java는 클라이언트 측 프로그래밍을 위한 java.net.Socket 클래스를 제공합니다 . 반대로 서버 측 TCP..

Spring 2023.02.24
반응형