0%

PG사란

Payment Gateway의 약자로 결제를 위한 인터넷 서비스를 제공하는 결제대행사를 말한다. 국내에서는 인터넷 가맹점이 소비자의 카드정보를 보유하면 안되기 때문에 PG사를 통해 결제를 진행해야만 한다. PG사마다 수수료율이 다르고, 정산주기도 다르고, 편의성도 다르다. 따라서 자신의 상황에 맞는 PG사를 선택해야 한다.

Toss Payment

당시에 토스페이를 선택한 이유는 다음과 같다.

더 읽어보기 »

주사위 고르기 (Lv. 3)

문제를 간단하게 요약하면 다음과 같습니다.

  • 요약

    1. A, Bn개의 주사위를 가지고 승부
    2. 주사위에는 6개의 면이 있고 각 면이 나올 확률 동일
    3. 서로 중복 없이 n/2개의 주사위를 골라서 승부
    4. 가져간 주사위를 모두 굴려 나온 눈의 합이 큰 사람이 승리
    5. A가 승리할 확률이 가장 높은 주사위의 조합을 구하라
  • 제한 조건

    1. 2 <= dice.length == n <= 10 (n은 2의 배수)
    2. 1 <= dice[i].length <= 6

테스트 케이스

더 읽어보기 »

서론

최근 도커를 활용하는 방법(도커, 레지스트리, 도커 파일)에 대한 글을 작성했습니다. 도커를 활용하면 무중단 배포를 쉽게 구현할 수 있어서 간단하게 무중단 배포를 구현하는 방법에 대해 알아보겠습니다.

무중단 배포란?

먼저 무중단 배포란 서비스를 업데이트 할 때 기존 서비스에 영향을 주지 않고 업데이트 하는 것을 말합니다. 기존에서는 서비스를 업데이트 할 때 서비스를 중단하고 업데이트를 해야 했습니다. 왜냐하면 업데이트 되지 않은 서비스가 포트를 점유하고 있기 때문에 서비스를 내린 내리지 않으면 포트를 사용할 수 없기 때문입니다. 그래서 서비스를 내린 후 업데이트를 하고 다시 서비스를 올려야 했습니다.

더 읽어보기 »

도커 파일이란?

도커 파일은 도커 이미지를 만들기 위한 설정 파일입니다. 도커 파일은 Dockerfile이라는 이름으로 작성하며, 도커 이미지를 만들기 위한 명령어들을 순서대로 작성합니다.

도커 파일 작성법

FROM

더 읽어보기 »

제네릭이 뭔데?

제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 라이브러리를 보다 보면 제네릭을 사용한 코드를 많이 볼 수 있다.

1
2
3
4
5
public class Box<T> {
private T t;
public void set(T t) { this.t = t; }
public T get() { return t; }
}

위 코드는 Box라는 클래스를 정의한 것이다. Box 클래스는 제네릭을 사용하여 Box 클래스를 생성할 때 사용할 데이터 타입을 외부에서 지정할 수 있다. Box 클래스를 사용하는 방법은 다음과 같다.

더 읽어보기 »