본문 바로가기

JAVA8

아임포트(i'mport) 결제 기능 구현하기 아임포트(i'mport) 아임포트는 국내 PG결제 연동을 쉽게해주는 결제 API서비스로 간편하게 온라인에서 결제 기능을 구현할 수 있습니다. 아임포트는 다양한 결제 수단을 지원하며, 개발자들이 쉽게 결제 시스템을 구현할 수 있도록 API를 제공합니다. 또한, 결제 외에도 구독, 정기결제, 본인인증, 가상계좌 등 다양한 기능을 제공하고 있습니다. PG(Payment gateway)란? 온라인 쇼핑몰의 경우, PG사와의 계약을 통해 전자결제서비스를 구축해야만 거래가 가능합니다. PG사는 신용카드사와 직접 계약하기 어려운 온라인 쇼핑몰을 대신해 결제와 정산 업무를 대행해 주는 업체를 뜻합니다. PG사와 계약을 하면, 카드결제, 휴대폰 결제, 계좌이체, 무통장입금 등 다양한 결제 수단을 쇼핑몰 방문 고객에게 제.. 2023. 5. 9.
[Eclipse] github와 eclipse 연동 중 rejected-non-fast-forward 오류 https://m.blog.naver.com/sim4858/220924984480 [Eclipse] Github push 오류 (rejected - non-fast-forward) 해결하기 이클립스에서 Github로 push를 하는 과정에서 다음과 같은 오류와 마주 보곤 합니다. 이때는 먼저 이클립... blog.naver.com 2022. 6. 15.
[JAVA] BigInteger 클래스 BOJ 하노이의 탑 문제를 푸는 도중 계속해서 실패의 결과를 얻었다. 다양하게 시도해보니 N이 30만 넘어가도 2147483647의 결과만 출력하는 것을 알게 되었다. 이 수는 4비트 int(정수)형에서 나타낼 수 있는 가장 큰 수라고 알고 있다.. 오버플로우가 발생하여 계속 답이 틀리다는 것이었고, 해결 방법을 찾아보니 BigInteger 클래스를 활용하면 숫자의 범위가 무한하기 때문에 어떤 숫자든 담을 수 있다고 한다. 따라서 오늘은 BigInteger 클래스 활용법에 대해 알아보도록 할 것이다. BigInteger BigInteger 클래스는 java.math 패키지 안에 있으며 클래스에 선언된 변경할 수 없는 임의 정밀도 정수이다. 클래스 이름에서 알 수 있듯이 기본 int형으로 나타낼 수 있는 .. 2022. 3. 24.
[JAVA] Comparable과 Comparator 이전 글과 함께 백준 문제 풀이 도중 2차원 배열 정렬을 해야하는 상황이 발생했다. 일차원 배열의 경우 Arrray.sort()를 통해 쉽게 오름차순 정렬이 가능하다. import java.util.Arrays; public class Comparable_Comparator { public static void main(String[] args) { int arr[] = {1, 7, 2, 6, 8, 5, 3, 4}; Arrays.sort(arr); System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5, 6, 7, 8] } } 하지만, 2차원 배열을 바로 Arrray.sort()를 통해 정렬하려고 하면 java.lang.ClassCastException.. 2022. 3. 13.
[JAVA] 원시타입(Primitive Type) / 참조타입(Reference Type) 백준 문제 풀이 도중 primitive 타입 이외의 Reference 타입 정렬 부분을 구현해야 했다. (Arrays.sort()의 인자로는 primitive 타입의 변수만 가능하다는 것을 알게 되어 글을 요약정리하게 되었다.) primitive 타입이란 무엇인가? 자바에서는 데이터 타입이 크게 두 가지로 원시 타입(Primitive Type)과 참조타입(Reference Type)이 있다. 원시 타입은 우리가 너무나도 많이 사용하는 정수, 실수, 문자, 논리 리터럴등의 실제 데이터 값을 저장하는 타입이고, 참조 타입은 객체(Object)의 번지를 참조(주소를 저장)하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이다. 원시 타입(Primitive Type) 종류 데이터형 크기(byte / bi.. 2022. 3. 13.
[JAVA] StringBuffer, StringBuilder 클래스 JAVA에서 문자열을 다룰 때 대표적으로 String, StringBuffer, StringBuilder 클래스를 사용한다. StringBuffer, StringBuilder는 String 클래스의 단점을 보완한 클래스라 생각해도 좋다. String 클래스는 내부의 문자열을 수정할 수 없다. String data = "Hello"; data += "world!"; 문자열 결합 연산자 + 를 사용하게 되면 메모리에 새로운 객체가 생성된다. 문자열이 변경되거나 추가되면 새로운 String 객체가 생성되어 재참조된다. 아래 코드를 보면 String data = value1 + value2 + value3; 기존 생성되어 있는 객체 value1, value2, value3 => 3개 연산 후 생성되는 객체 (v.. 2022. 1. 24.