분류 전체보기

[Spring Integration] [tcp server] 역직렬화 처리 시 주의사항
Spring Integration을 이용해서 개발한 tcp server에서 아래와 같이 역직렬화 처리를 했습니다.class TcpSerializer: AbstractPooledBufferByteArraySerializer() { override fun doDeserialize(inputStream: InputStream?, buffer: ByteArray?): ByteArray? { val data = inputStream?.readAllBytes() data ?: return null return data } override fun serialize(bytes: ByteArray, outputStream: OutputStream) { o..

[CentOS7] [Spring Boot] [WebSocket] WebSocket Server 연결안되는 현상
로컬 환경에서는 [WebSocket] [STOMP] client 테스트 방법에서 사용했던 apic을 사용해서 WebSocket Server에 정상적으로 연결되는데 개발서버(CentOS7)에 프로젝트를 올리고 WebSocket Server에 연결이 안되었습니다.이런 경우 개발서버의 방화벽, 클라이언트 도구 등을 확인해봐야 합니다. 1. 방화벽 설정CentOS 7에서는 기본적으로 방화벽(firewalld)이 활성화되어 있을 수 있습니다. WebSocket은 기본적으로 TCP 포트를 사용하므로, 해당 포트가 방화벽에 의해 차단되어 있을 수 있습니다.sudo firewall-cmd --zone=public --add-port=8080/tcp --permanentsudo firewall-cmd --reload위 ..
[JPA] MariaDB에서 PK를 날짜+sequence의 nextval의 조합으로 insert하는 방법
1. 데이터베이스 설정먼저, MariaDB에서 시퀀스를 생성합니다.CREATE SEQUENCE seq_idSTART WITH 1INCREMENT BY 1; 2. application.yml 설정spring: datasource: url: jdbc:mariadb://localhost:3306/yourdatabase username: yourusername password: yourpassword driver-class-name: org.mariadb.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true properties: hibernate.dialect: org.hibernate.dialect..

[WebSocket] [STOMP] client 테스트 방법
WebSocket 통신에서 STOMP을 사용할때 client 테스트 방법에 대해서 정리해보았습니다. server의 config 파일은 아래와 같이 되어 있습니다.@Configuration@EnableWebSocketMessageBroker // 웹 소켓을 사용함class WebSocketConfig : WebSocketMessageBrokerConfigurer { override fun configureMessageBroker(registry: MessageBrokerRegistry) { // 해당 경로로 들어오는것을 구독하는것으로 정한다. registry.enableSimpleBroker("/topic") //registry.setApplicationDesti..