전체 글 34

[SpringBoot] RestTemplate - getForObject, postForObject 로 통신하기!

# RestTemplate - getForObject, postForObject RestTemplate의 가장 기본적인 getForObject와 postForObject 예제 코드 입니다! 통신 프로세스 View ↔ [ ajax ] ↔ Controller ↔ [ RestTemplate ] ↔ RestController ↔ Service ↔ Mapper ↔ DataBase 1. getForObject 통신 2. postForObject 통신, ContentType: application/json 3. postForObject 통신, ContentType: application/x-www-form-urlencoded # 환경 Tool : STS 4.13.0 Ver : 2.7.5 [GA] java : 11 R..

스프링 부트 2022.11.19

[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

[JavaScript] html dom 성능개선 관련 async defer 적용하기!

# html dom 성능개선 관련 async/defer 적용하기! 조금 더 빨리 dom을 구성하고 화면을 보여주기? # 설명 참조: https://ko.javascript.info/script-async-defer 모든 내용은 아래 링크에 있습니다. 핵심 내용만 인용하여 글 씀. 1. dom 구성 프로세스 브라우저는 HTML을 읽다가 태그를 만나면 스크립트를 먼저 실행해야 하므로 DOM 생성을 멈춥니다. 이는 src 속성이 있는 외부 스크립트 를 만났을 때도 마찬가지입니다. 외부에서 스크립트를 다운받고 실행한 후에야 남은 페이지를 처리할 수 있습니다. 페이지 위쪽에 용량이 큰 스크립트가 있는 경우 스크립트가 페이지를 ‘막아버립니다’. 페이지에 접속하는 사용자들은 스크립트를 다운받고 실행할 때까지 스크립트..

자바스크립트 2022.09.10

[JavaScript] async, await를 이용한 ajax 통신

# async, await를 이용한 ajax 통신 async와 await 테스트 코드를 이용하여 비동기로 처리되는 여러개의 ajax를 동기적으로 처리되도록 만들어 보기! document 와 테스트 코드 블로그. HTML 삽입 미리보기할 수 없는 소스 해당 코드는 올바른 코드라고 생각하진 않음. 따라하지 마셈. 그냥 한번 적용해보고 싶어서 하는 거임. # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # 페이지 # HTML 동기/비동기 테스트 페이지 입니다. SYNC/ASYNC # ajax 호출 함수, sleep ajax 함수. // ajax tes..

자바스크립트 2022.09.10

[JavaScript] async, await 테스트

# async, await 테스트 async 함수와 await 설정 확인 하기. 해당 예제 코드는 모던 스크립트의 async await test code를 참조했습니다. async function 앞에 async 키워드를 추가하면 두 가지 효과가 있습니다. 1. 함수는 언제나 프라미스를 반환합니다. 2. 함수 안에서 await를 사용할 수 있습니다. await 프라미스 앞에 await 키워드를 붙이면 자바스크립트는 프라미스가 처리될 때까지 대기합니다. 처리가 완료되면 조건에 따라 아래와 같은 동작이 이어집니다. 에러 발생 – 예외가 생성됨(에러가 발생한 장소에서 throw error를 호출한 것과 동일함) 에러 미발생 – 프라미스 객체의 result 값을 반환 - await는 최상위 레벨 코드에서 작동하..

자바스크립트 2022.09.10