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

2024/103

백준 1000문제 달성(feat. solved.ac 랜덤 마라톤) 대략 3~4달쯤 전에 solved.ac 프로필 배경 리스트를 구경하다가 랜덤 마라톤이라는게 생겼다는걸 알게 되었습니다. 일주일마다 사용자에게 맞는 문제 8개를 저난이도부터 고난이도까지 뽑아주고 다음주 문제들의 난이도는 이번주에 뽑힌 문제 해결 퍼포먼스에 따라 올라가거나 내려가는 시스템인것 같더라구요. 1일 1커밋을 하는 겸해서 1일 1백준을 푸는동안 어떤 문제를 풀지 고르는게 상당히 귀찮았는데 그걸 대신 해준다는 점에서 상당히 괜찮은 시스템이라고 생각합니다.랜덤 마라톤은 solved.ac 로그인 후 솔브닥 로고를 눌러 메인 페이지로 이동하면 진행할 수 있습니다!그렇게 거의 매일 랜덤 마라톤 문제를 풀다보니 랜덤 마라톤 문제만 100문제 넘게 풀게 되었고 랜덤마라톤 배지도 전부 따게 됐네요. 겸사겸사 오늘.. 2024. 10. 22.
[Kotlin] 백준 30704 : 정사각형 연결하기 문제 링크 : https://www.acmicpc.net/problem/30704문제 해설한 변의 길이가 1인 정사각형을 겹치지 않게 나란히 붙여서 둘레가 최소가 되는 다각형을 만들어야 합니다. 격자 형태의 공간에서 한 변의 길이가 1인 정사각형을 배치해서 도형을 만든다는 점에서 이 문제는 넓이가 \(N\)인 다각형 중에서 둘레가 가장 작은 다각형의 둘레를 구하는 것과 같다는 것을 알 수 있습니다. 우선 둘레를 구하기 전에 다각형이 정사각형 또는 직사각형이 아닌 경우에 대해 한번 보겠습니다.\(N\)이 5인 경우에는 위와 같이 정사각형들을 배치할 수 있습니다. 이 경우에 대해 둘레를 구할 때 살짝 비틀어 보면 아래와 같이 둘레가 구해지는 것을 볼 수 있습니다.직사각형에서 움푹 들어간 부분의 변을 바깥으로.. 2024. 10. 15.
[IntelliJ] Remote JVM Debug를 사용해서 서버를 원격으로 디버깅 하기 목차들어가기 전에프로젝트를 개발하다보면 테스트 코드로 검증을 했다고 하더라도 로컬 환경이나 서버가 배포될 환경에서 애플리케이션을 실행했을 때 의도대로 동작하지 않는 경우가 발생합니다. 로컬 환경이라면 그냥 IDE의 디버그 모드를 사용해서 수정이 가능하지만 여러가지 이유로 로컬에서 테스트가 불가능한 로직은 개발 서버 등의 환경에 배포를 하고 테스트를 진행하다보니 일반적인 디버그가 어렵습니다. 이 때 IDE의 Remote JVM Debug 기능을 사용하면 서버에 배포된 애플리케이션이라도 로컬 환경에서 디버그 하듯이 디버그를 진행할 수 있습니다.Remote JVM Debug의 동작 원리자바의 디버거는 실행중인 애플리케이션에 디버거가 접속하여 동작합니다. IDE를 사용하여 디버깅을 하는 경우 위 그림에서 deb.. 2024. 10. 2.