반응형

Spring WebSockets: 특정 사용자에게 메시지 보내기

1. 소개 이 예제에서는 Spring WebSocket을 사용하여 단일 사용자에게 STOMP 메시지를 보내는 방법을 설명합니다 . 우리는 때때로 모든 메시지를 모든 사용자에게 브로드캐스트하고 싶지 않기 때문에 이는 중요합니다. 그 외에도 이러한 메시지를 안전한 방법으로 보내는 방법을 보여줍니다.WebSocket에 대한 소개 는 시작 및 실행 방법에 대한 이 훌륭한 사용방법(예제)를 확인하십시오 . 그리고 Security에 대해 더 자세히 알아보려면 이 문서에서 WebSocket 구현을 보호하세요. 2. 대기열, 주제 및 끝점 Spring WebSocket과 STOMP 를 사용하여 메시지가 전송되는 위치와 구독 방법을 말하는 세 가지 주요 방법 이 있습니다 . 주제 – 모든 클라이언트 또는 사용자에게 열려..

Spring 2021.09.24

Spring을 사용한 WebSocket 소개

1. 개요 이 기사에서는 Spring Framework 4.0에 도입된 새로운 WebSocket 기능을 사용하여 메시징을 구현하는 간단한 웹 애플리케이션을 만들 것 입니다. WebSocket을은입니다 양방향 , 전이중 , 영구 연결 웹 브라우저와 서버 사이. WebSocket 연결이 설정되면 클라이언트나 서버가 이 연결을 닫기로 결정할 때까지 연결이 열린 상태로 유지됩니다. 일반적인 사용 사례는 앱에서 채팅과 같이 여러 사용자가 서로 통신하는 경우일 수 있습니다. 우리는 우리의 예에서 간단한 채팅 클라이언트를 만들 것입니다. 2. 메이븐 의존성 이것은 Maven 기반 프로젝트이므로 먼저 필요한 의존성을 pom.xml 에 추가합니다 . org.springframework spring-websocket 5...

Spring 2021.09.24

코어 자바의 창조적인 디자인 패턴

1. 소개 디자인 패턴 은 소프트웨어를 작성할 때 사용하는 일반적인 패턴입니다 . 이는 시간이 지남에 따라 개발된 확립된 모범 사례를 나타냅니다. 그런 다음 코드가 잘 설계되고 잘 구축되었는지 확인하는 데 도움이 될 수 있습니다. 생성 패턴 은 객체의 인스턴스를 얻는 방법에 중점을 둔 디자인 패턴입니다 . 일반적으로 이것은 클래스의 새 인스턴스를 구성하는 방법을 의미하지만 어떤 경우에는 사용할 준비가 된 이미 구성된 인스턴스를 얻는 것을 의미합니다. 이 기사에서는 몇 가지 일반적인 창작 디자인 패턴을 다시 살펴보겠습니다. 어떻게 생겼는지, JVM이나 다른 핵심 라이브러리에서 찾을 수 있는 위치를 알아보겠습니다. 2. 공장 방식 팩토리 메소드 패턴은 우리가 구성하고 있는 클래스에서 인스턴스 구성을 분리하는..

Spring 2021.09.24

최대 절전 모드에서 프록시를 초기화할 수 없음 – 세션 없음

1. 개요 Hibernate로 작업할 때 org.hibernate.LazyInitializationException: can not initialize proxy – no Session 이라는 오류가 발생했을 수 있습니다 . 이 빠른 사용방법(예제)에서는 오류의 근본 원인을 자세히 살펴보고 오류를 방지하는 방법을 배웁니다. 2 오류 이해 열린 Hibernate 세션의 컨텍스트 외부에서 지연 로드된 객체에 액세스하면 이 예외가 발생합니다. Session , Lazy Initialization 및 Proxy Object 가 무엇이며 Hibernate 프레임워크 에서 이들이 어떻게 함께 왔는지 이해 하는 것이 중요합니다 . 세션 은 애플리케이션과 데이터베이스 간의 대화를 나타내는 지속성 컨텍스트입니다. Laz..

Spring 2021.09.24

NIO2 FileVisitor 사용방법(예제)

1. 개요 이 기사에서는 NIO2의 흥미로운 기능인 FileVisitor 인터페이스 를 살펴보겠습니다 . 모든 운영 체제와 여러 타사 응용 프로그램에는 사용자가 검색 기준을 정의하는 파일 검색 기능이 있습니다. 이 인터페이스는 Java 애플리케이션에서 이러한 기능을 구현하는 데 필요한 것입니다. 모든 .mp3 파일 을 검색해야 하거나 .class 파일을 찾아서 삭제해야 하거나 지난 달에 액세스하지 않은 모든 파일을 찾아야 하는 경우 이 인터페이스가 필요합니다. 이 기능을 구현하는 데 필요한 모든 클래스는 하나의 패키지에 번들로 제공됩니다. import java.nio.file.*; 2. FileVisitor 작동 방식 으로 FileVisitor의 인터페이스, 당신은 어떤 깊이로 파일 트리를 탐색하고 파일..

Java 2021.09.24

Java에서 새 HTTP 클라이언트 탐색

1. 소개 이 예제에서는 Java 9의 새로운 인큐베이팅 HttpClient 를 살펴보겠습니다 . 아주 최근까지 Java는 HttpURLConnection API 만 제공했습니다. 이 API는 수준이 낮고 기능이 풍부 하고 사용자 친화적인 것으로 알려져 있지 않습니다 . 따라서 Apache HttpClient , Jetty 및 Spring의 RestTemplate 과 같이 널리 사용되는 일부 타사 라이브러리가 일반적으로 사용되었습니다 . 2. 초기 설정 HTTP 클라이언트 모듈은 JDK 9 의 인큐베이터 모듈로 번들되며 여전히 HTTP/1.1을 용이하게 하는 이전 버전과의 호환성으로 HTTP/2 를 지원합니다 . 이를 사용하려면 애플리케이션을 실행하는 데 필요한 모듈을 나타내는 module-info.ja..

Java 2021.09.24

Java – 파일에 InputStream 쓰기

1. 개요 이 빠른 사용방법(예제)에서는 InputStream 을 파일 에 쓰는 방법을 설명합니다. 먼저 일반 Java를 사용한 다음 Guava를 사용하고 마지막으로 Apache Commons IO 라이브러리를 사용합니다. 이 기사는 여기 Baeldung 에 있는 " Java – Back to Basic " 예제의 일부입니다. 2. 일반 Java를 사용하여 변환 Java 솔루션 부터 시작하겠습니다 . @Test public void whenConvertingToFile_thenCorrect() throws IOException { Path path = Paths.get("src/test/resources/sample.txt"); byte[] buffer = java.nio.file.Files.readAl..

Java 2021.09.20

.cer 인증서를 Java KeyStore로 가져오는 방법

1. 개요 KeyStore는 이름에서 알 수 있듯이 기본적으로 인증서, 공개 및 개인 키의 저장소입니다. 또한 JDK 배포판은 관리를 돕기 위해 실행 파일인 keytool 과 함께 제공됩니다 . 반면에 인증서에는 많은 확장자가 있을 수 있지만 .cer 파일에는 공개 X.509 키가 포함되어 있으므로 신원 확인에만 사용할 수 있다는 점에 유의해야 합니다. 이 짧은 기사에서는 .cer 파일을 Java KeyStore로 가져오는 방법을 살펴보겠습니다 . 2. 인증서 가져오기 더 이상 고민하지 않고 샘플 KeyStore 내부에 Baeldung 공인 인증서 파일을 가져오겠습니다. 키 도구는 많은 옵션을 가지고 있지만, 하나 우린 관심 분야는 importcert 의 이름과 간단한 같습니다. 일반적으로 KeyStor..

Spring 2021.09.20

HashSet에서 removeAll()의 성능

1. 개요 HashSet 은 고유한 요소를 저장하기 위한 컬렉션입니다. 이 예제에서는 java.util.HashSet 클래스 에서 removeAll() 메소드 의 성능에 대해 논의할 것 입니다. 2. HashSet.removeAll() 에서 removeAll에 있어서, 상기에 포함 된 모든 요소를 제거 컬렉션 : Set set = new HashSet(); set.add(1); set.add(2); set.add(3); set.add(4); Collection collection = new ArrayList(); collection.add(1); collection.add(3); set.removeAll(collection); Integer[] actualElements = new Integer[set...

Java 2021.09.20

JavaFx 소개

1. 소개 JavaFX는 Java로 리치 클라이언트 애플리케이션을 빌드하기 위한 라이브러리입니다. Java를 지원하는 거의 모든 장치에서 실행되는 GUI 응용 프로그램을 설계하기 위한 API를 제공합니다 . 이 사용방법(예제)에서는 몇 가지 주요 기능과 기능에 중점을 두고 다룹니다. 2. 자바FX API Java 8, 9 및 10에서는 JavaFX 라이브러리 작업을 시작하기 위해 추가 설정이 필요하지 않습니다. 프로젝트는 JDK 11부터 JDK에서 제거됩니다. 2.1. 건축학 JavaFX는 Prism으로 알려진 렌더링을 위해 하드웨어 가속 그래픽 파이프라인을 사용합니다 . 또한 그래픽 사용을 완전히 가속화하기 위해 내부적으로 DirectX 및 OpenGL을 사용하여 소프트웨어 또는 하드웨어 렌더링 메커니..

Java 2021.09.20
반응형