
토스 페이먼츠 에 결제를 요청하고 결제 완료 후 응답 처리 데이터를 받아볼려고 합니다. 토스페이먼츠의 결제프로세스를 봐보자 이전포스팅에서 https://codestudy11.tistory.com/12 토스페이먼츠 결제 연동하기 1 토스페이먼츠 결제 api 연동하기 1 https://app.tosspayments.com/ 토스페이먼츠 전자결제 app.tosspayments.com 먼저 토스페이먼츠 홈페이지에 들어가셔서 회원가입 후 결제 서비스 신청하기와 개발테스트가 codestudy11.tistory.com 토스페이먼츠에서 발급해준 클라이언트 키를 가지고 Payments.requestPayment(결제 수단, 결제 정보) 형식으로 파라미터를 넣고 실행하면 결제창이 호출하게 됩니다. 이제 결제를 요청하고 결..

토스페이먼츠 결제 api 연동하기 1 https://app.tosspayments.com/ 토스페이먼츠 전자결제 app.tosspayments.com 먼저 토스페이먼츠 홈페이지에 들어가셔서 회원가입 후 결제 서비스 신청하기와 개발테스트가 나오는데 저는 개발 테스트를 위해 개발테스트를 하였다. 개발 테스트를 누르면 API키가 나오는데 API키 (클라이언트 키와 시크릿 키) 그리고 API버전이 나온다 API키를 통하여 결제 자동결제 정산 결제취소 등 을 제공한다. 자세한내용은 https://docs.tosspayments.com/reference 코어 API | 토스페이먼츠 결제 연동 문서 토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요. 토스페이먼츠..
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation db백업한데이터를 불러올 때 생긴에러다 에러가 발생한원인은 유저가 함수를 생성하는데 에러가 발생한다는 것입니다. 확인한 에러는 아래와 같습니다. 유저에 SUPER나 SET_USER_ID 권한이 없어서 그렇다고 나오는 에러였습니다. 테스트 결과 SUPER 나 SET_USER_ID 둘 중에 아무권한이나 있으면 생성이 가능하지만, 근본적인 문제는 이게 아니였습니다. 함수의 소스를 확인 결과 CREATE DEFINER=`root`@`%` FUNCTION ... 형식으로 DEFINER를 'root'@'%..

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class nsp.intern.study.mybatis.domain.Product with invalid types (…) or values (…). Cause: java.lang.IllegalArgumentException: argument type mismatch 에러난 원인 에러의 원인은IllegalArgumentException: argument type mismatch 말그대로 MyBatis로 DB에 접근해서 객체로 리턴 받으려는 경우에 이와 같은 에러가 발생했..

maven install maven install 클릭후 콘솔창에 BUILD SUCCESS가 뜨면 maven build를 클릭 후 Goals에 package입력후 런을 클릭한다. 빌드에 성공한다면 콘솔창에 카페24에 들어가서 mysql 외부 ip설정에서 서버IP와 내컴퓨터 IP를 설정한다. 설정이 완료가 되었다면 FTS설정에 들어가서 특정 ip허용, 국내 아이피 허용, 해외아이피 허용등 설정이 있다. FileZilla를 설치후 비번과 아이디를 입력 후 확인 버튼 그리고 빌드로 받은 war파일을 이 war파일을 톰캣파일에 위치한 webapps에 옮기고 ROOT.war로 변경한다 그리고 cmd창을 열고 ssh cafe24아이디@cafe24도메인명 cafe24비번입력 완료가 되었다면 ls로 리스트 확인후 cd..

stateless 에 대한 개념을 알아보고 정리하기 위해 블로그에 글을 남길려고 합니다. 그럼 stateless는 무엇 일까? HTTP엔 여러 특징 있다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이러한 HTTP의 그 중 특징인 비연결성(Connectionless)과 무상태(StateLess)라는 특징을 가지게 됩니다. 그럼 무상태(Stateless)는 무엇이고 무상태(Stateless)특징을 왜 사용을 하는지에 대해 정리 해보도록한다. 비연결성(Connectionles..

URI 와 URL을 혼용해서 사용하는 경우가 많다. 그리고 둘 사이의 명확한 차이점을 알지 못해 이번 기회에 URI와 URL의 차이점을 알아보고 용어의 정의와 용도에 대해 정리해본다. URI 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다.링크 인터넷에 있는 자원을 나타내는 유일한 주소 이고 인터넷에 존재하는 각종 정보들의 유일한 이름이나 위치를 표시하는 식별자이다. 아래는 URI URL URN 그림이다. URL URL(Uniform Resource Locator 또는 통칭 web address,문화어 : 파일식별자, 유일자원지시기)은 네트..
DTO DTO(Data Transfer Object)는 계층 간에 데이터 전송(이동)이라는 객체라는 의미를 가지고 있습니다. 여기서 계층은 ViewControllerService 등을 말하며 각 계층마다 데이터를를 교환하는 객체입니다. DTO는 로직을 가지지 않는 순수한 데이터 객체이고 getter, setter 메소드만 가진 클래스를 의미합니다. public class UserDTO{ String id; String name; String password; public String getId(){ return id; } public void setId(String id){ this.id = id; } public String getName(){ return name; } public void setNa..

document document는 브라우저가 불러온 웹페이지를 나타내며 웹페이지를 접근 할려고 할때 시작점이 된다. document는 모든 종류의 문서에 대한 공통의 속성과 메소드를 묘사합니다. html을 컨트롤(이벤트 바인딩)을 하고 document api를 활용하여 html 객체 생성및 소멸 혹은 수정을하고 객체의 속성 생성 및 수정도 한다. document api 를 활용하여 객채 검색 document의 메소드를 활용하여 html 태그를 검색 id, class, tag, css의 선택자로 객체를 검색할 수 있고, 검색 대상에 따라 알맞는 메소드를 선택하여 객체를 검색한다. document 메소드 HTML 요소의 선택 id, class, tag, css선택자로 요소를 선택함 id 객체 검색 태그가 i..
SOLID란 컴퓨터 프로그래밍에서 SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. https://ko.wikipedia.org/wiki/SOLID_(%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A..