본문 바로가기

웹소켓3

[스프링 부트(SpringBoot) : 고급] 고급 실전 예제 및 최적화 전략 10. 고급 실전 예제 및 최적화 전략 스프링 부트의 고급 기능을 활용하여 웹 애플리케이션을 개발하고, 클라우드 네이티브 애플리케이션을 구축하는 방법을 배우고, 성능 및 안정성을 최적화하는 전략을 학습합니다. 10.1 고급 웹 애플리케이션 개발 고급 웹 애플리케이션 개발에서는 스프링 부트를 활용하여 웹 애플리케이션을 개발하는데 필요한 고급 기능과 전략들을 다룹니다. 이 과정에서는 웹소켓을 이용한 실시간 통신, 캐싱을 통한 성능 향상, 데이터 유효성 검사, 국제화 및 지역화 처리 등 다양한 주제를 다룰 예정입니다. 웹소켓을 이용한 실시간 통신 : 웹소켓(WebSocket)은 브라우저와 서버 간의 양방향 통신을 가능하게 하는 프로토콜입니다. 이를 활용하여 실시간 애플리케이션을 구축할 수 있습니다. ☞ 예제 .. 2023. 5. 6.
[스프링 부트(SpringBoot) : 중급] 웹 개발 심화 3. 웹 개발 심화 3.1. 예외 처리 스프링 부트에서는 예외 처리를 위해 @ExceptionHandler, @ControllerAdvice 및 @ResponseStatus 어노테이션을 사용할 수 있습니다. 이를 사용하면 애플리케이션 전체에서 발생하는 예외를 쉽게 처리할 수 있습니다. @ExceptionHandler는 특정 예외 클래스에 대해 예외 처리 로직을 작성할 수 있도록 해주며, @ControllerAdvice는 컨트롤러 전체에 걸쳐 예외 처리 로직을 적용할 수 있도록 해줍니다. @ResponseStatus는 예외 발생 시 반환할 HTTP 상태 코드를 지정할 수 있습니다. 예제 코드 @ControllerAdvice public class GlobalExceptionHandler { @Excepti.. 2023. 5. 5.
[자바(JAVA)] 자바와 네트워킹 40. 자바와 네트워킹 40.1. 네트워킹 개요 네트워킹은 컴퓨터들이 서로 데이터를 주고받기 위해 연결되는 과정입니다. 자바에서는 네트워킹을 지원하는 다양한 클래스와 인터페이스가 제공됩니다. 이를 통해 소켓 프로그래밍, HTTP 통신, 웹소켓 등을 사용할 수 있습니다. 40.2. 소켓 프로그래밍 소켓 프로그래밍은 컴퓨터들 간에 네트워크를 통해 데이터를 주고받는 기술입니다. 자바에서는 java.net 패키지의 Socket과 ServerSocket 클래스를 이용하여 소켓 프로그래밍을 할 수 있습니다. 예시) 간단한 에코 서버와 클라이언트 구현 서버 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWrite.. 2023. 4. 30.