Computer Science/Back-end
-
@ReqeustBody, @RequestParam, @ModelAttribute @RequestBody 클라이언트가 전송하는 Json(application/json) 형태의 HTTP body 내용을 Java 객체로 변환시켜주는 역할을 한다. 그렇기 때문에 Body가 존재하지 않는 HTTP GET 메서드에 @ReqquestBody를 사용할 경우 에러가 발생하게 된다. 바인딩이 아니라 변환을 시키는 것이기 때문에 변수들의 setter 함수가 없어도 정상적으로 저장된다. @Controller public class TestController { @PostMapping("test") public String name(@RequestBody String name) { } } ex) /test?name=java 만..
@RequestBody, @RequestParam, @ModelAttribute@ReqeustBody, @RequestParam, @ModelAttribute @RequestBody 클라이언트가 전송하는 Json(application/json) 형태의 HTTP body 내용을 Java 객체로 변환시켜주는 역할을 한다. 그렇기 때문에 Body가 존재하지 않는 HTTP GET 메서드에 @ReqquestBody를 사용할 경우 에러가 발생하게 된다. 바인딩이 아니라 변환을 시키는 것이기 때문에 변수들의 setter 함수가 없어도 정상적으로 저장된다. @Controller public class TestController { @PostMapping("test") public String name(@RequestBody String name) { } } ex) /test?name=java 만..
2022.10.03 -
RSA & AES & SHA RSA (Ron Rivest, Adi Shamir, Leonard Adleman) 공개 키이며, 비대칭키 - 공개키 암호 시스템의 하나로, 암호화뿐만 아니라 전자서명이 가능한 최초의 알고리즘 RSA의 전자서명 기능은 인증으로 요구하는 전자상거래 등에 RSA의 광범위한 활용을 가능하게 한다. SSL 프로토콜을 가진 웹브라우저, PGP, 공개키 암호화 시스템을 사용하는 정부 시스템에서 사용한다. 모두에게 공개하는 공개키(public key), 공개해서는 안 되는 개인키(private key)가 존재 RSA 암호화 방식 A가 B에게 정보를 안전하게 보내고 싶어 한다. 이때 RSA 알고리즘을 이용하고자 한다. B가 공개키와 개인키를 만들어 A에게 공개키를 보낸다. (개인키는 B만 가..
RSA & AES & SHARSA & AES & SHA RSA (Ron Rivest, Adi Shamir, Leonard Adleman) 공개 키이며, 비대칭키 - 공개키 암호 시스템의 하나로, 암호화뿐만 아니라 전자서명이 가능한 최초의 알고리즘 RSA의 전자서명 기능은 인증으로 요구하는 전자상거래 등에 RSA의 광범위한 활용을 가능하게 한다. SSL 프로토콜을 가진 웹브라우저, PGP, 공개키 암호화 시스템을 사용하는 정부 시스템에서 사용한다. 모두에게 공개하는 공개키(public key), 공개해서는 안 되는 개인키(private key)가 존재 RSA 암호화 방식 A가 B에게 정보를 안전하게 보내고 싶어 한다. 이때 RSA 알고리즘을 이용하고자 한다. B가 공개키와 개인키를 만들어 A에게 공개키를 보낸다. (개인키는 B만 가..
2022.09.23 -
Spring framework Spring framework 란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. Spring framework는 경량 컨테이너로 자바 객체를 담고 직접 관리한다. 객체의 생성 및 소멸 그리고 라이프사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. 이는 Spring이 IoC 기반의 framework임을 의미한다. 구성요소 스프링은 객체 지향을 기반으로 하는 프레임워크로 다음과 같은 특징을 지닌다. POJO(Plain Old Java Object) 특정 기술에 의존적이지 않은 순수한, 객체 지향 원리에 충실한 자바 객체를 의미한다...
스프링 프레임워크(Spring framework)Spring framework Spring framework 란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. Spring framework는 경량 컨테이너로 자바 객체를 담고 직접 관리한다. 객체의 생성 및 소멸 그리고 라이프사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. 이는 Spring이 IoC 기반의 framework임을 의미한다. 구성요소 스프링은 객체 지향을 기반으로 하는 프레임워크로 다음과 같은 특징을 지닌다. POJO(Plain Old Java Object) 특정 기술에 의존적이지 않은 순수한, 객체 지향 원리에 충실한 자바 객체를 의미한다...
2022.09.22 -
GC(Garbage Collector) 종류와 특징 GC(Garbage Collector)란? Java로 개발하면서 Memory 관련 Error는 접할 수밖에 없는 문제이며, 해당 에러가 운영환경에서 발생했을 경우 단계적으로 서비스 장애까지 이어질 수 있다. 그렇기 때문에 메모리를 관리해주는 GC(Garbage Collector)의 동작원리를 아는 것이 중요하다고 한다. Java는 JVM을 통해서 작동이 되는데 Java의 특징 중 하나가 메모리 관리를 개발자가 직접 하지 않고, JVM에서 자동으로 처리해주며 이러한 역할의 과정을 GC(Garbage Collector) 라고 부른다. GC의 원리 메모리 할당 사용 중인 메모리 인식 사용하지 않는 메모리 인식 GC의 동작 방식 Young 영역과 Old 영역은..
GC 종류와 특징GC(Garbage Collector) 종류와 특징 GC(Garbage Collector)란? Java로 개발하면서 Memory 관련 Error는 접할 수밖에 없는 문제이며, 해당 에러가 운영환경에서 발생했을 경우 단계적으로 서비스 장애까지 이어질 수 있다. 그렇기 때문에 메모리를 관리해주는 GC(Garbage Collector)의 동작원리를 아는 것이 중요하다고 한다. Java는 JVM을 통해서 작동이 되는데 Java의 특징 중 하나가 메모리 관리를 개발자가 직접 하지 않고, JVM에서 자동으로 처리해주며 이러한 역할의 과정을 GC(Garbage Collector) 라고 부른다. GC의 원리 메모리 할당 사용 중인 메모리 인식 사용하지 않는 메모리 인식 GC의 동작 방식 Young 영역과 Old 영역은..
2022.09.21