스프링11 [Spring Boot] Resource 추상화 백기선님의 스프링 핵심 기술 강좌를 들으면서 path에 대한 개념이 헷갈려서 정리하기로 했습니다. Resource에 대해서 살펴보겠습니다. 1. Resource 추상화 스프링에서 java.net.URL을 추상화 한 것이 Resource 인터페이스입니다. 인터페이스를 열어보면 주요 메소드를 볼 수 있습니다. 이렇게 추상화를 한 이유는 클래스패스 기준으로 리소스를 읽어오는 기능의 부재와 ServletContext를 기준으로 상대 경로를 읽어오는 기능 부재 등이 있습니다. public interface Resource extends InputStreamSource { boolean exists(); default boolean isReadable() { return this.exists(); } default.. 2020. 8. 27. [Spring Framework] CKEDITOR 연동 1. CKEDITOR ClassicEditor 다운로드 저는 CKEDITOR중 ClassicEditor 기준으로 연동방법에 대해서 설명드리겠습니다. 아래 사이트로 이동하여 CK EDITOR를 설치합니다. https://ckeditor.com/ckeditor-5/download/ CKEditor 5 - Download Download a ready-to-use CKEditor 5 Build. ckeditor.com 저는 다음과 같은 경로에 설치한 ckeditor 파일들을 넣어주었습니다. 2. JSP 파일 작성 Document editor This is the initial editor content. 3. 결과 페이지 서버를 실행 시켜서 페이지를 들어가보면 다음과 같이 에디터를 확인할 수 있습니다. 2019. 12. 1. [Spring Framework] @RequestBody, @ResponseBody json으로 spring 서버에 데이터를 보내거나 자바 객체를 HTTP 응답 몸체로 전송할 경우 자주 사용하는 어노테이션 입니다. 1. @RequestBody º HTTP 요청 몸체를 자바 객체로 전달 받음 º HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할 @RequestMapping(value="test/test", method = RequestMethod.POST) public testDto login(@RequestBody Test testVO) { Test test = test.login(testVO); return test; } 2. @ResponseBody º 자바 객체를 HTTP 응답 body로 전송 º 자바 객체를 HTTP 요청의 body 내용으로 매핑 @RequestMappi.. 2019. 11. 12. [Spring Framework] xss filter 1. XSS란? Cross-Site Scripting의 줄임말입니다. XSS는 인터넷 시간으로 고대의 유물에 속한, 잘 알려준 공격입니다. 이 공격을 막지 못한다면 업무 태만입니다. - 위키백과 - 2. lucy-xss-servlet-filter 적용 네이버 개발자가 만든 lucy-xss-servlet-filter를 적용해보겠습니다. 2.1 pom.xml com.navercorp.lucy lucy-xss-servlet 2.0.0 2.2 web.xml xssEscapeServletFilter com.navercorp.lucy.security.xss.servletfilter.XssEscapeServletFilter xssEscapeServletFilter /* 2.3 /resources 폴더 아래 lucy-.. 2019. 10. 25. [Spring Framework] Filter, Interceptor, AOP 차이 및 정리 1. 개발 공통 처리 자바 웹 개발을 하다보면 공통적으로 처리해야할 사항이 많이 있습니다. 예를들면 아래의 사항들에 해당할 수 있겠네요. º 로그인 처리 º 권한 체크 º XSS(Cross Site Script) 방어 º PC와 모바일웹의 분기처리 º 페이지 인코딩 변환 이런 공통적인 부분은 따로 빼서 관리하는게 좋습니다! 이러한 공통 처리를 하는데 활용하는 Filter, Interceptor, AOP는 어떤 로직을 실행하기 전이나 실행한 후에 추가적인 행동을 하는데 사용되는 기능들입니다. Interceptor와 Filter는 Servlet 단위에서 실행됩니다. 반면 AOP는 메소드 앞에 Proxy패턴의 형태로 실행됩니다. Filter -> Interceptor(preHandler) -> AOP -> I.. 2019. 10. 25. [Spring Framework] 부트 스트랩 적용하기 1.부트스트랩이란? 오늘은 트위터에서 만든 오픈소스인 부트스트랩을 스프링 프레임워크에 적용하는법에 대해서 알아보겠습니다. 부트스트랩(Bootstrap)은 웹사이트를 쉽게 만들 수 있게 도와주는 HTML, CSS, JS 프레임워크입니다. 하나의 CSS 로 휴대폰, 태블릿, 데스크탑까지 다양한 기기에서 작동합니다. 다양한 기능을 제공하여 사용자가 쉽게 웹사이트를 제작, 유지, 보수할 수 있도록 도와줍니다. 2. 스프링과 부트스트랩 연동하기 - 부트스트랩 오픈소스 사이트 Free Bootstrap Themes & Templates - Start Bootstrap Free themes for Bootstrap 4 that are open source, MIT licensed, and free to downloa.. 2019. 10. 22. 이전 1 2 다음