본문 바로가기

728x90
반응형
SMALL

Web Application/Spring boot

(16)
[spring] Spring Security + JWT로 인증/인가 기능 구현하기(1) Overview 인증(Authentication)과 인가(Authorization) 인증과 인가 기능을 구현하기 전 차이를 먼저 알아야 하는데, 인증 인증이란, 사용자가 누구인지 확인하는 절차로 대표적인 예로 회원가입과 로그인을 말한다. 인가 인가란, 사용자가 요청하는 동작을 할 수 있는 권한이 있는지 확인하는 절차로 대표적인 예로 글삭제 등 인증 이후의 절차를 말한다. Spring Security Spring 애플리케이션의 인증, 권한 부여 및 기타 보안 기능을 제공하는 스프링 하위 프레임워크이다. https://docs.spring.io/spring-security/reference/index.html Spring Security :: Spring Security If you are ready to ..
[spring] Oauth2 (1) - 네이버 로그인 SDK를 사용하여 로그인 기능 구현(네아로) 애플리케이션 등록 네이버 로그인 api를 사용하기 위해서는 먼저 애플리케이션을 등록해줘야 한다. 애플리케이션 이름 / 제공 받을 정보를 선택하고 서비스 환경을 입력한 후 등록하기 버튼을 클릭한다. 네이버 아이디로 로그인(네아로) 개발 1. HTML, javaScripts 소스 먼저, 로그인 페이지를 만든 후 아래 스크립트를 추가한다. 네이버 로그인을 호출 할 영역에 버튼을 추가하고, 스크립트 소스도 아래와 같이 작성한다. 그럼, 아래의 이미지처럼 네이버 로그인 버튼이 생성된다. 로그인이 완료됐을 때 이동할 callback.html 페이지도 필요하다. http://localhost:8080/api/auth#access_token=AAAANTXvRnGQhWy1D9GVRBZdXAlDlQBuU4qCIjqJJ1F..
[spring] 간편결제 - 네이버페이(naver pay) 결제 api (1) 결제 기능 구현 1. 네이버페이 API 결제 프로세스 * 네이버페이는 javascripts SDK와 api요청 방식이 있는데, 여기서는 api요청 방식을 사용한다. 네이버페이 결제를 이용하기 위해서는 크게 "결제예약" / "결제승인" 단계가 필요하다. 먼저, 결제 전 "결제예약" 단계의 request 요청을 통해 상품명, 상품가격, 가맹점키 등의 파라미터를 통해 결제 예약ID를 응답받아야 한다. 결제 준비 요청 단계에서 응답 받은 결제예약ID를 통해 결제창을 호출한다. 결제창에서 결제 수단을 선택하면 페이먼트ID라는 응답값을 받게 되고, 이 응답값을 통해 최종 결제를 요청한다. 네이버 페이 간편결제 도메인 네이버페이 개발 서버(dev-service-server) PC 웹 : test-pay.naver.com 모바일 웹 ..
[spring] 간편결제 - 카카오페이(kakao pay) 결제 api (1) 단건결제 기능 구현 많이 사용하는 간편 결제 서비스 중 카카오페이 api를 사용하여 결제 기능을 구현하는 방법이다. 카카오페이 API 제공 기능 단건 결제 정기 결제 주문 조회 결제 취소 카카오페이 API에서는 위 4가지 기능을 제공하며, 개발 전 결제 프로세스를 먼저 이해하여야 한다. 1. 카카오페이 API 결제 프로세스 카카오페이 단건결제를 이용하기 위해서는 크게 결제 준비 / 결제 승인 api 요청을 해야 결제가 완료된다. 먼저, 결제 전 "결제준비" 단계의 request 요청은 가맹점코드, 주문번호 등 결제 단계에 필요한 상세 정보들을 먼저 카카오페이 서버단으로 전송하여 결제를 "시작"하는 단계이다. 결제 준비 요청 단계에서 응답 받은 응답값을 통해 "결제승인" request 요청을 하여 최종적으로 결제를 완료한다...
[spring] 2. spring boot + Thymeleaf 템플릿 구조 및 사용 이번 포스팅에서는 Spring boot의 뷰 템플릿 엔진인 Thymeleaf의 기본 구조와 사용법을 알아본다. Thymeleaf ? Tymeleaf(타임리프)란 spring boot에서 지원하는 공식적인 View Template 엔진이다. html 태그에 속성을 추가하여 컨트롤러가 전달하는 데이터를 이용하여 동적으로 화면을 구성한다. Thymeleaf 적용 방법1. Maven 설정 (pom.xml에 추가) org.springframework.boot spring-boot-starter-thymeleaf 2. application.properties 설정spring.thymeleaf.cache=true //타임리프 사용여부 spring.thymeleaf.enabled=true //타임리프 경로 설정 spr..

728x90
반응형
LIST