본문 바로가기
반응형

개발관련/Spring10

[Spring Security] SSL인증서 설치 후 세션보안 설정하기 (Spring5 servlet 3.1) http에서 https로 변경했다고 해서 모든 보안문제가 해결된 것은 아닙니다. 클라이언트와 서버가 데이터를 주고 받을 때 암호화가 적용되어 내용을 보호할 수 있지만, Session 탈취문제를 완벽하게 보호하지 못합니다. 그래서 조금이나마 보안을 강화하기 위한 설정들을 해보았습니다. 1. HTTP에서 HTTPS로 리다이렉트 처리 ... ... 위 코드는 Spring Security의 Security-context.xml에 설정한 일부 코드입니다. Security를 이용하여 https연결설정을 해볼까요? 서버의 설정파일인 server.xml에서 Connector 설정을 확인하시거나, 어플리케이션에서 정의한 포트번호를 확인하여, http포트와 https포트를 지정해줍니다. requires-channel을 h.. 2023. 2. 13.
Spring에 의해 관리되지 않는 객체, Property 값 주입하기 지금 하려는 작업에서, properties에 정의된 값을 Vo에 정의해주면 매우 작업이 쉽지 않을까? 라는 고민에서부터 이 포스팅은 시작되었다. 똑같은 값을 Dao에 주입할 때는 잘 되는데, Vo에는 적용되지 않았다. 왜그럴까 고민을 하다가 Vo는 Spring에서 관리하지 않는 객체라는 결론을 내게 되었다. 그래서 포기하고 있던 찰나! 동료가 열심히 찾아보다가 해결을 해주었는데, 그 방법이 지금 소개하려는 이 방법이다. PropertiesLoader는 spring을 활용하지 않고 properties를 읽는 방법이다. public class PropertiesLoader { public static Properties loadProperties(String resourceFileName) throws IO.. 2021. 3. 29.
java 개발을 더 간편하게 / lombok spring boot나 spring framework를 사용해봤다면 어느정도 어노테이션에 익숙해졌을 것이다. lombok은 어노테이션을 사용하여 코드를 간결화 해주는 라이브러리다. VO나 DTO에는 꼭 필요한 getter와 setter, 그리고 생성자, toString 메소드 등등을 간편하게 설정할 수 있다. 이외에도 부가적인 기능이 있는데 하나씩 확인해보자. 1. Project lombok이란 무엇인가? 공식 홈페이지에서는 롬북을 아래와 같이 설명하고 있다. (번역) 프로젝트 롬북은 편집기에 자동적으로 연결되고 당신의 Java를 빠르게 만들어주는 Java라이브러리입니다. getter, setter, equals와 같은 메소드를 사용하지 마세요, 클래스에 완전한 기능을 갖춘 빌더가 있는 하나의 어노테이션.. 2020. 7. 8.
spring boot(스프링 부트) - 프로젝트 구조 및 사용 방법 공식페이지의 내용을 정리하였습니다. 3.2. Structuring Your Code - spring boot의 일반적인 구조 이 구조의 루트 패키지는 com.example.myapplication이다. 루트 패키지 하위에 Application자바파일과 customer, order같은 패키지가 있다. Application.java파일은 루트 패키지에 존재한다고 할 수 있는데, 왜 이렇게 설정했는지 알아보자. Application파일은 구조가 매우 간단한데, @SpringBootApplication 어노테이션과 main 메소드가 있다. main메소드를 가지고 있어서 이 프로젝트의 진입점으로 이용가능하다. 일반적인 MVC 웹 프로젝트에서도 이러한 main메소드를 이용하는데, 그 이유는 tomcat을 내장하고 .. 2020. 6. 18.
alert문구를 하나의 파일로 만들어서 관리하자. springframework.org/tags 프로젝트 하나를 완성하고나서, gitHub에서 프로젝트 하나를 다운받아 보던 중, 보지 못했던 기술이 있어서 찾아보았습니다. 폼을 서브밋 할 때 사용하는 자바스크립트 함수입니다. chkInputValue라는 메소드를 만들어서, 간단하게 공백검사를 하고 있네요. 그런데, ""는 생소하게 느껴졌습니다. jstl과 비슷한 느낌이라서 검색해보았습니다. 간단한 설정만 해주면 alert문구를 하나의 파일에서 통합하여 관리할 수 있었습니다. 어떻게 가능할 걸까요? 0. 세가지 필수 빈 알고가기 messageSource 메세지들을 입력해놓을 파일에 대한 설정 (인코딩 방식, 파일경로 등등) messageSourceAccessor 다양한 getMessage 메소드를 제공하여 MessageSource의 메시지에 쉽게 액세.. 2020. 2. 26.
[spring] 파일다운로드 구현 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 oracle 11g 첨부파일을 클릭하면 파일 다운로드가 자동으로 진행될 수 있도록 처리해보겠습니다. 초급 개발자의 이론이므로 간단한 참고만 부탁드립니다. 1. 첨부파일 표출 - 게시판 View 페이지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ${post.title} ${post.writer}  |  ${post.dateWrite} ${post.content} 첨부파일 ${file.filenameReal} ${file.fileSize}Byte http://colorscripter.com/info#e.. 2020. 2. 2.
[Spring] 파일 업로드 구현 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 oracle 11g 목차 더보기 1. XML 파일 설정 2. 페이지 생성 3. 기눙 구현 1. XML 설정 pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 commons-fileupload commons-fileupload 1.4 org.imgscalr imgscalr-lib 4.2 http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter pom.xml파일에 추가해줍니다. 의 하위 어느위치든 편한 곳에 삽입해주시면 됩니다. root-context.xml .. 2020. 1. 30.
[Spring] 스프링은 어떻게 동작할까? (2) : 의존성 주입[xml방식] 스프링에 의존성을 주입하는 방식은 두가지가 있다. XML파일을 사용하여 bean을 정의할 수 있고, class파일에 Annotation을 사용하여 주입할 수 있다. 처음에는 XML방식을 사용하여 의존성을 주입하다가, Annotation방식이 추가된 것으로 의존성주입의 기본이라 할 수 있는 XML방식으로 예제를 통해 의존성을 주입해보자. 의존성 주입 방식 1. XML을 통한 bean 정의 - 별도의 파일인 XML파일에 등록할 bean들을 모두 정의한다. 2. Annoation을 통한 bean 등록 - bean으로 등록할 객체의 Class파일에 Annotaion을 사용하여 bean으로 등록한다. ApplicationContext와 BeanFactory가 무엇인지 모른다면? 이해가 어려우실 수도 있습니다. 확.. 2019. 9. 27.
[Spring] 스프링은 어떻게 동작할까? (1) spring은 무엇일까? 알고싶은데, 사용법만 설명하고 끝나는 경우가 많아 spring에서 제공하는 API, 그리고 자세히 설명되어 있는 블로그를 소개하며 SpringFrameWork가 어떤 것인지 낱낱이 살펴보려 한다. SpringFrameWork란? Spring은 java application을 구현하기 위한 틀을 제공한다. spring을 검색하면 "의존성 주입"을 가장 먼저 설명해주는데, Spring이 "의존성주입"형태를 기초로 만들었기 때문에 가장 먼저 알려주는 것이다. 그렇다면 의존성 주입이란 무엇일까? 의존성 주입이란? 이 명칭만으로는 무엇에 어떤 의존성을 주입한다는 것인지 알 수 없다. 풀어서 설명하자면 객체에 객체가 필요로 하는 다른 객체를 생성하여 전달(주입, injection, push.. 2019. 9. 24.
[스프링] 관련 사이트 《 오늘의 기록 》 "오늘의 기록" 첫 게시글이다. 오늘은 스프링에 대한 이론적 지식을 쌓을 수 있는 사이트들을 모아보았다. ▷ https://spring.io/docs/referenc 스프링 레퍼런스와 API 모음 Spring Documentation API and reference documentation for all Spring project spring.io ▷ https://www.journaldev.com/2888/spring-tutorial-spring-core-tutorial JAVA는 기본적으로 알고 있다는 전제하에 진행하는 Spring 튜토리얼이다. 스프링에 대한 기초적인 지식을 습득할 수 있다. Spring Tutorial - Spring Core Framework Tutorials.. 2019. 7. 9.
반응형