본문 바로가기

전체 글24

스프링부트 스프링시큐리티 비동기(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 로 데이터를 조회 작성할 소스 목록 /gradleProject/src/main/java/com/example/demo/board/vo/BoardVO.java /gradleProject/src/main/resources/mybatis/board/BoardMapper.xml /gradleProject/src/main/java/com/example/demo/board/mapper/BoardMapper.java /gradleProject/src/main/java/com/example/demo/board/service/BoardService.java /gradleProject/src/main/java/com/example/demo/board/controller/BoardCont.. 2022. 5. 24.
Mysql 게시판 테이블 생성, 조회, 등록, 수정, 삭제 -- 테이블 생성 CREATE TABLE `board` ( `BOARD_NO` int NOT NULL AUTO_INCREMENT, `BOARD_TYPE` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TITLE` varchar(100) DEFAULT NULL, `CONTENTS` varchar(500) DEFAULT NULL, `USER_ID` varchar(30) DEFAULT NULL, `CREATED_TIME` datetime DEFAULT now(), `UPDATED_TIME` datetime DEFAULT now(), `LIKES` int DEFAULT NULL, `COUNTS` int DEFAULT NULL, PRI.. 2022. 5. 24.
스프링부트 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.