진짜 개발자
본문 바로가기

FrameWork/Spring Boot (총 24개)

SpringBoot - KAKAO AccessToken 발급 받기 (자세한 설명) KAKAO API 이용하기 이번 포스팅은 KAKAO API를 이용해 REST API를 개발하기 위해, AccessToken을 발급 받는 과정에 대해 알아보도록 하겠습니다. Oauth2 인증과정https://galid1.tistory.com/106우선 Oauth에 대해 잘 모르신다면 위 링크를 참고하여 Oauth개념을 먼저 숙지하신 후 진행하시는 것을 추천드립니다. 1. 과정 요약과정에대해 대략적인 설명을 먼저 드린 후 실습을 하는것이 진행하시는데 도움이 될것 같아 먼저 과정에 대해 설명드리겠습니다. 1. KAKAO API 사용을 위한 준비우선 첫째로, KAKAO API 사용을 위해, KAKAO Developers에 가입을 한 뒤, 우리가 사용할 App을 등록해야 합니다. 악의적인 다른 앱들이 우리 앱인것..
SpringBoot - Let's Encrypt로 무료 SSL인증서를 발급받아 SpringBoot에 적용하기(Https) lets encrypt 이번 포스팅에서는 Springboot에 HTTPS를 구축하는 방법을 알아보도록 하겠습니다. 그동안은 서비스를 출시 하더라도 HTTP로 출시하는 경우가 많았는데요, 이번 백엔드 구축시에는 클라이언트에서 보안상의 이유로 HTTP에 Fetch 요청을 보내지 못하는 상황이 발생하여, HTTPS를 구축해야하는 차에 무료 SSL 인증서 발급 방법을 찾아내어, 무료로 SSL 인증서 발급받는 방법에 대해 포스팅을 하려고 합니다. SSL, HTTPS, CA 개념https://galid1.tistory.com/602이번 포스팅은 SSL, HTTPS, CA에 대한 개념을 가지고 계시다는 전제하에 진행을 하도록 하겠습니다. 잘 모르시다면 위 링크를 참고해주세요. Let's Encrypt 등장배경기존의 ..
SpringBoot - SpringBoot H2 연결방법(H2 웹콘솔) 1. H2 DB란 SpringBoot에서 H2 DB를 사용하는 방법을 알아보도록 하겠습니다. 1. H2 DB란역시 우선은, H2 DB가 무엇인지부터 간단히 알아보는게 좋을것 같습니다. H2 란?H2DB는 JAVA기반의 RDBMS입니다. 특징별도의 설치과정이 없고, 저용량에 가볍고 빠르고 JDBC를 지원합니다. 따라서 개발 및 테스트용으로 많이 사용됩니다. Mode Server mode는 다른 RDBMS처럼 데이터를 실제로 저장함으로써, 다른 사용자들이 접속할 수 있으며, server와 API등에서 접속할 필요성이 있을때 사용합니다.Embedded mode는 JDBC를 사용해 동일한 JVM에서 데이터베이스를 엽니다. 가장 빠르고 쉬운 연결모드이지만, 단 하나의 JVM에서만 데이터베이스를 열수 있기 때문에 ..
SpringBoot - Controller에서 return 하는 Object의 field 이름변경 (@JsonProperty) 제목 없음 Spring Boot를 이용해서 REST API를 작성하는 도중 REST API의 문서에는 다음과 같이 return field를 원한다는 요구사항을 발견했습니다. 간단한 것이지만 이를 만족시킬 방법을 찾고 글을 남기려합니다. ​x@Setter@Getter@AllArgsConstructor@NoArgsConstructor(access = AccessLevel.PROTECTED)public class TicketImageUrl { private String ticketImageUrl;}다들 아시다시피 Java에서는 언더스코어가 아닌 카멜케이스를 이용하는 것이 관습입니다. 따라서 java에서 프로그래밍할 때에는 카멜케이스로 작성하되, 사용자의 요청에 따른 응답시에는 언더스코어를 이용한 키값을 가지는..
SpringBoot - SpringBoot로 웹 개발하기 - 1(프로젝트 생성) SpringBoot로 간단한 웹 개발하기 첫 포스팅입니다 SpringBoot로 간단한 웹 개발하기 첫 포스팅입니다. 이 글은 이동욱님의 SpringBoot로 웹 서비스 출시하기를 참고하여 포스팅하는 글입니다.https://jojoldu.tistory.com/250 굳이 잘 정리 되어있는 글을 왜 똥손으로 다시 포스팅을 하냐고 하신다면. 복습과 제가 이해한 방식 그대로 다시 정리하기 위해서 입니다. 그래야 저는 더 오래 기억에 남더군요. 추가적으로 좋은 글 포스팅해주신 이동욱님에게 감사드립니다. 1. 개발 환경IDE- Intelli J (Ultimate)Eclipse와 Intelli J 를 둘다 써봤고, 그중 Intelli J 를 선택한 이유는 우선 인터페이스가 저에게 잘 맞는것 같습니다...? 뿐만아니라..