springboot

    DTO 반환에 대해

    작성 이유 예전에 스프링, JPA 학습을 하며 클라이언트 응답 시 Entity 가 아닌 DTO 를 반환하는 것에 대해 알게되었다. 프로젝트를 진행하면서, 영한님 강의를 들으면서 그리고 기술 면접을 준비하면서 내가 이 부분에 대해 얼만큼 잘 알고 있는가 ? 를 되돌아보게 되었고, 정리를 좀 해야겠다 싶어서 작성하게 되었다. DTO 는 왜 사용될까 먼저 DTO 의 정의는 무엇일까 ? DTO 는 Data Transfer Object 의 약자로, 말 그대로 데이터 전송 객체라는 의미를 가지고 있다. 그림과 같은 각 계층에서 사용되며 , 특수한 로직이 없는 순수한 데이터 객체이다. 클라이언트와 Rest API 통신을 할 때 우리는 응답으로 Entity 가 아닌 DTO 를 응답해주는데, 내가 정리한 바로는 아래의 ..

    [Spring] GitHub OAuth2.0 구현하기 (웹 버전)

    소셜 로그인 서비스를 구현하기 위해 GitHub API에서 제공하는 OAuth2.0 을 스프링 시큐리티 없이 구현해보려고 한다. ☺️ 기록 시작 ~ 신규 OAuth API 등록하기 가장 먼저 할 일은, GitHub 에 접속하고 Setting -> Developer settings -> oAuth App -> new Oauth app 버튼을 클릭해서 나의 OAuth App 을 등록해야 한다. 버튼을 클릭하면 어려가지 정보를 작성핼 수 있는데, 필수 칸은 무조건 적어줘야 한다. 1. Application name (필수) - 원하는 어플리케이션 이름을 적어주면 된다. 2. Homepage URL (필수) - 개발하는 웹 페이지의 홈페이지 주소를 적어준다. 3. Application description (생..