웹개발(18)
-
스프링 부트 + jsp + 시큐리티 연동 시 302
컨트롤러 설정을 다 하고 시큐리티와 연동했을때 자꾸 Forwarding을 정상적으로 하지 못하는 문제에 도달했다. 이것저것 검색해봐도 사실 뭐가 문제인지몰랐다가 SecurityFilterChain에서 authorizeHttpRequests의 Matchers에 추가적으로 설정해야하는 것을 간신히 찾아냄 http.authorizeHttpRequests((authorize) -> authorize.dispatcherTypeMatchers(DispatcherType.FORWARD, DispatcherType.ERROR, DispatcherType.INCLUDE).permitAll() 다음과 같이 dispatcherTypeMatchers에 추가해주면 끝!
2024.03.13 -
스프링 부트 + jsp 연동
스프링 부트 시큐리티에 jsp를 설정하면 기본적으로 application.yml 설정을 mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp 위치는 src/main/webapp 에 위치해야한다 src/main/webapp/WEB-INF/jsp 폴더 생성하고 그 폴더에 jsp를 넣으면 됨 pom.xml에 dependency 추가 org.apache.tomcat.embed tomcat-embed-jasper 해주고 컨트롤러에서 호출해주면 완성 추가적으로 taglib와 jstl을 사용하려면 pom.xml에 jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api 3.0.0 jakarta.servlet jakarta.servlet-api 6.0..
2024.03.13 -
MSSQL 대용량 데이터 삭제
DELETE 문을 한번에 기간을 정해서 삭제하게 되면 대용량 데이터를 삭제하는데 퍼포먼스에 문제가 생기고 처리도 지연되니 몇십만 몇백만 건을 삭제할때는 대략 1만건 정도로 삭제를 진행하면 될듯하다. DECLARE @DELETED_ROWS INT SET @DELETED_ROWS = 99999999 SET ROWCOUNT 1000 WHILE(@DELETED_ROWS > 0) BEGIN DELETE A FROM SAMPLE_TABLE A WITH(NOLOCK) SET @DELETED_ROWS = @ROWCOUNT END SET ROWCOUNT 99999999
2023.10.16 -
자바 쿠키 설정 JAVA COOKIE
쿠키 저장 Cookie cookie = new Cookie("남길이름", "남길값"); cookie.setMaxAge(60*60*24*365); // 초단위 response.addCookie(cookie); // HttpServletResponse 쿠키 획득 Cookie[] cookies = request.getCookies(); // HttpServletRequest if(cookies != null){ for(Cookie cookie : cookies){ cookie.getValue(); cookie.getName(); if("찾고자하는쿠키이름".equals(cookie.getName())){ cookie.getValue(); // 찾고자하는 쿠키이름에 해당하는 값 } } }
2023.09.13 -
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 에러시 인증서 설치 방법 아래의 파일을 받는다 1. 해당 파일을 컴파일한다. javac InstallCert.java 2. 컴파일 된 파일을 실행한다. java -cp . InstallCert gw-cert.kakao.com 3. 인증파일을 만든다 keytool -exportcert -keystore jssecacerts -storepass changeit -file o..
2023.08.29 -
MSSQL 인덱스 힌트 INDEX HINT
MSSQL 에서 인덱스 힌트를 줘서 해당 인덱스로 검색하게 할수있다. 사용 방법은 아래와 같이 전부 혼합해서 NOLOCK와 INDEX 다중으로 쓸수도있고 하나씩 쓸수도 있다. SELECT * FROM tmp_tb WITH (NOLOCK, INDEX(idx01_tmp_tb, idx02_tmp_tb)) WHERE reg_dt BETWEEN '2023-01-01' AND '2023-12-31' WITH (NOLOCK) WITH (INDEX(idx01_tmp_tb)) WITH (NOLOCK, INDEX(idx01_tmp_tb)) WITH (NOLOCK, INDEX(idx01_tmp_tb, idx02_tmp_tb))
2023.08.01