본문 바로가기

JAVA/SpringBoot29

Spring Boot 서버 포트 충돌 문제 해결 방법 : 로그 확인, 포트 사용 확인, 애플리케이션 설정 확인 등 서버 포트 충돌 문제 확인하는 법 * 로그 확인: Spring Boot 애플리케이션을 시작할 때 출력되는 로그를 확인한다. 포트 충돌 문제가 발생하면, 로그에는 "Tomcat connector configured to listen on port 9991 failed to start. The port may already be in use or the connector may be misconfigured."와 같은 메시지가 포함될 것이다. * 포트 사용 확인: 운영 체제의 명령어를 사용하여 포트가 이미 사용 중인지 확인한다. Windows에서는 "netstat -aon | findstr : 포트번호" 를, Linux나 macOS에서는 "lsof -i : 포트번호"를 사용하여 특정 포트를 사용 중인 프로세.. 2024. 4. 20.
Spring Boot 애플리케이션 시작 실패 원인 분석: FailureAnalyzer 인터페이스 활용 Spring Boot에서 애플리케이션 시작 실패(startup failure)에 대해 알아보도록 하겠다. 애플리케이션 시작 실패는 애플리케이션이 정상적으로 시작되지 않을 때 발생하며, 이는 여러 원인으로 인해 발생할 수 있다. 예를 들어, 서버 포트가 이미 사용 중일 때 발생하는 경우가 있다. 이러한 경우, Spring Boot 는 많은 정보가 담긴 메시지를 로그에 출력하여 문제를 해결하는 데 도움을 준다. 이러한 메시지는 FailureAnalyzer 인터페이스를 통해 생성되며, 이 인터페이스는 예외 객체를 분석하고 문제를 해결하는 방법에 대한 설명을 제공한다. 예를 들어, 애플리케이션이 시작할 때 JVM의 최대 메모리가 설정된 최소 메모리보다 적은 경우 실패 분석기를 구현하여 더 구체적인 실패 메시지를.. 2024. 4. 20.
SpringBoot 사용자 인증 구현: 인증 과정과 BCryptPasswordEncoder 활용 인증은 사용자가 누구인지 확인하는 과정인데, SpringBoot 에서는 인증을 구현하기 위해 여러 가지 방법을 제공한다. (사용자 이름과 비밀번호를 통한 인증, 커스텀 사용자 서비스 구현, AuthenticationManager 를 사용한 인증 프로세스 관리, BCryptPasswordEncoder 를 사용한 패스워드 인코딩 등) 사용자 이름과 비밀번호를 통한 인증 >> 사용자 이름과 비밀번호를 통한 인증 과정은 UserDetailsService 인터페이스의 구현을 통해 이루어진다. UserDetailsService는 사용자의 세부 정보를 로딩하는 데 사용되는 인터페이스이며, 사용자 이름을 기반으로 사용자 정보를 조회하고, Spring Security 형태에 맞춰 데이터를 변환할 수 있다. @Servic.. 2024. 3. 26.
타임리프의 인라인 표현식과 국제화:동적 웹 개발과 다국어 지원 타입리프의 인라인 표현식과 국제화에 대해 알아보자. 이 두 기능을 통해 동적 스크립트 생성, 다국어 지원 등 다양한 요구사항을 유연하고 효과적으로 처리할 수 있다. 인라인 표현식은 자바스크립트와 CSS에 서버 사이드 데이터를 직접 적용할 수 있게 하며, 국제화 기능은 다양한 언어의 사용자들에게 맞춤형 콘텐츠를 제공해준다. (웹 애플리케이션의 사용자 경험과 접근성 향상) 인라인 표현식 >> th:inline="javascript" 와 th:inline="text" HTML 내에서 자바스크립트 또는 일반 텍스트에 타임리프 표현식을 직접 사용해서 동적으로 데이터를 다룬다. th:inline = "javascript" : 자바스크립트 내에서 타임리프 변수를 직접 사용할 수 있게 한다. th:inline = "t.. 2024. 3. 26.