스프링 부트 24

[SpringBoot] 스프링 부트 프로젝트 생성하기

# [SpringBoot] 스프링 부트 프로젝트 생성하기 sts tool 4.13 버전에서 spring boot 2.7.5 버전으로 서버 프로젝트 생성하기..! # 환경 tool : STS 4.13.0 ver : 2.7.5 [GA] java : 11 repo : MAVEN DB : ORACLE XE (11g) type : server # 준비물(?) STS 4.13 버전 (꼭 아니여도 됨..) https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-..

스프링 부트 2022.11.06

[SpringBoot] 필터를 이용하여 요청 로그 남기기! (CommonsRequestLoggingFilter)

# [SpringBoot] CommonsRequestLoggingFilter example code 스프링 부트의 CommonsRequestLoggingFilter 를 이용하여 client, header, querystring, payload 로그 남기기 # 환경 tool : STS 4.13.0 ver : 2.7.3-SNAPSHOT java : 11 repo : MAVEN view : THYMELEAF jQuery: 3.6.0 # Filter public class CommonLoggingFilter extends CommonsRequestLoggingFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpSer..

스프링 부트 2022.10.22

[SpringBoot] Encrypt - SHA256(with salt) MessageDigest example code

# Encrypt - SHA256(with salt) MessageDigest example code 스프링 부트로 작성해보는 MessageDigest 를 이용한 sha-256 암호화 (+ salt) example code # 참조 sha-256: http://wiki.hash.kr/index.php/SHA256#cite_note-8 SHA-256 SHA(Secure Hash Algorithm) 알고리즘의 한 종류로서 256비트로 구성되며 64자리 문자열을 반환한다. SHA-256은 미국의 국립표준기술연구소 (NIST; National Institute of Standards and Technology)에 의해 공표된 표준 해시 알고리즘인 SHA-2 계열 중 하나이며 블록체인에서 가장 많이 채택하여 사용..

스프링 부트 2022.10.03

[SpringBoot] Encrypt - AES128 CBC(with iv) example code

# Encrypt - AES128 CBC(with iv) example code 화면 요청 에서 부터 시작한 암호화 복호화!! 대략적인 test code를 확인하려면 아래 링크에서 확인 가능 합니다. https://hjho95.tistory.com/25 # 환경 # tool: STS 4.13.0 # version: 2.7.3-SNAPSHOT # java: 11 # type: MAVEN # view: THYMELEAF # jQuery: 3.6.0 # 페이지 # PROPERTIES FILE ## CRYPTO crypto.aes.algorithm = AES/CBC/PKCS5Padding crypto.aes.iv = ENC(a4FahIzQQNWuhPMun12NSicmzNULaZ4RO1IhtzQixAo=) cry..

스프링 부트 2022.10.03

[SpringBoot] Encrypt - AES128/256 ECB and CBC(with random iv) 테스트 코드

# Encrypt - AES128/256 ECB and CBC(with random iv) 테스트 코드 aes 암호화/복호화 ecb, cbc 테스트 코드 입니다. # 테스트에 앞서 aes128 과 aes256의 차이는 비밀키의 길이 입니다. byteArray 16자리: aes128 byteArray 32자리: aes256 IV의 길이는 16자리 고정 입니다. aes encrypt example : https://aesencryption.net/ cbc vs ecb : https://yoda.wiki/wiki/Block_cipher_mode_of_operation 초기화 벡터(IV) 초기화 벡터는 키와 다른 보안 요건을 가지므로 보통 IV가 비밀일 필요는 없습니다. 대부분의 블록 암호 모드에서는 초기화 벡..

스프링 부트 2022.10.03

[SpringBoot] jdk 1.8 > jdk 11 로 변경하기

# jdk 1.8 > jdk 11 로 변경하기 간단하게 1.8 에서 11로 변경 하기 # Open JDK 다운로드 open jdk: https://jdk.java.net/java-se-ri/11 Java Platform, Standard Edition 11 Reference Implementations Java Platform, Standard Edition 11 Reference Implementations The official Reference Implementation for Java SE 11 (JSR 384) is based solely upon open-source code available from the JDK 11 Project in the OpenJDK Community. This R..

스프링 부트 2022.09.12

[SpringBoot] ajax - POST방식으로 PUT, PATCH, DELETE 사용하기! (HiddenHttpMethodFilter)

# ajax - POST방식으로 PUT, PATCH, DELETE 사용하기 (HiddenHttpMethodFilter) 프로젝트를 진행하면, 보안상의 이유로 http method 중 GET, POST 만 사용 가능 할 때가 있다. 그렇지만 굳이 굳이 @PutMapping, @PatchMapping, @DeleteMapping 를 사용하고 싶을 때, HiddenHttpMethodFilter를 적용하여 POST방식으로 요청하고 PUT, PATCH, DELETE 메소드를 @RequestParam으로 파라미터로 맵핑!GET, POST만 허용하기: https://hjho95.tistory.com/13# HTTP METHOD 종류HTTP에서 지원하는 요청 메시지는 다음과 같다. - GET: 클라이언트가 서버에게 U..

스프링 부트 2022.08.15

[SpringBoot] ajax - PUT, PATCH, DELETE 로 요청하기!

# ajax - PUT, PATCH, DELETE jQuery ajax 의 HTTP METHOD가 PUT, PATCH, DELETE 일 때, @ResponseBody로 파라미터 매핑하기# 환경/** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */# page# html (일부분 발췌)PUT, PATCH, DELETE (application/json) # function (일부분 발췌)const test = { requsetsNew: function(method) { const input = { param1: $('#requsetsNew').val(), param2..

스프링 부트 2022.08.15

[SpringBoot] ajax - multipart/form-data 로 요청하기!

# ajax - multipart/form-data jQuery ajax 의 contentType이 multipart/form-data 일 때, FormData 와 MultipartFile 를 이용하여 file 데이터 맵핑하기! # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # page # html (일부분 발췌) 파일 테스트 페이지 입니다. file one file list # function (일부분 발췌) $(document).ready(function() { $('#formFileOne').on('submit', function(even..

스프링 부트 2022.08.14

[SpringBoot] ajax - html form tag 로 요청하기!

# jQuery Ajax(form tag) Spring Boot html form tag 를 이용하여 ajax 통신하기! # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # page # html (일부분 발췌) form element submit # function (일부분 발췌) const test = { form: function(type) { sendForm(`/test/send/${type}`, $('#formSend'), function(result) { console.log(result.text); console.log(result.h..

스프링 부트 2022.08.13