728x90
반응형

IT 웹개발 56

The import javax.servlet.http cannot be resolved 오류 해결

상황은 tomcat9 를 사용하는 프로젝트를 tomcat 10.1.x 으로 업그레이드 하려고 했더니 이런 오류가 발생했다. import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; 이런식으로 잘 임포트 되어있던 곳에서 오류가 난 것 인데, 원인을 찾아보니 톰캣9 에 포함된 라이브러리 중 servlet-api.jar 파일안에는 패키지명이 javax.servlet 으로 되어있는 것을 확인했다.하지만 톰캣 10 버전에서는 아래와 같이 패키지명이 jakarta.servlet으로 변경되어 있었다.  왜 바뀌었는지 모르겠어서 chatGPT한테 물어봤다.. Tomcat 10부터 javax 패키지명이 jakart..

IT 웹개발/Java 2024.11.27

톰캣 tomcat 버전에 따른 jdk 최소 버전

출처 : https://tomcat.apache.org/whichversion.html Apache Tomcat® - Which Version Do I Want?Apache Tomcat® is an open source software implementation of a subset of the Jakarta EE (formally Java EE) technologies. Different versions of Apache Tomcat are available for different versions of the specifications. The mapping between the specificationstomcat.apache.org  apache tomcat 사이트 내용상 tomcat 10.1.x..

IT 웹개발/Java 2024.11.27

[JAVA] 파일 경로에서 파일명 추출 ( 마지막 구분자부터 마지막까지 값 출력 )

일단 내가 필요했던건 파일경로 문자열에서 파일명을 추출하는 것이였다. 예를 들면 "C:\Users\user\Documents\12345.PNG" 에서 가장 마지막 구분자 \ 이후인 12345.PNG 를 가져오는 것이 목적. org.apache.commons.io.FilenameUtils 에 있는 getName 메소드를 이용해서 금방 진행할 수 있었다. import org.apache.commons.io.FilenameUtils; String filename = FilenameUtils.getName("C:/Users/user/Documents/12345.PNG"); 이건 근데 정말 파일명만 필요할때고 혹여 다른 방식으로 마지막 구분자부터 마지막 값까지가 필요할 수 있어, 다른 것도 하나 가져왔다. 바로 ..

IT 웹개발/Java 2024.04.17

Spring HttpSessionListener를 이용해 로그인 세션 관리하여 중복 로그인 방지 방법

보안관련해서 다중 로그인을 막아야 한다고 한다. 다른 기기에서 접속하였을 경우, 로그인된 현재 기기를 자동으로 로그아웃 시키고 alert 알림창을 띄우기.... 확인해본 결과, 기존 소스에는 DB를 이용하여 로그인했을때 DB에 데이터를 넣어 관리했었다. 다른사람이 접속하면 데이터베이스내의 데이터와 비교하여 확인하는 식..? 근데 그러면 괜히 쿼리도 많이 보내고 하여 세션으로 중복 로그인 방지 방법을 찾아봤다. Spring Security를 이용하여 처리 하는 방법이 있고, Spring HttpSessionListener를 이용하여 처리 하는 방법이 있었다. 이중에 나는 Spring HttpSessionListener를 이용하여 처리하는 방법을 작성할 예정 애초에 나는 누구한테 설명해줄 정도는 아니라 그냥..

[SpringBoot] 프로젝트 실행했는데 Whitelabel Error Page 오류 날때

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Nov 24 15:38:30 KST 2023 There was an unexpected error (type=Not Found, status=404). 제대로 실행시켰는데 해당 오류가 뜬다면, 페이지를 찾을 수 없는 것이다. 실행 시킬 첫 페이지 index.html페이지를 만들어줘야한다. 해당경로에 index.html파일을 생성 한다. 그리고 다시 재시작하면 된다. 재시작하고 다시 localhost:8080 을 실행하면 아래 와같이 HELLO 작성된 index.html 페이지가 실행된다.

IE8~ 호환되는 슬라이드 라이브러리 jd-slider

심플하지만 될건 다되는 괜찮은 슬라이드 라이브러리 인것 같다. IE8에서 호환이 되어야해서 찾다가 발견했는데 괜찮아보임. https://yarnpkg.com/package?name=jd-slider Yarn yarnpkg.com jdSlider GitHub - jadenspace/jdSlider: Easy-to-custrate jquery slider plugin Easy-to-custrate jquery slider plugin. Contribute to jadenspace/jdSlider development by creating an account on GitHub. github.com IE8~ 호환. 반응형에 따른 옵션 변경 가능. HTML 기본구조 1 2 3 이미지4 이전 다음 1 2 3 4 C..

웹서버 취약점으로 Apache2.4.46 에서 2.4.58로 버전 업그레이드

현재 내 리눅스 우분투(Linux Ubuntu) 아파치 웹 서버의 버전은 Apache 2.4.46 이였다. 실은 이걸 설치한 이유는 이번에 웹취약점 때문에 수정한 웹서버 버전 업그레이드를 위해 설치한 거긴하다 ...ㅎ 최근에 웹서버 취약점 점검결과 취약점 조치 요청이 왔다. 그 중에 일부는 조치방법이 아파치 버전 업그레이드로 해결되는 부분이 있었다. 잡힌 웹 취약점 A09 알려진 취약점이 있는 구성요소 사용 정보 Apache 2.2.X ~ 2.2.14, 2.4.0 ~ 2.4.41 mod_proxy_ftp 모듈 DoS, 메모리 누수 취약점 보통 Apache 2.2.25 이전 버전, 2.4.0 ~ 2.4.41 mod_rewrite 모듈 오류 취약점 낮음 Apache 2.4.29 이전 버전 원격 보안 취약점 ..

Window 11에서 Internet Explorer 강제로 실행시키는 vbs 파일

윈도우 11에서 IE를 실행시키려니까 자꾸 Edge 엣지만 띄워진다. IE를 실행시키면 엣지로 넘기는 게 있는 모양이다. Set IE = CreateObject("InternetExplorer.Application") IE.Top = 0 IE.Left = 0 IE.StatusBar = True IE.Visible = True IE.navigate "http://google.co.kr" 위의 내용을 VBS파일로 만들어서 실행시키면 IE로 잘 실행된다. 파일도 첨부한다.

728x90
반응형
LIST