Billing 연동 토스 페이먼츠를 사용하여 카드 자동결제 (Billing) 연동을 해보겠습니다. 본 글에서는 카드정보를 입력 받아 정보에 해당하는 Billing Key를 발급 받는 과정까지를 진행해봅니다. Billing 이란? 최근 구독 형태의 서비스를 하는 서비스들은 유저에게 카드 정보를 입력을 받아 정기적으로 (Monthly) 결제를 수행하는 방식을 이용하고 있습니다. 보통 일반 P.G의 결제 기능을 사용하게 되면 매번 결제 시점에 유저가 인증을 해야 하는 방식입니다. 이때 사용할 수 있는 방식 중 하나가 P.G 사에서 제공하는 정기결제(Billing) 기능을 사용하여 구현할 수 있습니다. 카드 등록 시점 이후에는 P.G 사에서 제공하는 Billing Key 를 통해서 결제 요청을 할 수 있는 방..
Java 문자열 연결 연산 동작 메커니즘 Java String을 다루다 보면 문자열 조합을 위해서 + 연산자를 사용하는 경우가 많습니다. 아래 예제를 실행하게 되면 내부에서는 어떤 동작이 이루어질까요? public class Application { public static void main(String[] args) { String s1 = "afas"; String s2 = "asfasfaasf"; String s3 = s1 + s2; System.out.println(s3); } } 검색을 해보자. StackOverFlow를 찾아보니 이런 내용이 있습니다. + 연산자는 Java 컴파일러에서 구현이 되며 String + String 연산은 컴파일 타임에 상수 혹은 StringBuilder 코드로 변환..
Java의 String 객체 저장 방법 사실 주제 자체는 굉장히 추상적입니다. 어떤 Scope 에서 이야기 하느냐에 따라서 많이 달라질 것 같네요 본 글에서는 다소 고수준에서 String Literal / String Object를 비교하는 식으로 내부에서 어떻게 처리되는지를 살짝 맛볼 예정입니다. String 클래스 보통 Java 에서 String 객체를 생성할 때 아래와 같이 선언합니다. String str = "Kim"; String str1 = new String("Kim"); String 클래스를 확인해보면 String 클래스는 value 라는 byte(char) 배열을 통해서 문자열을 저장하고 표현합니다. Java8 까지, Java9 부터 배열 타입이 다른 이유는 'Compact String'..
들어가며 Java Application 개발 시 OS의 환경 변수를 읽어와야 하는 경우가 있습니다. System.getenv() 자바 API에서는 환경 변수를 읽어오는 아래 두 메서드를 제공합니다. System.getenv() 모든 시스템 환경변수에 대한 값을 key, value (Map) 형태로 반환합니다. System.getenv(String name) name에 해당되는 시스템 환경 변수의 값을 반환합니다. 예제 예제를 통해서 확인해보겠습니다. 예제에서는 윈도우 환경 변수를 가지고 테스트 해보겠습니다. 먼저 Windows 환경 변수 설정에서 테스트 환경 변수를 하나 추가해보겠습니다. 제어판 → 시스템 → 시스템 환경 변수 편집 → 환경 변수 TEST_ENV_STRING = "Test" 환경 변수를 ..
들어가며 Java Application을 개발하게 되면 Application 실행 중에 예상치 못한 Exception이 발생했을 때 예외를 처리해줘야 할 때가 있습니다. 혹시 모를 예외 발생을 대비해서 기본적으로 달아두는 것을 추천합니다. 방법 Thread.setDefaultUncaughtExceptionHandler() setDefaultUncaughtExceptionHandler() 메소드는 이용하면 스레드 클래스 내에서 잡히지 않은 예외에 대해서 정의된 핸들러가 없는 경우 호출되는 기본 핸들러를 지정하는 메소드 입니다. 파라미터로는 예외 발생시 처리 로직을 구현한 Thread.UncaughtExceptionHandler 인터페이스를 넣어줍니다. //Main Thread 에서 UncaughtExcep..
들어가며 ZonedDateTime을 쓰게 되면 String과 ZonedDateTime 간의 변환해야 하는 경우가 많다. 이럴때 마다 항상 찾아보게 되는데 이번 기회에 정리를 해보고자 한다. 해결방법 String -> ZonedDateTime String 포맷에 맞게 DateTimeFormatter 패턴을 바꿔주자. //datetimeString (예. 2020-11-06.12-30-11) public static ZonedDateTime toZonedDateTime(String datetimeString) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd.HH-mm-ss"); return ZonedDateTime.of(Loca..
들어가며 Random한 알파벳 조합을 생성하는 방법을 찾아보다가 간단한 방법을 찾아 공유하고자 한다. 해결방법 Apache Commons Lang3 라이브러리를 통해서 간단하게 적용해볼 수 있다. //길이 4만큼의 랜덤 알파벳 String 생성 String codeString = RandomStringUtils.randomAlphabetic(4); 관련글 [Java] JDB를 사용한 자바 어플리케이션(JAR) 간단한 디버깅 방법 들어가며 간혹 IDE가 없는 환경에서 Java 애플리케이션을 디버깅 해야 할때가 있다. 이때 간단하게 사용할 수 있는 것이 JDK에 포함된 JDB 인데 기초적인 사용법만 알아도 유용하게 써먹을 수 있다. jinseongsoft.tistory.com [Java] 스트림 슬라이싱 방..
들어가며 간혹 IDE가 없는 환경에서 Java 애플리케이션을 디버깅 해야 할때가 있다. 이때 간단하게 사용할 수 있는 것이 JDK에 포함된 JDB 인데 기초적인 사용법만 알아도 유용하게 써먹을 수 있다. JDB란 JDB(Java Debugger)는 Java 클래스를 디버깅할 수 있는 간단한 Command-Line 디버거이다. JDB 명령어에 대한 설명은 JDB를 실행하여 -help를 통해서 볼 수 있다. 위치는 JDK 폴더/bin/jdb.exe 사용법 이번 포스트에서는 간단하게 특정 값을 확인하고자 할때를 기준으로 주로 쓰이는 사용법에 대해서 이야기 한다. 그리고 애플리케이션은 JAR를 통해서 실행한다고 가정한다. JDB 실행 및 접속 먼저 애플리케이션을 실행한다. a.jar 파일을 실행하며 8000번 ..
- Total
- Today
- Yesterday
- TableView
- 일본여행
- springboot
- 이펙티브 자바
- 스프링부트
- 배낭여행
- 자전거
- windows
- Java UI
- 텐트
- 배낭 여행
- JavaFX Window Close
- java
- JavaFX 종료
- JavaFX
- intelij
- 이펙티브
- 자바
- JavaFX Table View
- git
- 일본 배낭여행
- 방통대 과제물
- 일본 자전거 여행
- 자전거 여행
- 이펙티브자바
- effectivejava
- 인텔리제이
- 일본 여행
- effective java
- JavaFX 테이블뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |