0%

B형 이란??

삼성에서 SW 개발자의 역량을 평가하기 위해 시행하는 시험이다. A형, B형, C형으로 나뉘며, 코로나 이전에는 주기적으로 시행되었으나, 코로나 이후로는 SSAFY, 대학생 특강, 임직원 등 제한된 경우에만 응시할 수 있다.

시험

시험 구성은 위 사진처럼 있다. 제한 언어는 C, C++, Java이며 가끔 Python도 허용한다. 시험은 4시간 동안 진행되며, 1문제를 풀어야 한다.

더 읽어보기 »

상황

Spring Boot에서 restTemplate으로 공공데이터 API를 사용할 때, Could not extract response: no suitable HttpMessageConverter found for response type [class ~] and content type [text/xml;charset=UTF-8]가 발생했다.

해당 에러는 xml을 적절한 형식으로 변환하지 못해서 발생하는 에러이다. 이를 해결하기 위해서 class를 String으로 변경하고 확인해 보았다.

error
확인해보니, SERVICE_KEY_IS_NOT_REGISTERED_ERROR가 발생했다. 해당 에러는 서비스키가 정상적이지 않아 발생하는 에러이다. 서비스키 발급을 최근에 했다면 등록되는 시간이 필요하지만, 이미 다른 프로젝트에서 사용하고 있는 서비스키였기 때문에 이상하다고 생각했다.

더 읽어보기 »

Github Action

Github Action은 Github에서 제공하는 CI/CD 서비스입니다. Github Action을 사용하면 자동으로 워크플로우를 실행할 수 있어 빌드, 테스트, 배포 등을 자동화할 수 있습니다.

Github Action 사용법

github action을 사용하기 위해서는 .github/workflows 디렉토리에 워크플로우 파일을 작성해야 합니다. 워크플로우 파일은 .yml 확장자를 가지며, 워크플로우 파일은 크게 name, on, jobs 섹션으로 구성되어 있습니다.

더 읽어보기 »

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

테스트 케이스

더 읽어보기 »