| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 엔티티 생명주기
- 엔티티 매니저
- 예외
- html
- 백엔드스쿨
- input
- feignClient
- Docker
- tag
- 카카오인증토큰받기
- 인스턴스
- Java
- form
- jenkins
- static
- 백엔드공부
- 제로베이스
- ci/cd
- oAuth2
- Interface
- 카카오사용자정보가져오기
- 상속
- Spring API
- 카카오인가코드받기
- 어떤 개발자?
- GitHub_Actions
- MIND 2023 #후기
- spring
- 백엔드 로드맵
- button
- Today
- Total
목록Spring (7)
HiDevelop
카카오 로그인 API 구현하기! 전 포스트에서 OAuth2에 대한 이론에 대해 공부해보았습니다. 이제 한 번 서비스와 카카오 소셜 로그인 API를 연동해보겠습니다. (https://hidevelop.tistory.com/79) OAuth2 (이론 및 준비) 사용자 편리하게 어느 앱이나 웹에서 편리하게 이용할 수 있는 소셜로그인 기능! 이 기능은 어떻게 가능한 걸까요..? 목차 1. OAuth란? 2. OAuth 구성 요소 3. OAuth 2구현을 위한 준비 설계 OAuth란? 앱을 hidevelop.tistory.com 목차 1. 카카오 API 연동을 위한 사전 준비! 2. 카카오 인가코드 요청해서 redirect uri로 받아오기! 3. 카카오에서 AccessToken 받아오기! 4. 카카오에서 사용자..
인턴 기간 중에 새로운 어플리케이션 서버 구축 업무를 받게 되었어요!! 흠 일단는 어느 정도 설계를 잡아가고 있는 중에 개발하는 어플리케이션의 예상 사용자들이 40대 이상이 가장 많을 것 같았어요..! 40대 이상 어르신 분들에게 간단하게 회원가입 시킬 방법을 구상하던 중에 소셜로그인을 통한 회원가입 기능을 구축해서 사용자들이 거부감 없이 회원가입할 수 있게 유도하는 방안을 건의 드렸고 이 부분은 회의에서 금방 채택되었습니다 :) ~!~!~! 근데 이 소셜로그인이 FeignClient와 무슨 상관이 있을까요..??, 카카오 소셜 로그인을 구현하기 위해서는 카카오 인증 서버, 자원 서버와 통신을 해야하는 부분이 생기는데 저는 이 부분을 RestTemplate이 아닌 Feign Client로 구현해볼 생각입..
사용자 편리하게 어느 앱이나 웹에서 편리하게 이용할 수 있는 소셜로그인 기능! 이 기능은 어떻게 가능한 걸까요..? 목차 1. OAuth란? 2. OAuth 구성 요소 3. OAuth 2구현을 위한 준비 설계 OAuth란? 앱을 사용하다 보면 눈에 가장 먼저 띄는 외부 소셜 계정을 사용하여 간편한 회원가입과 로그인 서비스 요즘은 모든 앱이나 웹에서 찾아볼 수 있다. 이를 가능하게 해준 것 프로토콜이 바로 OAuth다. 장점은 보안적인 면이라고 볼 수 있다. 작은 기업에서 서비스를 개발하는데에도 많은 비용 인력을 투자해야하기 때문에, 서비스의 보안을 신경쓸 수 없는 것이 현실이다. (물론 이 또한 완벽하게 하는 기업들도 있지만...) 따라서 보안에서 가장 큰 부분을 차지하는 로그인 기능을 큰 기업의 보안을..
ORM(Object Relational Mapping) 객체 관계 매핑을 의미하는 ORM, 객체 지향 언어에서 객체(클래스)와 RDB(Relational DataBase)의 테이블(Table)을 자동으로 매핑하는 방법입니다. 여기서 클래스는 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 서로 간의 불일치가 존재합니다. 이러한 불일치를 해결하는 방법이 바로 ORM 입니다. ORM의 장단점장점DB쿼리를 객체지향적으로 조작 가능 >> 쿼리문을 작성하는 양이 감소재사용 및 유지보수가 편리 >> 객체들은 클래스로 나뉘어져있기 때문에 유지보수가 편리DB에대한 종속성이 감소 >> ORM을 통해 자동 생성된 SQL문은 객체 기반으로 테이블 관리하기 때문에 종속적이지 않음단점 ORM만으로는 복잡한 쿼리를 구현 불가..
HTTP 메소드를 통해 클라이언트로 부터 요청을 받아오는 API를 작성하는 방법입니다. 1. Get API @GETMAPPING Get Api는 웹 어플리케이션 서버에서 값을 가져올 때 사용하는 API 입니다. Get API를 구현하는 방법은 여러 가지방식이 있습니다. 코드를 보면 알아보겠습니다. @PathVariable - 1 //http://localhost:8080/api/read/{str} @GetMapping("/read/{str}") public String read1(@PathVariable String str){ return str; } 매개변수를 받을 때 자주 쓰이는 방법으로 URL 자체에 값을 담아 요청하는 방식입니다. 메소드의 파라미터에 @PathVariable 어노테이션을 통해 파라..
pom.xml - maven의 기능을 사용하기 위해 작성하는 파일로, 이 파일에는 프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는데 필요한 내용이 들어있습니다. 흠.. 그럼 maven이란 무엇일까요? 빌드관리도구 -빌드 관리 도구는 JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있게 우리가 작성한 소스코드와 프로젝트에 사용된 파일들(.xml .jar .properties)을 빌드하는 도구 입니다. 가장 좋은 점은 개발의 규모가 커질수록 관리할 라이브러리가 많아지고 라이브러리 간 버전 호환성을 체크해야하는 복잡함이 발생하는데 이를 빌드 관리 도구를 사용하면 해결할 수 있습니다. 그래서 Maven이 뭐냐고여!! Maven maven은 빌드 관리도구 중 하나로 Java 기반의 프..
Spring Framework - 자바 언어를 이용해 엔터프라이즈급 개발을 편리하게 만들어주는 '오픈소스 경량급 어플리케이션 프레임워크'로, 쉽게 말하자면, 자바를 이용해 어플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구입니다. 스프링의 특징! 1. 제어 역전(Ioc) 기존의 Java에서는 사용하고자 하는 객체를 선언하고 해당 객체의 의존성을 생성한 후 객체의 클래스에서 제공된 메소드는 멤버변수를 사용합니다. public class MyController { public static void main(String[] args){ private MyService myService = new MyService; //객체 생성 myService.add(1,3) // 해당 객체의 클래..