안녕하세요! 오늘은 Spring Security와 함께 사용되는 세션 관리 방법, 특히 server.servlet.session.timeout 설정에 대해 자세히 알아보겠습니다. "보안도 챙기고 사용자 경험도 챙기고 싶으신가요?" 이 글에서 그 해답을 찾아보세요!🌟 Spring Security와 세션의 관계Spring Security는 기본적으로 세션 기반 인증을 사용합니다. 사용자가 로그인하면 Spring Security는 SecurityContext를 세션에 저장하고, 이를 통해 사용자의 인증 정보를 유지합니다.주요 개념SecurityContext: 현재 인증된 사용자의 정보를 담고 있는 컨테이너SecurityContextHolder: SecurityContext를 저장하고 접근하는 방법을 제공Ht..
안녕하세요! 오늘은 스프링부트 애플리케이션에서 로그 파일을 효과적으로 설정하고 관리하는 방법에 대해 상세히 알아보겠습니다. 로그는 애플리케이션 모니터링과 디버깅에 필수적인 요소이므로, 제대로 설정하는 것이 매우 중요합니다.1. 스프링부트 기본 로깅 이해하기스프링부트는 기본적으로 Commons Logging을 사용하지만, 실제로는 Logback을 통해 로깅을 구현합니다. 별도의 설정 없이도 다음과 같은 기능을 제공합니다:콘솔 출력선택적 파일 출력ERROR, WARN, INFO, DEBUG, TRACE 로그 레벨 지원2. logback 설정하기src/main/resources 디렉토리에 logback-spring.xml 파일을 생성하여 로깅을 설정할 수 있습니다. ..
웹 개발을 하다 보면 다양한 이유로 이미지를 동적으로 변경해야 할 때가 있습니다. 예를 들어, 사용자가 특정 버튼을 클릭했을 때 이미지가 변경되거나, 특정 이벤트 발생 시 이미지를 업데이트하는 등의 상황이 있습니다. 자바스크립트를 이용하면 이러한 작업을 손쉽게 수행할 수 있습니다. 이 블로그 글에서는 자바스크립트를 이용해 이미지 태그의 src 속성을 동적으로 변경하는 방법을 단계별로 설명하겠습니다.1. HTML 구조 준비우선, 이미지를 포함한 간단한 HTML 구조를 준비합니다. 예제에서는 변경할 이미지와 버튼을 포함한 HTML을 작성해 보겠습니다. 자바스크립트를 이용한 이미지 src 속성 변경 이미지 변경 2. 자바스크립트 코드 작성다음으로, script.js 파일을 작성하..
안녕하세요, 개발자 여러분! 오늘은 웹 개발에서 자주 마주하는 상황, 바로 버튼을 동적으로 활성화/비활성화하는 방법에 대해 이야기해 보려고 합니다. 어떤 상황에서 필요한가요? 예를 들어, 회원가입 폼에서 사용자가 모든 필드를 올바르게 입력하지 않았다면, ‘제출’ 버튼을 비활성화하고 싶을 때가 있죠. 또는, 특정 조건을 만족했을 때 버튼이 활성화되도록 하고 싶을 때도 있을 거예요.이제 다양한 방식으로 이를 구현하는 3가지 아이디어를 살펴보겠습니다!1. HTML 속성 활용: disabled 속성가장 기본적이면서도 직관적인 방법은 HTML의 disabled 속성을 활용하는 것입니다. 이 속성은 버튼을 클릭할 수 없도록 만들어 주며, 스타일도 자동으로 회색 처리되어 비활성화 상태임을 시각적으로 표시해줍니다.제출..
웹 개발에서 쿼리스트링(Query String)을 사용하는 방법은 자주 접하는 주제입니다. 쿼리스트링은 클라이언트와 서버 간의 데이터를 빠르고 간편하게 주고받는 방법 중 하나로, 웹 브라우저 주소(URL)의 일부분에 파라미터를 추가하여 정보를 전달하는 방식입니다. 이제 이 개념을 창의적으로 소개하는 블로그 글을 작성해볼게요.웹 개발을 하다 보면, URL 끝에 알쏭달쏭한 ?, = 기호들과 함께 무언가가 덕지덕지 붙은 것을 본 적이 있을 겁니다. 이게 바로 쿼리스트링(Query String)이라고 불리는 작은 비밀 코드입니다. 오늘은 이 신비로운 쿼리스트링의 비밀을 파헤치고, 실제 웹 개발에서 어떻게 요긴하게 쓸 수 있는지 알아보겠습니다!1. 쿼리스트링이란 무엇인가요?쿼리스트링은 URL에 추가된 키-값 쌍으..
객체지향 프로그래밍(OOP)을 처음 배울 때, static 변수와 instance 변수의 개념은 헷갈리기 마련입니다. 이 두 가지는 매우 중요한 개념이지만, 각각의 용도와 차이를 정확히 이해하지 못하면 코드 작성 시 예상치 못한 문제가 생길 수 있습니다. 이 글에서는 static 변수와 instance 변수의 차이점, 그리고 언제 어떤 변수를 사용해야 하는지 명확하게 설명하겠습니다.1. Static 변수란?Static 변수는 클래스 자체에 속하며, 모든 인스턴스가 공유하는 변수입니다. 즉, 클래스가 로드될 때 메모리에 한 번만 할당되고, 이 변수는 해당 클래스를 사용하는 모든 객체가 동일한 값을 공유하게 됩니다.Static 변수의 특징:클래스 레벨에서 선언되며 객체 생성과 상관없이 존재클래스가 로드될 때..