웹 애플리케이션을 사용하다 보면 사용자가 특정 작업을 수행한 후 이전 페이지로 자연스럽게 돌아가야 하는 경우가 자주 있습니다. 예를 들어, 품목을 편집하는 페이지에서 작업을 완료한 후 편집 전 페이지로 돌아가야 하는 경우가 그렇죠. JSP에서 세션을 이용해서 이전페이지 url 정보를 유지 할 수 있습니다. 이번 포스팅에서는 JSP에서 사용자가 방문했던 마지막 URL을 세션에 저장하고, 해당 정보를 활용해 작업 후 이전 페이지로 돌아가는 방법을 사용해볼께요. 세션에 URL 저장하기 사용자가 특정 페이지에 접근할 때마다 현재의 리퍼러 URL, 즉 이전 페이지의 URL을 세션에 저장하는 것으로 시작합니다. 이렇게 함으로써, 사용자가 다음 작업을 수행할 때 이전 페이지로 쉽게 돌아갈 수 있는 경로를 확보할 수 ..
Language
같은 속성 코드의 CSS가 작성됐을 경우, 웹 개발 과정에서 CSS 스타일 충돌은 흔하게 발생합니다. 특히, 여러 스타일 시트가 적용되거나 외부 라이브러리와 함께 작업할 때, 원하는 스타일이 예상대로 적용되지 않는 상황이 발생할 수 있어요. 이럴 때, 원하는 스타일을 강제로 적용하고자 할 때 유용한 도구가 바로 CSS의 !important 속성입니다. !important를 적절히 사용하면, 특정 스타일 선언의 우선순위를 높여 다른 스타일 규칙을 무시하고 적용시킬 수 있어요. 이 글에서는 !important 사용 방법과 그 주의사항에 대해 알아볼게요. CSS !important 사용한 이유 제가 이번에 티스토리 스킨을 변경했답니다. 티스토리 스킨 변경 후 figure 이미지가 콘텐츠 영역을 벗어나는 문제가..
MySQL에서 문자열로 저장된 숫자 데이터를 숫자로 정렬하는 것은 데이터 분석 및 보고서 작성에 있어 중요한 과제입니다. 문자열 타입(VARCHAR, CHAR 등)으로 저장된 숫자 데이터는 기본적으로 문자열 기준으로 정렬되기 때문에, 예상치 못한 정렬 순서를 가져올 수 있습니다. 예를 들어, 문자열로 저장된 숫자 '10'이 '2'보다 앞서 정렬되는 등의 결과가 발생할 수 있습니다. 이러한 문제를 해결하기 위해서는 CAST 또는 CONVERT 함수를 사용하여 쿼리에서 문자열 컬럼을 숫자형으로 변환한 후 정렬해야 합니다. 문제의 발단 No 1 4 31 20 위의 테이블과 같은 데이터가 mysql 데이터베이스에 들어있습니다. 이 숫자들을 order by 해보면 원하는 결과는 1, 4, 20, 31 이 나와야 ..
모바일 기기의 홈 화면 아이콘 크기는 기기의 운영 체제(OS)와 화면 해상도에 따라 달라질 수 있습니다. 일반적으로, 웹 개발자들은 다양한 크기의 아이콘을 준비하여 다수의 기기와 호환될 수 있도록 합니다. 아래는 주요 모바일 OS에서 권장하는 아이콘 크기입니다 Android 192x192px Android 기기에서 권장하는 기본 아이콘 크기입니다. 이 크기는 대부분의 안드로이드 기기에서 홈 화면에 추가할 때 적절한 해상도를 제공합니다. 144x144px, 96x96px, 72x72px, 48x48px 다른 해상도를 지원하기 위한 추가 크기입니다. 다양한 해상도의 기기에서 적절한 아이콘을 표시하기 위해 사용됩니다. iOS (Apple) 180x180px (iPhone) iOS 8 이후 버전에서 iPhone..