JSP에서 iframe을 사용했을 때 갑자기 'X-Frame-Options' to 'deny'에러가 난적이 있으신가요? 특히 Spring Security를 java framework에 적용하면서 Refused to display in a frame because it set 'X-Frame-Options' to 'deny'의 내용이 뜨면서 원하는 페이지가 나오지 않는 경우가 발생합니다. 하지만 이 에러는 클릭재킹 공격을 방지하기 위한 방안이기도 합니다. 그래서 이번 글에서는 iFrame을 유연하게 사용할 수 있도록 Spring Security 설정하는 방법을 알아보도록 하겠습니다. X-Frame-Options 헤더란 무엇인가? 'X-Frame-Options' HTTP 헤더는 웹 애플리케이션에서 페이지가 ..
ROOT
웹 애플리케이션을 사용하다 보면 사용자가 특정 작업을 수행한 후 이전 페이지로 자연스럽게 돌아가야 하는 경우가 자주 있습니다. 예를 들어, 품목을 편집하는 페이지에서 작업을 완료한 후 편집 전 페이지로 돌아가야 하는 경우가 그렇죠. JSP에서 세션을 이용해서 이전페이지 url 정보를 유지 할 수 있습니다. 이번 포스팅에서는 JSP에서 사용자가 방문했던 마지막 URL을 세션에 저장하고, 해당 정보를 활용해 작업 후 이전 페이지로 돌아가는 방법을 사용해볼께요. 세션에 URL 저장하기 사용자가 특정 페이지에 접근할 때마다 현재의 리퍼러 URL, 즉 이전 페이지의 URL을 세션에 저장하는 것으로 시작합니다. 이렇게 함으로써, 사용자가 다음 작업을 수행할 때 이전 페이지로 쉽게 돌아갈 수 있는 경로를 확보할 수 ..
MySQL을 설치하려고 할 때, "3306 포트를 사용할 수 없다"는 에러때문에 설치를 못하고 있나요? 3306 포트는 MySQL의 기본 통신 포트로, 이미 시스템 상에서 다른 프로세스나 애플리케이션이 이 포트를 사용하고 있을 경우 MySQL 서버의 정상적인 설치와 실행이 안될 수도 있습니다. 이러한 상황은 특히 기존에 사용하던 컴퓨터에 새로운 웹 서버를 세팅하려고 할 때 자주 발생하며, 해결하지 않으면 서버 구축 작업에 큰 지장을 초래할 수 있습니다. MySQL 설치 중 발생하는 3306 포트 충돌 문제 해결 방법 3가지를 알아볼께요. 1. 문제의 발단 이번에 컴퓨터를 다시 세팅하면서 컴퓨터를 포멧했다면 너무 좋겠지만, 그럴상황이 아니라서 기존에 있는 프로그램들을 모두 삭제하고 필요한것만 다시 설치하고..
MySQL을 설치하다가 에러가 발생하셨나요? MySQL 설치 중에 발생하는 다양한 오류 중 하나는 데이터 디렉토리 설정과 관련된 문제입니다. 특히, 컴퓨터의 이름이 한글로 되어 있을 경우, MySQL 서버의 초기화 과정에서 문제가 발생할 수도 있답니다. 이번 포스팅에서는 MySQL 설치 중 발생하는 데이터 디렉토리 관련 오류를 해결하는 방법을 알아볼께요. 문제 진단 오래간만에 컴퓨터를 변경하면서 MYSQL을 다시 설치를 했습니다. 그런데 MySQL 설치 중에 Initializing database (may take a long time)에러가 발생했습니다. 에러내용은 다음과 같습니다. Attempting to run MySQL Server with --initialize-insecure option.....