Spring 26

[스프링 부트] 인터셉터 적용하기

로그인이나 계정의 권한과 관련된 처리 등을 인터셉터를 이용해서 더욱 효율적으로 처리할 수 있습니다. 1.HandlerInterceptor를 implements 하여 인터셉터 구현하기 package com.simple.basic.util; import org.springframework.web.servlet.HandlerInterceptor; public class UserAuthHandler implements HandlerInterceptor{ } 2. intercepter클래스를 빈으로 등록하기 package com.simple.basic.config; import org.springframework.beans.factory.annotation.Autowired; import org.springfra..

Spring 2023.02.23

[스프링 부트]이미지데이터 스프링부트 비동기구현

Controller //이미지 정보를 처리 //1. ?키=값 //2. @Pathvariable @GetMapping(value = "/display/{filepath}/{uuid}/{filename}", produces = "image/png") public byte[] display(@PathVariable("filepath") String filepath, @PathVariable("uuid") String uuid, @PathVariable("filename") String filename) { //파일이 저장된 경로 String savename = uploadpath + "\\" + filepath + "\\" + uuid + "_" + filename; File file = new File(sa..

Spring 2023.02.22

제이쿼리 이벤트 함수

도큐먼트레디 이벤트등록 1 2 마우스이벤트 이벤트 위임함수 이벤트 위임방식 예시 ) 더보기 제이쿼리 에이젝트 스프링부트 //제이쿼리 ajax예시 @CrossOrigin({"http://127.0.0.1:5501", "http://localhost:5501" }) @PostMapping("/getAjax") public Map getAjax(@RequestBody SimpleVO vo){ //받은 데이터 System.out.println(vo.toString()); //보내는 데이터 Map map = new HashMap(); SimpleVO vo2 = new SimpleVO( 123, "park","11"); map.put("total", 100); map.put("data", vo2 ); return ..

Spring/제이쿼리 2023.02.17

제이쿼리 선택자

-JavaScript -자바스크립트는 웹 페이지를 동적으로 표현해 주는 언어이다. -ex) 경고창 & 확인창 & drop다운 기능 & 탭 기능 등 -JQuery -자바스크립트를 더 간편하게 사용하게 해주는 자바스크립트 라이브러리 입니다. -Jquery를 사용하면 순수 자바스크립트로 코딩하는 것보다 높은 생산성을 기대할 수 있습니다. Jquery의 장점 -태그를 선택자로 한번에 선택하는 강력한 방법을 제공 -선택자로 선택한 태그를 제어하는 강력한 기능을 제공 제이쿼리 다운로드 https://jquery.com/download/ Download jQuery | jQuery link Downloading jQuery Compressed and uncompressed copies of jQuery files a..

Spring/제이쿼리 2023.02.16

[스프링 부트] REST API

서버간 통신을 가능하게 해주는 REST API https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind get은 주소에 싣는다, post는 body에 싣는다. get 방식의 처리 controller //get형식에서 값을 받는 방법1 - 쿼리스트링 ?키=값 //ex ) http://localhost:8383/getKey?id=aaaa&name=park @GetMapping("/getKey") public String getKey(@RequestParam("id") String id, @RequestParam("name") String name) { System.out.println(id); System.out.printl..

Spring 2023.02.16

[스프링 부트] 뷰 템플릿 실습

- 뷰 템플릿의 필요성 웹페이지의 변수를 활용하는 뷰 템플릿과 분야별 담당자를 나누는 MVC 패턴 사용자 수마다 생성되는 페이지 ? → 화면을 담당하는 기술인 뷰 템플릿을 통해 극복 뷰 템플릿 : 웹 페이지를 하나의 틀로 만들고 변수를 삽입해 틀이 되는 페이지가 변수의 값에 따라서 수많은 페이지로 변화 스프링 부트의 머스테치 (Mustache) : 뷰 템플릿을 만드는 도구 뷰 템플릿에는 처리 과정을 담당하는 Controller와 데이터를 관리하는 Model가 존재 MVC 패턴 : 화면, 처리, 데이터를 각 담당자 별로 나누는 기법 product.html 화면 더보기 관리자검색 상품이름 검색 상품내용 검색 판매가 정렬 정렬방식 낮은순 높은순 판매마감일 - 검색 등록 상품 관리 10개 보기 20개 보기 40..

Spring 2023.02.14

[스프링 부트] 데이터베이스 연결

스프링 부트 데이터베이스 연결방법 https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter 저장 후 refresh gradle SQL문 실행 로그 기능 더하기 SQL이 복잡해지면 구문적 에러를 찾기가 힘듭니다. SQL로그를 출력 해두면 개발 환경에서 SQL을 사용하기 용이합니다. 아래 블로그 참고 https://huelet.tistory.com/entry/Spring-boot-SQL-%EB%A1%9C%EA%B7%B8-%EC%84%A4%EC%A0%95Log4j2 Spring boot SQL 로그 설정(Log4j2) 콘솔창에서 쉽게 쿼리와 결과를 확인하고 싶을때. 보통 log4j를 많이 사용한다. 따라서 Spr..

Spring 2023.02.14

[스프링 부트] 서버 측 유효성 검사

유효성검사(Valiadation) 1. validation이란 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것을 의미합니다. 2. UI에서 javascript로 "이메일 양식이 일치하지 않는다"는 것은 UX 측면에서 사용자에게 편의를 주기 위함 입니다. 3. 보안적인 측면에서 유효성 검사는, UI, 서버에서 둘 다 수행되어야 합니다. 4. 스프링, 스프링 부트 모두 적용 가능합니다. 시큐어 코딩 소프트웨어(SW)를 개발함에 있어 개발자의 실수, 논리적 오류 등으로 인해 SW에 내포될 수 있는 보안취약점(vulnerability)을 배제하기 위한 코딩 - validation사용방법 https://mvnrepository.com/artifact/org.springframework.boot/spring-b..

Spring 2023.02.14

[스프링 부트] 뷰의 선택 / 타임리프 템플릿

1. 모듈 추가하기 (build.gradle) //타임리프 뷰 사용하기 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 2. 자동완성기능 ( 문법을 완성시켜주진 않음 비추 ) 3. 타임리프 문법 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of..

Spring 2023.02.13
728x90