차근차근/Spring 47

스프링, 오라클, 페이징, 페이지네이션,마이바티스

1. 공통으로 사용될 페이지네이션 DTO public class PaginationDto { private int listSize = 10; //초기값으로 목록개수를 10으로 설정 private int rangeSize = 10; //초기값으로 페이지 범위를 10으로 설정 private int page; //현재페이지 (현재 목록의 페이지 번호) private int range; //현재 페이지 범위 (각 페이지 범위 시작 번호) private int listCnt; //총 게시물의 개수 private int pageCnt; //총 페이지 범위의 개수 private int startPage;// 총 페이지 범위의 개수 private int statList; //한 페이지 목록의 개수 (한 페이지 당 보여..

차근차근/Spring 2023.03.17

자바 엑셀 생성-암호걸기-다운로드

[ 만들고자 하는 기능 ] 스프링 jsp화면에서 a태그 누르면 js함수타고 ajax로 controller로 진입해서 엑셀파일 만들고 만들어진 문서에 암호걸고 사용자에게 다운로드 [ 추가한 jar ] poi-3.16.jar poi-ooxml-3.16.jar poi-ooxml-schemas-3.16.jar commons-collections4-4.1.jar xmlbeans-2.6.0.jar * poi4부터는 자바 1.8이상만 지원 poi3.11~3.x는 자바 1.6이상 필요 poi3.17까지는 자바 1.6지원 나는 자바 1.8이라서 3.16사용하려고함. https://akageun.github.io/2018/07/12/poi-excel-password.html [Apache poi] 엑셀파일에 암호걸기 언제..

차근차근/Spring 2022.08.12

jasypt2

[문서 & 참조] http://www.jasypt.org/maven.html http://www.jasypt.org/spring31.html https://limitx.tistory.com/6 https://java.elex.pe.kr/2017/11/jce-180151.html https://m.blog.naver.com/0131v/220153940267 https://zamezzz.tistory.com/135 https://devchul.tistory.com/32 https://java.elex.pe.kr/2017/11/jce-180151.html [적용 순서 & 현재까지 진행사항] 1. pom.xml에 Jasypt 디펜던시 추가 2. root-context.xml에 프로퍼티 설정 3. root-con..

차근차근/Spring 2022.07.25

db접속 정보 암호화 (2) | 프로퍼티 | Jasypt

[ DB접근정보 암호화 방법 ] 1. 톰캣 설정에서 DB접속 정보 암호화 순서 : JDNI 설정 -> 접속 정보 암호화 2. 프로젝트 설정에서 DB접속 정보 암호화 순서 : 프로퍼티 파일생성 후 -> Jasypt를 이용해 접속 정보 암호화 1번 방법으로 적용하려고 생각하고 프로젝트 열어보니 프로젝트 내에 DB접속 정보가 있다. 2번 방법으로 실행할 예정이다. [1] 프로퍼티 파일 설정하기 더보기 https://ktko.tistory.com/entry/Spring-properties-%EC%9D%BD%EC%96%B4%EC%98%A4%EA%B8%B0 https://twofootdog.github.io/Spring-Spring-MVC%EC%97%90%EC%84%9C-properties-%ED%8C%8C%EC%..

차근차근/Spring 2022.06.08

db접속 정보 암호화 (1) | tomcat | JNDI | DataSource

더보기 [참조] https://go-coding.tistory.com/76 [JAVA] JNDI란? JNDI란? 회사에서 개발환경을 세팅하다가 JNDI를 설정할 일이 있었다. 처음에는 JNDI가 뭐지? 생각하고 있다가 이것 저것 알아보니 매우 중요한 기술인것을 알고 내 나름대로 정리해본다. JNDI(Java Nam go-coding.tistory.com https://java117.tistory.com/14 Jsp&Servlet:: JNDI란? , 이클립스 톰캣 DataSource 설정방법 JNDI란? 실제 웹 어플리케이션에서 ConnectionPool 객체를 구현할 때는 Java SE에서 제공하는 javax.sql.DataSource 클래스를 이용한다. 그리고 웹 어플리케이션실행시 톰캣이 만들어 놓은 ..

차근차근/Spring 2022.06.08

스프링 빈(bean) 및 서블릿(servlet) 객체 직접 얻기 출처: https://offbyone.tistory.com/144 [쉬고 싶은 개발자]

https://offbyone.tistory.com/144 스프링 빈(bean) 및 서블릿(servlet) 객체 직접 얻기 스프링 프레임웍을 사용하여 개발 할때 서비스 객체나 DAO 객체의 빈(bean)을 얻기위해서는 @Autowired 또는 @Resource(name = "빈이름") 같은 annotation 을 사용해서 얻게 됩니다. HttpServletRequest, HttpServ.. offbyone.tistory.com 스프링 프레임웍을 사용하여 개발 할때 서비스 객체나 DAO 객체의 빈(bean)을 얻기위해서는 @Autowired 또는 @Resource(name = "빈이름") 같은 annotation 을 사용해서 얻게 됩니다. HttpServletRequest, HttpServletRespon..

차근차근/Spring 2022.04.29

컨트롤러에서 알럿 | controller message alert (1)

새로운 프로젝트를 운영중인데..혼자서 .. 야금야금 수정중이다.. '-' 나 편할라고.. 이번에 할 것은.. form submit후 데이터 처리가 끝나면 controller에서 메시지를 띄우고 원하는 페이지로 이동 시키는 것. 이 때 메시지는 프로퍼티 파일로 작성해서 공통으로 사용하고 싶다. '-' 설정 건드려보고..안되겠다 싶으면 공통 클래스라도 만들지뭐. 구글 검색어 : controller message alert , 자바 프로젝트 message properties 더보기 어떻게 만들어야 할까.. - redirectattributes / addFlashAttribute 사용 - ReloadableResourceBundleMessageSource 일단 생각으로는 스프링을 쓰고 있으니까..(부트는 아님)..

차근차근/Spring 2022.04.27

web.xml

web.xml - web.xml은 DD(Deployment Descriptor:배포 설명자)라고 불리며, Web Application의 설정파일이다. DD는 Web Application실행 시 메모리에 로드된다. - web.xml이란 웹 어플리케이션을 실행시킬 때 함께 올라가야할 설정(설명)들을 정의해 놓은 것이다. - SUM에서 정해놓은 규칙에 맞게 작성해야 하며 모든 WAS에 대하여 작성방법이 동일하다. springMVC에서 web.xml구체적인 설정내용 1. DispatchcerServlet : 클라이언트의 요청 처리 2. ContextLoaderListener : 웹 어플리케이션 컨텍스트 단위의 설정을 로드 3. encodingFilter : 꼭 거쳐야 하는 것 1. DispatcherServle..

차근차근/Spring 2022.02.03

Spring Security란(1) - 추가예정

인증과 권한은 spring security의 목표이다. 인증(Authentication) - 참이라는 근거가 있는 무언가를 확인하거나 확증하는 행위 / 사람들의 신분을 구성 - 해당 사용자가 본인이 맞는지를 확인하는 절차 - 어플리케이션의 작업을 수행할 수 있는 주체(사용자)라고 주장할 수 있는 것 인가(Authorization) - 인정하여 허가한다 - 인증된 사용자가 요청한 자원에 접근가능한지를 결정하는 절차 - 인증된 주체가 어플리케이션의 동작을 수행할 수 있도록 허락되어있는지를 결정하는 것 * Spring Security는 기본적으로 인증절차를 거친 후에 인가절차를 진행하게 되며, 인가 과정에서 해당 리소스에 대한 접근권한이 있는지 확인하게 된다. spring security에서는 이러한 인증과 ..

차근차근/Spring 2022.01.11

필터, 인터셉터, AOP

웹 개발 시 공통부분의 관리를 위한 방법 (3) 1) Filter 2) Interceptor 3) AOP 필터와 인터셉터의 차이 대상 필터(Filter) 인터셉터(Interceptor) AOP 관리되는 컨테이너 웹 컨테이너 스프링 컨테이너 Request/Response 조작가능 여부 o x 용도 - 보안 관련 공통 작업 - 모든 요청에 대한 로깅 또는 감사 - 이미지/데이터 압축 및 문자열 인코딩 - 인증/인가 등과 같은 공통 작업 - Controller로 넘겨주는 정보의 가공 - API호출에 대한 로깅 또는 감사 대상지정 주소로 구분 주소로 구분 주소, 파라미터,어노테이션 등 .. 실행위치 Servlet단위 Servlet단위 메소드앞 Proxy패턴의 형태로 실행 실행순서 1 2 3 1. Filter (..

차근차근/Spring 2022.01.11
반응형