본문 바로가기

Java/Spring

(3)
[오류] A bean with that name has already been defined 1. 오류 파일명을 바꾸어서 배포하려 했더니 빈이 중복으로 등록되었다며 애플리케이션이 실행되지 않았다. *************************** APPLICATION FAILED TO START *************************** Description: The bean 'socketIOServer', defined in class path resource [com/aikl/v2/socket/SocketConfig.class], could not be registered. A bean with that name has already been defined in class path resource [com/aikl/v2/socket/SocketIOConfig.class] and ove..
Java HTTP Request 클래스 구현 클래스 구현 package com.aikl.v2.batch.support; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.Data; /* * HTTP 요청 객체 */ @Data public class RequestHandler { protected final Logger..
[Spring] netty-socketio 소켓 서버 만들기 배경Web 환경에서 채팅 등 실시간 통신을 만들려면 클라이언트와 서버가 양방향 통신을 할 수 있어야 합니다. 이 글에선 클라이언트가 서버로 요청을 보내는 단방향 프로토콜인 HTTP 대신, WebSocket 프로토콜을 사용하는 서버를 만드는 방법을 소개합니다.단방향 vs 양방향HTTP는 단방향 네트워크 프로토콜로 설계되었습니다. 클라이언트와 서버가 연결이 성립된 후, 클라이언트가 서버에게 요청을 보내고, 서버가 클라이언트에게 응답을 하면 연결이 종료됩니다. 여기서 주목할 점은 요청은 항상 클라이언트가 하고, 응답은 항상 서버가 한다는 점입니다. 이런 일방적인 프로세스를 단방향이라고 합니다. 라디오를 예로 들 수 있는데요, 라디오를 들으려면 우리는 라디오를 켭니다(요청). 라디오가 켜지면 해당 주파수의 방송..