본문 바로가기

Spring

(7)
[Java] ClassLoader + OpenCV 라이브러리에 대한 고찰 전자정부프레임워크 3.5.1 버전을 사용하면서 openCV를 jar파일을 라이브러리에 직접 추가하고, 외부 라이브러리 파일 .dll파일을 -Djava.library.path로 직접 경로를 추가해줬을 때, System.loadLibrary(Core.NATIVE_LIBRARY_NAME)로 OpenCV를 사용하기 위한 라이브러리 로드를 실행하니 첫 실행은 문제가 없었지만 코드 수정 후 재빌드 이후부터 클래스로더에 이미 존재한다는 에러가 뜨는 문제가 있었습니다.이 문제를 해결하기 위해 코드를 직접 수정하면 무조건 서버를 다시 껐다가 켜야하는 문제가 있었는데 이 때 알게 된 클래스로더에 대해서 한 번 탐구해보고 무슨 문제인지 명확히 하기 위해 이 글을 작성하게 되었습니다.하면서 알게 된 것인데 후에 네이티브 로더..
[Spring Boot] Spring Security로 권한 처리 및 로그인, 자동 로그인 적용 PART_2 (JSP, Session 기반 웹 애플리케이션 서버) 개인적으로 제작 중인 프로젝트에 적용시키면서 실전경험 쌓기 (2024.04.09) https://github.com/GyuminGomin/people-driver GitHub - GyuminGomin/people-driver: busan IT Academy Final Project busan IT Academy Final Project. Contribute to GyuminGomin/people-driver development by creating an account on GitHub. github.com PART1 Security로 로그인, 로그아웃, 자동로그인 구현 부터 보시고 오시면 이해하기 편합니다. https://gyumingomin.tistory.com/8 [Spring Boot] Sprin..
[Spring Boot] Spring Security로 권한 처리 및 로그인, 자동 로그인 적용 PART_1 (JSP, Session 기반 웹 애플리케이션 서버) 개인적으로 제작 중인 프로젝트에 적용시키면서 실전경험 쌓기 (2024.04.08) https://github.com/GyuminGomin/people-driver GitHub - GyuminGomin/people-driver: busan IT Academy Final Project busan IT Academy Final Project. Contribute to GyuminGomin/people-driver development by creating an account on GitHub. github.com 동기 : 기존 프레임워크에서 진행했던 작업에서는 자동 로그인, 권한 처리, 토큰 기반 csrf 방지 처리를 다 Interceptor로 구현하였다. 일일이 다 권한 처리 및 로그인 설정을 구현하려니 힘..
[Spring Security] 세션 기반 인증 방식 CSRF 토큰과 XSS 적용하기 개인적으로 제작 중인 프로젝트에 적용시키면서 실전경험 쌓기 (2024.04.05) https://github.com/GyuminGomin/people-driver GitHub - GyuminGomin/people-driver: busan IT Academy Final Project busan IT Academy Final Project. Contribute to GyuminGomin/people-driver development by creating an account on GitHub. github.com 동기 : Session 기반 인증 방식으로 로그인 시 모든 사용자 정보를 session에 담아 저장하는 프로젝트 구조이며 JSP 기반으로 서버 측 렌더링을 통한 기술을 사용한다. 이때, securit..
[Spring Boot] 캐시 무효화(캐시 제어) - http응답의 캐시 제어 개인적으로 제작 중인 프로젝트에 적용시키면서 실전경험 쌓기 (2024.04.03) https://github.com/GyuminGomin/people-driver GitHub - GyuminGomin/people-driver: busan IT Academy Final Project busan IT Academy Final Project. Contribute to GyuminGomin/people-driver development by creating an account on GitHub. github.com 동기 : 캐시 설정을 통해 오래된 데이터를 자동 처리하고 로그아웃을 하였을 시 뒤로가기 할 때 남아있는 캐시기록을 방지하기 위해 캐시를 제어할 필요가 있다고 생각이 들었다. 그리고 개발을 진행하며 캐..
[SpringFramework] -> [SpringBoot] 전환 (프로젝트로 실전 적용!) + JSP 사용하기 개인적으로 제작 중인 프로젝트에 적용시키면서 실전경험 쌓기 (2024.04.01) https://github.com/GyuminGomin/people-driver GitHub - GyuminGomin/people-driver: busan IT Academy Final Project busan IT Academy Final Project. Contribute to GyuminGomin/people-driver development by creating an account on GitHub. github.com 동기 : 스프링 프레임워크에서 jwt토큰과 Spring Security를 적용하려고 하니 참고 자료가 많은 부트가 더 좋을 것 같고, 현재 공부하고 있는 내용들이 다 부트였기 때문에 부트로 전환하기로..
[SpringFramework] 스프링 예외 처리 방법 (프로젝트로 실전 적용!) 개인적으로 제작 중인 프로젝트에 적용시키면서 실전경험 쌓기 1 (2024.03.25) https://github.com/GyuminGomin/people-driver GitHub - GyuminGomin/people-driver: busan IT Academy Final Project busan IT Academy Final Project. Contribute to GyuminGomin/people-driver development by creating an account on GitHub. github.com 동기 : 개인적으로 컨트롤러를 작성하며 try catch문을 직접 사용해 모든 예외를 감싸주며 진행했는데, 너무 불편하다는 생각이 들었다. 우연히 개발자 사이트를 돌아다니는 도중, 스프링에 Exc..