Error log 4

WebSocket 연결 오류 발생 및 해결 과정

오늘은 프로젝트에서 구현해둔WebSocket/STOMP 기능을 테스트하는 과정에서 여러 가지 예상치 못한 오류들이 발생하여,해당 문제들을 문제 상황 → 원인 분석 → 해결 과정 순서로 정리하였습니다. 이번 오류는 단순한 코드 문제가 아니라, 보안 설정, CORS, SockJS 정책, Handshake 옵션들이 서로 충돌하면서 발생한 케이스였고, 특히 Spring Boot 3.x 환경에서 자주 발생할 수 있는 유형이었습니다.아래는 실제로 테스트 중 발생했던 에러들입니다.WebSocket connection to 'ws://:8080/ws/websocket' failedPOST /ws/... xhr_streaming?... 500 (Internal Server Error)GET /ws/iframe.html ..

Error log 2025.11.17

Flyway 마이그레이션 체크섬 오류(Migration checksum mismatch)

프로젝트를 진행하면서 DB 스키마 버전을 관리하기 위해 Flyway를 사용하고 있습니다.이번에는 단순한 실수로 인해 애플리케이션이 기동되지 않는 오류를 경험했습니다.Flyway란Flyway는 DB 마이그레이션 도구로,V1__init.sql, V2__add_table.sql처럼 버전을 붙인 SQL 파일을 순서대로 실행하여 데이터베이스 스키마를 관리합니다. 한 번 실행된 마이그레이션 파일은 그 내용의 해시(체크섬) 을 DB 내부의 flyway_schema_history 테이블에 저장해둡니다.이후 애플리케이션을 다시 실행할 때 파일 내용이 이전과 달라지면 (주석, 띄어쓰기, 줄바꿈까지 포함)체크섬 불일치(Migration checksum mismatch) 로 간주하고 실행을 중단합니다.증상이미 배포되어 적용된..

Error log 2025.11.12

VS Code에서 org.springframework.messaging 인식 안 됨 해결

프로젝트를 진행하면서 WebSocket을 추가하고, 실시간 협업 기능을 위해 보안 로직(STOMP 인증, Origin 검증 등)을 강화하였습니다. 이때 Spring Messaging 기능을 사용하기 위해 spring-boot-starter-websocket 의존성을 추가하였습니다.그런데 프로젝트에서 계속해서 SimpMessagingTemplate 클래스를 인식하지 못하는 문제가 발생했습니다.의존성은 분명히 추가되어 있었고, Gradle refresh, IDE 재시작 등 모든 기본적인 조치를 취했음에도 에러가 사라지지 않았습니다.증상 import org.springframework.messaging.SimpMessagingTemplate; 에서“cannot be resolved” 에러 발생SimpMessa..

Error log 2025.11.11

Spring Boot JWT 라이브러리 IDE 인식 문제(2025.11.01)

Spring Boot 프로젝트에 JWT 인증 기능을 구현하면서 'io.jsonwebtoken' 라이브러리를 사용했다. 코드를 작성했는데 Eclipse IDE에서 다음과 같은 에러가 발생했다 : " The import io.jsonwebtoken cannot be resolved"특히 'JwtUtil.java' 파일에서- import io.jsonwebtoken.Claims;- import io.jsonwebtoken.Jwts;- import io.jsonwebtoken.security.Keys;이 모든 import 구문에서 빨간 줄이 나타났다....환경 정보- 프레임워크: Spring Boot 3.5.3 - IDE: Eclipse (Spring Tools 4) - 빌드 도구: Gradle - JWT 라이..

Error log 2025.11.01