Yun Blog

기술 블로그

Spring Social Part 2 데이터베이스에 회원 정보 저장

전체 코드는 Github를 확인해주세요. step-01: Google, Facebook 간단한 소셜 인증에서 소셜 기반으로 인증 처리를 진행했습니다. 이번 차례에서는 해당 정보를 데이터베이스에 영속화 시키는 간단한 예제로 Data JPA, H2를 이용하겠습니다. 테이블 user_connection : 소셜에서 넘겨준 프로필에 대한 테이블 user ......

Spring Social Part 1 Google, Facebook 간단한 소셜 인증

전체 코드는 Github를 확인해주세요. 소셜 인증 Spring Scurity OAuth2를 활용해서 Facebook, Google 계정 기반으로 정말 간단하게 인증 처리를 할 수 있습니다. 들어가기에 앞서 OAuth 2인증 방식 : Authorization Code Grant 반드시 기본적인 이해를 하시는것을 권장드립니다. 생활코딩에도 잘 정의되어있......

Spring Boot HTTPS 적용 하기

Spring Boot HTTPS 적용하기 스프링 부트에서는 정말 간단하게 Https를 적용할 수 있습니다. 키스토어 생성 123456789101112131415161718keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -vali......

인텔리제이 Properties 자동완성

IntelliJ Tip

위 그림처럼 유자가 추가한 properties 속성들도 자동 완성을 지원합니다. 또 Properties 속성이 코드에 바인딩 되는지 확인 할 수 있어 아주 유용합니다. Properties 12345sample: email: "yun@test.com" name : "yun" age: 27 auth: true 12345......

Spring-Jpa Best Practices step-10 - Properties 설정값 가져오기

Properties 설정값 가져오기

해당 코드는 Github를 확인해주세요. Properties 설정값을 가져오는 다양한 방법들이 있습니다. 방법이 많다 보니 좋지 않은 패턴으로 사용하는 예도 흔하게 발생합니다. 안티 패턴을 소개하고 이것이 왜 안 좋은지 간단하게 소개하고 제가 생각하는 좋은 패턴도 소개해드리겠습니다. properties 123456user: email: "yun@te......

Spring 예제로 보는 SOLID DIP

의존성역전의 원칙 - Dependency Inversion Principle

해당 코드는 Github를 확인해주세요. 의존성역전의 원칙: Dependency Inversion Principle의 핵심 키워드는 다음과 같습니다. 상위 수준 정책은 하위 수준 세부 정보에 의존해서는 안됩니다. 상위 모듈은 하위 모듈의 구현에 의존해서는 안 된다. 하위의 모듈이 상위 모듈에 정의한 추상 타입에 의존 해야한다. 대표적인 DIP 핵심......

Spring 예제로 보는 SOLID OCP

개방 폐쇄의 원칙 - Open Close Principle

해당 코드는 Github를 확인해주세요. 개방 폐쇄의 원칙: Open Close Principle 개방 폐쇄의 원칙: Open Close Principle 핵심 키워드는 다음과 같습니다. 해당 키워드를 기반으로 세부적으로 설명하겠습니다. 확장에는 열려 있고, 변경에는 닫혀 있다. 기능을 추가하거나 변경하면서 그것을 사용하는 코드는 수정하지 않는다. ......

인텔리제이 GitHub 활용법

IntelliJ Tip

IntelliJ에서 다양한 Github 기능들을 제공해줍니다. 그 대표적인 기능들에 대한 정리입니다. 단축키는 하단 녹색박스에 표시되어 있습니다. Github 아이디 연동 인텔리제이에서 지원하는 다양한 기능들을 사용하기 위해서는 Github 연동이 반드시 필요 합니다. 설정에서 github 텝 인동 해당 Auth Type 선택 후 Test 버튼 클......

Spring-Jpa Best Practices Step-09 - OneToMany 관계 설정 팁(2)

OneToMany 관계 설정 팁(2)

해당 코드는 Github를 확인해주세요. 이전에 OneToMany 관계 설정 포스팅이 관계설정의 초점보다는 풍부한 객체 관점 중심으로 다루었습니다. 그러다 보니 OneToMany에 대한 관계에 대한 설명 부분이 부족해서 추가 포스팅을 하게 되었습니다. 요구사항 배송이 이 있고 배송의 상태를 갖는 배송 로그가 있습니다. 배송과 배송 상태는 1:N 관계......

Github로 프로젝트 관리하기 Part3

Part3 - ZenHub 사용법

프로젝트 소개 Github를 이용해서 Project Management 하는 방법 및 전체적인 프로세스에 대해서 정리했습니다. issue 관리, 일정 관리, 코드리뷰, 버그 리포트 등 다양한 일들을 Github 하나에서 다 관리할 수 있고 어느 하나 부족하다고 생각하지 않습니다. 이미 Remote Repository로 Github를 사용 중 이리 사면......