본문 바로가기

스프링부트+gradle+JSP+STS(Eclipse)8

스프링부트 스프링시큐리티 비동기(ajax) 로그인 스프링시큐티를 활용하여 ajax 로 비동기 로그인 처리 수정 소스 수정소스 - 로그인 페이지 처리 LoginController.java loginForm.jsp loginForm.js - 사용자 조회 LoginService.java LoginMapper.java LoginMapper.xml - 스프링시큐리티 설정 SecurityConfig.java CustomAuthenticationSuccessHandler.java CustomAuthenticationFailureHandler.java LoginProvider.java 1. 로그인 페이지 처리 1) LoginController.java : 로그인 페이지 이동 컨트롤러 package com.gradle.gradletemplate.login.contro.. 2022. 7. 17.
스프링부트 ajax JSON 통신 화면의 전환없이 데이터를 가져올 때 ajax 비동기 통신이 필요하다. 적용순서 Application.java 파일에 jsonView 설정 >Controller 단에서 비동기 거래 메소드 작성 > 화면에서 호출 1. Application.java 파일에 jsonView 설정 1) ajax 통신을 통해서 데이터를 전달받을 때 별도의 json 파싱 작업 없이 json 으로 받을 수 있도록 하는 설정을 해준다. @Bean MappingJackson2JsonView jsonView() { return new MappingJackson2JsonView(); } 2. Controller 단에서 비동기 호출 1) 1 번에서 설정을 jsonView 를 활용하여 비동기 거래를 하는 컨트롤러를 작성한다. 2) @Respon.. 2022. 5. 23.
스프링부트 부트스트랩(bootstrap) 적용하기 - 부트스트랩은 개발자들이 퍼블리셔의 퍼블리싱 없이 쉽게 html 화면을 구성할 수 있는 프레임워크이다. 적용순서 부트스트랩 파일 다운로드 적용 > jquery 라이브러리 다운로드 적용 >HTML 화면 구성 파일구성 1. 부트스트랩 파일 다운로드 후 적용 http://bootstrapk.com/getting-started/ 1) 부트스트랩 사이트 접속 후 소스코드를 다운로드 한다. - 부트스트랩은 기본 css,js,font만 제공하지만 소스코드는 샘플 소스와 관련 된 추가css,js 를 제공하니 소스코드 다운로드를 한다. 2) 압축울 푼 후 필요한 소스를 로컬 소스에 적용한다. - /bootstrap-3.3.2/dist 의 하위 폴더의 모든 내용을 복사해서 로컬 소스의 적합한 경로에 압축을 풀어준다. 위.. 2022. 5. 20.
스프링부트 인터셉터(Interceptor) 설정 인터셉터란? - 클라이언트의 요청을 가로채서 처리하는 기능 - 컨트롤러 진입 전, 컨트롤러 처리 후, 화면 처리 후 호출 가능 1. 인터셉터 클래스 생성 - preHandle : 컨트롤러 진입 전 호출 ex) 로그인 여부 체크 - postHandle : 컨트롤러 처리 후 호출 ex) 화면으로 로그인 정보 전달, 파라미터 전달 - afterCompletion : 화면 호출(화면 렌더링) 까지 끝난 뒤 호출 ex) 화면 호출 후 로그 쌓기 package com.example.demo.config; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.. 2022. 5. 9.
스프링부트 tiles(타일즈) 설정 - 타일즈란 화면의 레이아웃을 구성해 주는 라이브러리이다. - 화면을 구성하면서 헤더,푸터,레프트메뉴 등이 동일하게 구성되는 경우 레이아웃 설정을 통해서 반복되는 코딩을 최소화 할 수 있다. 적용순서 타일즈 라이브러리 추가(gradle) > 스프링부트 타일즈 @Configuration 설정 > tilex.xml 설정 -> 레이아웃 화면 구성 파일 구성 /gradleProject/build.gradle : tiles 라이브러리 추가 /gradleProject/src/main/java/com/example/demo/config/WebConfig.java : 프레임워크 타일즈 설정 /gradleProject/src/main/webapp/WEB-INF/tiles/tiles.xml : 타일즈 레이아웃 설정 - 레.. 2022. 5. 9.
Mysql 사용자 계정 생성 // 1. 데이터베이스 생성 // CREATE DATABASE {1} default CHARACTER SET {2}; // {1} : 생성할 데이터베이스 명 // {2} : 생성할 데이터베이스의 인코딩 타입 (기본적으로 UTF8 을 많이 사용한다.) CREATE DATABASE testdb default CHARACTER SET UTF8; // 2. 사용자 생성 // CREATE USER {1}@{2} identified by '{3}'; // {1} : 사용자계정명 // {2} : 해당 사용자의 접속을 허용할 아이피 // '%' 의 경우 모든 아이피를 허용하면 // localhost 의 경우 Mysql이 설치되어 있는 서버에서만 접근이 가능하다. // 그 외에는 허용할 아이피를 직접 입력해 주면 된다 .. 2022. 5. 6.