Yun Blog

기술 블로그

Spring OOP 프로그래밍 예제(6) - 캡슐화 내가 생각하는 캡슐화란(1)

스프링 JPA로 알아보는 캡슐화

해당 코드는 Github에 공개되어 있습니다. 객체지향 개념에서 캡슐화는 정말 중요한 개념이라고 생각합니다. 캡슐화를 잘 지켜야 클래스 간의 결합도를 낮추어 코드를 유지 보수하기 쉽게 합니다. 이미 수많은 책이 이 개념에 관해서 설명하고 있습니다. 글을 읽을 때는 이해되지만 정작 캡슐화 좋은 코드를 작성하는 것은 또 다른 영역입니다. 저와 같은 주니어......
OOP

실무에서 Lombok 사용법

안전하게 Lombok을 사용해보자

해당 코드는 Github에 공개되어 있습니다. Lombok은 자바 컴파일 시점에서 특정 어노테이션으로 해당 코드를 추가할 수 있는 라이브러리입니디. 이는 코드의 다이어트? 가독 성 및 유지 보수에 많은 도움이 됩니다. 하지만 편리한 만큼 잘못 사용하기 쉬운 것이 Lombok 입니다. 거창하게 실무에서 사용하는 Lombok이라고 표현했지만 어디까지 저의......

HTTPS에 대한 기초 이해

HTTP의 약점 평문(암호화하지 않은) 통신이기 때문에 도청 가능 통신 상대를 확인하지 않기 때문에 위장 가능 완전성을 증명할 수 없기 때문에 변조 가능 평문이기 때문에 도청 가능 HTTP를 사용한 리퀘스트나 리스폰스 통신 내용은 HTTP 자신을 암호화하는 기능은 없기 때문에 통신 전체가 암호화되지 않습니다. TCP/IP는 도청 가능한 네트워크 ......

Spring OAuth2 JDBC TokenStore

TokenStore JDBC를 이용한 영속화

해당 코드는 Github에서 확인할 수 있습니다. 데이터베이스 스키마 구성하기 가장 먼저 데이터베이스를 생성해야합니다. 1mysql> create database oauth2; 1234567891011121314151617spring: profiles: init jpa: database: mysql properties.hiberna......

Spring OAuth2 Provider 정리

승인 방식의 종류 및 Sample Code

해당 코드는 Github에서 확인할 수 있습니다. OAuth2 승인 방식의 종류 Authorization Code Grant Type : 권한 부여 코드 승인 타입 클라이언트가 다른 사용자 대신 특정 리소스에 접근을 요청할 때 사용됩니다. 리스소 접근을 위한 사용자 명과 비밀번호, 권한 서버에 요청해서 받은 권한 코드를 함께 활용하여 리소스에 대한......

Spring Batch 간단 정리

Sprong Batch 기초를 알아보자

출저 처음으로 배우는 스프링 부트 2을 보고 정리한 포스팅입니다. 배치 관련된 국내 서적 중에서 스프링 배치를 가장 잘 정리 한 거 같습니다. 스프링 배치는 벡엔드의 배치처리 기능을 구현하는 데 사용하는 프레임워크입니다. 스프링 부트 배치는 스프링 배치 설정 요소들을 간편화시켜 스프링 배치를 빠르게 설정하는 데 도움을 줍니다. 스프링 부트 배치의 ......

Spring 예제로 보는 SOLID SRP

단일 책임의 원칙 - Single Responsibility Principle

해당 코드는 Github를 확인해주세요. 단일 책임의 원칙: Single Responsibility Principle 단일 책임의 원칙: Single Responsibility Principle 핵심 키워드는 다음과 같습니다. 해당 키워드를 기반으로 세부적으로 설명하겠습니다. 클래스는 단 한 개의 책임을 가져야 한다. 클래스의 변경하는 이유는 단 한......

Spring Security CSRF 설정

해당 코드는 GitHub에 공개되어 있습니다. CSRF 란 ? CSRF(Cross site request forgery)란 웹 사이트의 취약점을 이용하여 이용자가 의도하지 하지 않은 요청을 통한 공격을 의미합니다. http 통신의 Stateless 특성을 이용하여 쿠키 정보만 이용해서 사용자가 의도하지 않은 다양한 공격들을 시도할 수 있습니다. 해당 ......

Spring REST Docs

문서 자동회

코드는 GitHub에 공개 되어 있습니다. REST Docs 소개 Spring REST Docs는 테스트 코드 기반으로 RESTful 문서생성을 돕는 도구로 기본적으로 Asciidoctor를 사용하여 HTML를 생성합니다. Spring MVC 테스트 프레임워크로 생성된 snippet을 사용해서 snippet이 올바르지 않으면 생성된 테스트가 실패하여 ......

OAuth2 인증 방식 정리

OAuth2

OAuth2 승인 방식의 종류 Authorization Code Grant Type : 권한 부여 코드 승인 타입 클라이언트가 다른 사용자 대신 특정 리소스에 접근을 요청할 때 사용됩니다. 리스소 접근을 위한 사용자 명과 비밀번호, 권한 서버에 요청해서 받은 권한 코드를 함께 활용하여 리소스에 대한 엑세스 토큰을 받는 방식입니다. Implicit ......