본문 바로가기
  • 개발하는 곰돌이

2023/0321

[Swagger] Spring Boot 3.0.X 버전에서 Swagger UI 접속 시 404 에러가 발생할 때 목차 문제의 배경 JPA 공부를 위해 스프링부트 프로젝트를 생성할 때 새로운 버전을 사용해보자는 마음으로 스프링부트 3.0.3 버전으로 프로젝트를 생성했다. 그리고 평소처럼 Springdoc의 스웨거 UI를 사용해서 API를 호출하려고 했는데 스웨거 문서에 접속하니까 404 에러가 반겨줬다. 그래들에 의존성은 기존처럼 implementation 'org.springdoc:springdoc-openapi-ui:1.6.11'를 추가해놨고, 아래와 같이 SwaggerConfig도 설정해놨고 애플리케이션 설정도 잡아놨는데 404 에러가 떠서 무엇이 문제인지 도저히 감을 잡지 못하고 있었다. 문제 해결 물론 JUnit5로 테스트를 하면 JPA를 테스트 해보는 것에 문제는 없지만, 실제로 API를 호출해보면서 JP.. 2023. 3. 7.
며칠동안 Github Copilot을 사용해본 후기 최근 팀 동료들 사이에 코파일럿이 유행하기 시작했다. 예전부터 코파일럿이라는게 존재한다는 것은 알고 있었지만 그때 당시에는 좀 진보된 자동완성 기능 정도로만 생각했다. 그렇게 그냥 그런게 있나 보다 정도로만 생각하고 잊고 지내다가 chatGPT가 핫해지면서 자연스럽게 코파일럿에 대한 이야기도 많이 나오기 시작했다. 사내 프로젝트 진행 중에 chatGPT로 코드를 보완해본 적도 있어서(물론 과거의 데이터 기반이라 그런지 deprecated된 메소드나 클래스를 대체한 코드를 deprecated된 방법으로 고쳐주는 등, 잘못된 정보도 많이 나오긴 한다.) 아예 그냥 IDE에서 코드를 만들어주는 코파일럿에 대해 궁금해지기 시작했다. 처음엔 그냥 충동적으로 약간 의식의 흐름에 따라 라이센스를 등록했다. 첫 60일.. 2023. 3. 6.
[Kotlin] 백준 1715 : 카드 정렬하기 문제 링크 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 문제 해설 [Kotlin] 백준 14698 : 전생했더니 슬라임 연구자였던 건에 대하여(Hard) 위 문제와 매우 유사한 문제이다. 차이점이라면 곱셈이 아니라 덧셈이라는 점과 입력의 개수가 다르다는 것 정도 뿐이다. 따라서, 같은 방법으로 접근하면 된다. 우선순위 큐에 카드 묶음의 크기를 모두 추가한 후, 가장 작은 크기의 카드 묶음 2개를 뽑아서 합친 후 우선순위 큐에 새로 합쳐진 카드 묶음을 다시 추가하는 과정을 모든 카드 묶음이 하.. 2023. 3. 3.
[Linux] 특정 프로세스를 종료하는 쉘 스크립트 작성하기 목차 시작 배경 사내에서 프로젝트를 배포할 때 리눅스 서버에 nohup를 사용하여 배포하고 있었다. 그러다보니 기존에 실행중인 프로젝트를 종료하기 위해 매번 ps 명령어로 프로세스 id를 찾아서 종료하는 것이 여간 번거로운 일이 아니었다. 그러다가 문득 든 생각이 그냥 실행만 하면 해당 프로세스를 종료해주는 프로그램을 만들면 되지 않을까?하는 것이었다. 처음에는 C를 사용하여 만들면 될거라 생각했는데 관련 내용을 찾다보니 그냥 쉘 스크립트 파일로도 충분히 가능한 일이어서 쉘 스크립트로 작성하게 되었다. 그리하여 쉘 스크립트를 통해 따로 프로세스 id를 찾지 않고도 프로세스를 종료하고, 나아가 이를 다시 시작하는 쉘 스크립트를 작성해보았다. 쉘 스크립트 작성 먼저 터미널에서 vi {파일명.sh}를 입력하여.. 2023. 3. 2.
[Kotlin] 백준 9461 : 파도반 수열 문제 링크 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net 문제 해설 문제의 제목인 파도반 수열(Padovan sequence)은 Richard Padovan의 이름을 따서 명명된 수열이다. 문제의 그림은 파도반 수열을 나타내는 대표적인 그림 중 하나인데, \(n\)번째 정삼각형의 변의 길이를 \(P(n)\)이라고 할 때 \(P(4)\)부터는 아래와 같이 나타낼 수 있다. \(P(4)=2=1+1=P(1)+P(2)\) \(P(5)=2=1+1=P(2)+P(3)\) \(P(6)=3=1+2=P(3)+P(4)\) \(P(7.. 2023. 3. 1.