본문 바로가기
반응형

Spring7

Spring Boot 실행 시 포트 충돌 오류 해결 (Address already in use) 📌 문제 상황Spring Boot 실행 시 다음 오류 발생Port 8080 was already in use👉 서버 실행 실패📌 원인이미 다른 프로세스가 해당 포트를 사용 중❗ 현재 포트 사용 확인netstat -ano | findstr 8080👉 해당 포트 사용하는 PID 확인✅ 해결 방법 1: 프로세스 종료taskkill /PID 1234 /F👉 해당 프로세스 종료✅ 해결 방법 2: 포트 변경server.port=9090👉 다른 포트로 변경🔥 추가 팁서버 여러 개 실행 시 자주 발생IntelliJ에서 이전 서버 안 꺼진 경우 많음📌 마무리포트 충돌은👉 이미 사용 중인 포트 때문에 발생프로세스 종료 또는 포트 변경으로 해결 가능하다. 2026. 4. 16.
[Spring] WebClient Spring 5부터 도입된 WebClient는 단순히 "비동기가 가능하다"는 점을 넘어, 적은 자원으로도 대규모 트래픽을 효율적으로 처리할 수 있는 강력한 무기입니다. 1. WebClient의 핵심 특징Non-blocking I/O: 서버의 응답을 기다리는 동안 스레드가 쉬지 않고 다른 일을 할 수 있습니다. (자원 효율성 극대화)Reactive Stream 지원: Mono(0~1개 데이터)와 Flux(0~N개 데이터)를 통해 스트림 데이터를 우아하게 처리합니다.불변성(Immutable): 설정이 한 번 정해지면 변하지 않아 스레드 안전(Thread-safe)합니다.2. 주요 메서드 및 사용법1. WebClient 생성 (Configuration)매번 생성하기보다 Bean으로 등록해서 사용@Configu.. 2026. 2. 7.
[Spring] Spring Security 필터 순서 이해 안 될 때 (로그인 안 되는 원인 찾는 방법) 📌 문제 상황Spring Security를 설정했는데로그인은 되는데 페이지 이동이 안 됨로그아웃이 정상적으로 안 됨권한 설정이 적용되지 않음👉 이런 문제를 겪는 경우가 많다.📌 원인이 문제는 대부분👉 Spring Security 필터 순서를 이해하지 못해서 발생한다Spring Security는 여러 필터가 체인 형태로 동작하며👉 순서에 따라 인증/인가 처리가 결정된다📌 핵심 필터 흐름1️⃣ 초기 설정 필터👉 보안 환경 준비 단계SecurityContextPersistenceFilter→ 로그인 정보 불러오기HeaderWriterFilter→ 보안 헤더 추가👉 요청이 들어오면 가장 먼저 실행된다2️⃣ 사용자 동작 처리👉 로그인/로그아웃 관련 처리LogoutFilter→ 로그아웃 요청 처리R.. 2026. 2. 6.
[JPA] JPA 왜 쓰는지 이해 안 될 때 (Spring 개발자가 반드시 알아야 하는 이유) 📌 문제 상황Spring 개발을 하다 보면 JPA를 사용하라는 말을 많이 듣는다.하지만 처음에는 이런 의문이 생긴다.JDBC로도 DB 작업 가능한데 왜 JPA를 쓰지?SQL 직접 쓰는 게 더 명확하지 않나?👉 실제로 나도 처음에는 JPA의 필요성을 잘 느끼지 못했다.📌 기존 방식 (JDBC 사용)JDBC를 사용하면 직접 SQL을 작성해야 한다.String sql = "INSERT INTO user(name) VALUES(?)";👉 문제점:SQL 직접 작성해야 함반복 코드 많음유지보수 어려움📌 JPA를 사용하는 이유JPA는 객체와 데이터베이스 사이를 연결해주는 기술이다.쉽게 말하면:👉 객체를 저장하면 SQL을 대신 만들어주는 도구✅ 핵심 기능 1: CRUD 자동 처리jpa.persist(user.. 2024. 4. 22.