본문 바로가기

Language12

[SPRING] 애플 로그인 API 쉽게 구현 방법 및 예제 - OAuth 2.0, Javascript, Jsp IOS 앱 배포를 위해 본인의 어플을 애플에 심사함에 있어, 소셜 로그인 기능을 사용하지만 애플 로그인이 없으면 reject사유가 되므로 전혀 고려하지 않은 애플 로그인을 만들게 되었습니다. 여러 자료들을 종합하고 본인의 시행착오를 거쳐 최대한 정제해서 정리했습니다. 동작 순서 애플 로그인 호출 -> 애플로그인 -> 성공 -> 설정한 Redirect 호출(자바) -> 애플에서 정보 받고 파싱 후 처리 미리 준비할 것. 1. TEAM_ID 2. CLIENT_ID 3. REDIRECT_URL 4. KEY_ID 앞전에 설정한 애플 디벨로퍼에서 가져와야 될 자료들이 있습니다. [초간단] 애플 로그인 API 연동 초기 설정 하기 IOS 앱 배포를 위해 본인의 어플을 애플에 심사함에 있어, 소셜 로그인 기능을 사용.. 2021. 8. 20.
[SPRING] 카카오 로그인 스프링 Rest API 예제 및 쉬운 구현 방법 - OAuth 2.0, Javascript, Jsp 웹뷰를 앱으로 만드는 과정에 있어서, 카카오 로그인의 동작이 안돼 기존 자바스크립트 방식을 'REST API' 방식으로 바꾸게 되었습니다. 카카오 로그인 API 사용을 위한 애플리케이션 설정 카카오 디벨로퍼 페이지에서 애플리케이션을 만들어 주고 활성화까지만 진행하면됩니다. 활성화까지 어려움이 있으신분들은 아래 링크에서 ‘애플리케이션 설정부분’을 참조해주세요. https://tyrannocoding.tistory.com/49 [자바스크립트] 카카오 로그인 API 쉽게 구현 방법 및 예제- OAuth 2.0, Javascript, Jsp 카카오 로그인 API (OAuth 2.0) 클라이언트 입장에서 수많은 사이트의 모든 아이디 비밀번호를 기억하기는 쉽지 않습니다. 또한 서비스를 제공해주는 리소스 오너 또한 .. 2021. 7. 15.
파일 업로드 쉽게 구현하기 (Spring Ajax 다중파일 업로드 & 개별삭제 & 개수제한 & 초기화) ② 파일 업로드 게시판 파일 업로드가 되는 게시판은 대부분의 사이트에 꼭 하나씩 있습니다. 사이트를 구축할 때 기본이 되는 파일 업로드이지만 불편함 없이 다양한 기능이 필요할 때도 있습니다. 어디에서나 쓸 수 있게 모듈화를 해놓았고, 정리를 해놓았으며 해당 내용을 공유하고자 합니다. 앞전에는 커스터마이징에 대한 간단한 방법을 정리를 공유했으며, 이번에는 2번 type="file" multiple="multiple"를 통하여 다중 파일 업로드와, AJAX를 통한 스프링 파일 업로드, 그리고 다중 파일 업로드 진행 시 개별 파일 삭제, 개수 제한까지 구현해보겠습니다. 1. input type="file" UI 스타일변경(커스터마이징) 링크 2. - 다중 파일업로드(멀티파일 업로드) - AJAX로 SPRING 파.. 2021. 5. 28.
파일 업로드 쉽게 구현하기 커스터마이징하기(css변경,스타일변경,디자인) ① 파일 업로드 게시판 파일 업로드가 되는 게시판은 대부분의 사이트에 꼭 하나씩 있습니다. 사이트를 구축할 때 기본이 되는 파일 업로드이지만 불편함 없이 다양한 기능이 필요할 때도 있습니다. 어디에서나 쓸 수 있게 모듈화를 해놓았고, 정리를 해놓았으며 해당 내용을 공유하고자 합니다. 제가 이번에 소개드릴 내용입니다. 1. input type="file" UI 스타일변경(커스터마이징) 2. - 다중 파일업로드(멀티파일 업로드) - AJAX로 SPRING 파일 업로드 - input file multiple 부분(선택) 삭제 후 업로드 & input file multiple max (개수 제한) 링크 파일 업로드 UI 커스터마이징(스타일 변경) input type="file"은 해킹, 보안의 문제로 브라우저에서 .. 2021. 5. 28.
[JAVA, SPRING, Iamport] 아임포트 페이팔 연동(WEB,APP) 아임포트 연동 : tyrannocoding.tistory.com/45 [JAVA, SPRING, Iamport] 아임포트 모바일 웹뷰 콜백함수 해결책 및 자바 예제(WEB,APP) 아임포트 특이점 일부를 제외한 국내 대부분의 PG 사들은모바일 결제가 시작되면 페이지를 이동(redirect)시켜버리는 특징이 있습니다. 이 과정에서 기존 페이지가 unload 되고IMP.request_pay(param, call tyrannocoding.tistory.com 아임포트 웹뷰 콜백 함수 해결책 redirect 이후의 게시글입니다. 아임포트 페이팔 연동 준비 아임포트 사용이유이자 최대 장점은 페이팔도 쉽게 연동 및 개발이 가능한 점 입니다. (부트페이는 페이팔을 아직 정식으로 지원하지 않는다고 합니다.) 페이팔은 .. 2021. 3. 18.
[JAVA, SPRING, Iamport] 아임포트 모바일 웹뷰 콜백함수 해결책 및 자바 예제(WEB,APP) 아임포트 특이점 일부를 제외한 국내 대부분의 PG 사들은모바일 결제가 시작되면 페이지를 이동(redirect)시켜버리는 특징이 있습니다. 이 과정에서 기존 페이지가 unload 되고IMP.request_pay(param, callback)의 callback함수가 메모리에서 해제되어버려 결제 완료 시 callback응답을 받을 수 없는 상태가 된다고 합니다. 예를 들어 핸드폰 크롬 어플로 모바일에서 내 사이트에 들어가서 아임 포트로 개발한 결제를 하게 되면 콜백 함수가 실행이 안되는 거죠. 위 스크립트에서 주석 부분의 아래를 실행하지 못합니다. 해결책 아임 포트 자바스크립트에서 IMP.request_pay(param, callback) param 중 m_redirect_url라는 파라미터가 그 역할을 하게.. 2021. 3. 17.
[JAVA, SPRING, Iamport] 아임포트 검증하기(WEB,APP) 아임포트 연동 : tyrannocoding.tistory.com/43 [JAVA, SPRING, Iamport] 아임포트 연동(WEB,APP) 아임 포트란? 아임 포트(Iamport)는 무료로 서비스되는 결제 연동 API입니다. 장점으로는 PG 계약과 관계없이 즉시 개발 가능하며, 웹, 앱 SDK 모두 지원합니다. 뿐만 아니라 국내외 여러 PG(복수 선택 tyrannocoding.tistory.com 아임포트 연동 이후 게시글입니다. 아임포트 검증이란? 아임포트에서 검증하기를 해야 하는 이유는 개발자들이 사용하기 쉽게 자바스크립트 형태로 제공하고 있어, 결제 금액 및 결제 상태에 대한 변조가 가능하다고 합니다. 그러므로 처음 요청했던 금액과 결제가 올바르게 이루어졌는지에 대해 아임 포트 서버로 아임포트 .. 2021. 3. 17.
[JAVA, SPRING, Iamport] 아임포트 연동(WEB,APP) 아임 포트란? 아임 포트(Iamport)는 무료로 서비스되는 결제 연동 API입니다. 장점으로는 PG 계약과 관계없이 즉시 개발 가능하며, 웹, 앱 SDK 모두 지원합니다. 뿐만 아니라 국내외 여러 PG(복수 선택 가능)와 결제수단을 소스코드 한 줄로 사용할 수 있으며, PG사 변경으로 인한 개발이 필요 없습니다. 아임 포트 사용방법(계정) 아임 포트를 사용하기 위해서는 회원가입이 필요합니다. 우측 상단에 대시보드를 클릭한 후 간단하게 아이디 비밀번호만 입력하면 회원가입이 완료됩니다. 로그인을 한 후 시스템 설정 -> PG설정(일반 결제 및 정기결제)을 클릭해 원하는 PG사를 선택하고 테스트 모드를 ON으로 활성화 한 뒤 전체 저장을 클릭해 줍니다. 그 후 내 정보로 들어가 PG연동을 위해 가맹점 식별 .. 2021. 3. 17.
Maven 과 Gradle의 차이 [JAVA, SPRING, GRADLE, ECLIPSE] 빌드? 빌드 툴? 먼저 빌드란 소스코드 파일을 실행 가능한 소프트웨어 산출물로 만드는 과정을 말합니다. 실생활로 예를 들면 '윈도 95'를 개발하는 것까지가 '개발'이며, 이것이 개인의 컴퓨터에 설치되어서 실행되기까지의 단계 (window를 포장 -> 배송 -> 설치 -> 우리가 실행)를 모두 '빌드(Build)'라고 생각하시면 됩니다. (빌드의 단계 중 컴파일이 포함되어 있는데 컴파일은 빌드의 부분집합이라고 생각하시면 된다.) 그리고 빌드 툴이란 빠른 시간 속에 기술의 발전하여 계속해서 늘어나는 라이브러리의 추가, 프로젝트를 진행하면서 라이브러리의 버전 동기화의 어려움을 해소하고자 등장된 도구입니다. 대표적으로 메이크, 엔트, 메이븐, 그레이들이 있습니다. Maven이란? 메이븐은 자바용 프로젝트 관리.. 2020. 12. 11.
[JAVA, SPRING, BOOTPAY] 부트페이 정기결제(자동결제) 부트페이 검증 : tyrannocoding.tistory.com/11 [JAVA, SPRING] 부트페이 검증하기(SERVER) 부트페이 연동 : tyrannocoding.tistory.com/10 [JAVA, SPRING] 부트페이 연동(WEB) 부트페이란? 부트페이(Bootpay)는 무료로 서비스되는 결제 연동 API 입니다. 장점으로는 PG 계약과 상관없이 즉시 개발이.. tyrannocoding.tistory.com 부트페이 검증 이후 게시글입니다. 부트페이 정기결제 부트페이에서는 REST API를 통해 카드 정기결제 서비스를 제공하고 있습니다. 카드 정기 결제 방식에는 크게 2가지가 있습니다. 1. 일반 PG결제처럼 PG사가 제공하는 카드 정보 입력 페이지로 넘어간 후 빌링 키를 받은 후 RES.. 2020. 12. 3.