전체 글

IT 업계에서 개발자로 일하고 있습니다. 다양한 프로그래밍 언어의 코드 문제 해결과 IT 최신 트렌드를 다룹니다. Python부터 Java까지, 초보자와 전문가 모두에게 필요한 정보를 제공하며, IT 분야의 심층적인 논의와 분석을 통해 지식을 넓힐 수 있는 공간입니다.
· Language/JSP
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 헤더는 웹 애플리케이션에서 페이지가 ..
· Language/JSP
웹 애플리케이션을 사용하다 보면 사용자가 특정 작업을 수행한 후 이전 페이지로 자연스럽게 돌아가야 하는 경우가 자주 있습니다. 예를 들어, 품목을 편집하는 페이지에서 작업을 완료한 후 편집 전 페이지로 돌아가야 하는 경우가 그렇죠. JSP에서 세션을 이용해서 이전페이지 url 정보를 유지 할 수 있습니다. 이번 포스팅에서는 JSP에서 사용자가 방문했던 마지막 URL을 세션에 저장하고, 해당 정보를 활용해 작업 후 이전 페이지로 돌아가는 방법을 사용해볼께요. 세션에 URL 저장하기 사용자가 특정 페이지에 접근할 때마다 현재의 리퍼러 URL, 즉 이전 페이지의 URL을 세션에 저장하는 것으로 시작합니다. 이렇게 함으로써, 사용자가 다음 작업을 수행할 때 이전 페이지로 쉽게 돌아갈 수 있는 경로를 확보할 수 ..
· TOOLS
MySQL을 설치하려고 할 때, "3306 포트를 사용할 수 없다"는 에러때문에 설치를 못하고 있나요? 3306 포트는 MySQL의 기본 통신 포트로, 이미 시스템 상에서 다른 프로세스나 애플리케이션이 이 포트를 사용하고 있을 경우 MySQL 서버의 정상적인 설치와 실행이 안될 수도 있습니다. 이러한 상황은 특히 기존에 사용하던 컴퓨터에 새로운 웹 서버를 세팅하려고 할 때 자주 발생하며, 해결하지 않으면 서버 구축 작업에 큰 지장을 초래할 수 있습니다. MySQL 설치 중 발생하는 3306 포트 충돌 문제 해결 방법 3가지를 알아볼께요. 1. 문제의 발단 이번에 컴퓨터를 다시 세팅하면서 컴퓨터를 포멧했다면 너무 좋겠지만, 그럴상황이 아니라서 기존에 있는 프로그램들을 모두 삭제하고 필요한것만 다시 설치하고..
· TOOLS
MySQL을 설치하다가 에러가 발생하셨나요? MySQL 설치 중에 발생하는 다양한 오류 중 하나는 데이터 디렉토리 설정과 관련된 문제입니다. 특히, 컴퓨터의 이름이 한글로 되어 있을 경우, MySQL 서버의 초기화 과정에서 문제가 발생할 수도 있답니다. 이번 포스팅에서는 MySQL 설치 중 발생하는 데이터 디렉토리 관련 오류를 해결하는 방법을 알아볼께요. 문제 진단 오래간만에 컴퓨터를 변경하면서 MYSQL을 다시 설치를 했습니다. 그런데 MySQL 설치 중에 Initializing database (may take a long time)에러가 발생했습니다. 에러내용은 다음과 같습니다. Attempting to run MySQL Server with --initialize-insecure option.....
멱군
멱군! 프로그래밍을 하자.