전체 글

좋은 성과를 얻으려면 한 걸음 한 걸음이 힘차고 충실하지 않으면 안 된다. -단테
·TIL,일일 회고
개요개발을 하다 보면 일정한 패턴이 반복되는 데이터를 처리해야 하는 경우가 자주 발생합니다. 이때 나머지 연산(%)을 활용하면 배열의 인덱스를 순환하여 데이터를 반복적으로 참조할 수 있습니다. 본 글에서는 나머지 연산을 이용한 배열 순환처리에 대해서 공부한 지식을 정리한 글입니다.  배열 순환을 위한 나머지 연산 활용배열의 길이를 초과하는 인덱스를 처리할 때, 나머지 연산을 이용하면 배열의 범위를 벗어나지 않고 다시 처음부터 순차적으로 접근할 수 있습니다. 예를 들어, 배열의 길이가 5일 때 i % 5를 하면 i가 아무리 커져도 항상 0에서 4 사이의 값이 나옵니다. 예시 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합..
·TIL,일일 회고
개요프로젝트에서 외부 REST API와 통신할 때 Feign Client를 사용하여 API를 호출했습니다.  GET, POST, DELETE 등은 문제없이 동작했으나, PATCH 메서드를 호출하려고 하던 중 에러가 발생하는 상황을 겪었습니다. Feign에서는 기본적으로 PATCH를 바로 지원하지 않으며, 이를 처리하려면 약간의 추가 설정이 필요하다는 사실을 알게되었습니다. java.net.ProtocolException: Invalid HTTP method: PATCH PATCH 메서드를 그대로 사용하게 된다면 위와 같은 유효하지 않은 HTTP method라는 에러가 발생합니다.  해결 방법해결방법은 Apache HttpClient나 OkHttp 방법이 있습니다.  Apache HttpClient1. 의..
문제설명입력 & 출력나의 풀이 이번 문제는 주어진 사과 점수를 이용해 상자를 포장하고 최대 이익을 계산하는 간단한 문제입니다. 각 상자는 m개의 사과로 구성되고, 상자의 가격은 가장 낮은 점수에 m을 곱해 계산됩니다. 문제에서 각 상자는 m개의 사과로 구성된다고 했으니, 주어진 m만큼 상자를 나누고, 정렬을 한다면 쉽게 접근할 수 있습니다.  이해를 돕기위해 입출력 예 #2번을 그림과 같이 표현하면 위와 같습니다. 먼저 주어진 score배열을 정렬한다면 아래의 그림처럼 배열이 정렬됩니다. 그리고 m은 3이니깐 3개씩 자른다면 빨간색 선을 기준으로 4개의 사과 상자가 나오게 됩니다. 정렬된 배열에서 각 상자의 최소 점수는 상자의 첫 번째 값이 됩니다. 따라서 for문을 사용해 배열의 끝에서부터 m개씩 묶어..
·Language/Java
프로젝트를 진행하면서 커스텀 예외(Custom Exception)를 적용하게 되었습니다. 그런데 보통 커스텀 예외를 정의할 때 Exception 대신 RuntimeException을 상속받는다는 얘기를 들었습니다. 이 글에서는 Exception과 RuntimeException의 차이를 살펴보고, 커스텀 예외를 정의할 때 왜 Exception 대신 RuntimeException을 상속받는 것이 일반적인지에 대해 알아보겠습니다. Checked Exception & Unchecked Exception  Exception과 RuntimeException을 알아보기에 앞서 먼저 알아야할 개념이 있습니다. 바로 "Checked Exception & Unchecked Exception"인데요, 위 표를 보면 알 수 ..
지누박
ZINU