전체 글 142

라이브러리(jar파일)에서 class파일 하나만 수정하고 싶을 때

개발을 하다보면 오래된 jar파일의 일부분만 수정하고싶을때가 있는데, 여러번 해봤음에도 처음 정리한다. 1. 특정경로에 jar파일을 위치한다. (나같은 경우에는 바탕화면) 2. 바탕화면에 디렉토리를 생성한다. (나같은경우에는 temp) 3. 바탕화면에서, cmd콘솔창 켜고 7z x [jar파일명].jar -otemp 명령어 실행 (7z설치되어있어야 하고, 환경변수 잡혀야 함.)7z x [jar파일명].jar -otemp//7z x goalsjdkit.jar -otemp 4. 풀린 temp폴더 안에 바꾸고자 하는 class파일 경로까지 들어가서, 수정된 java파일을 넣어놓는다. (컴파일해야하니 기존 class파일은 삭제) 5. 최상위폴더(temp)에서 cmd콘솔창을 켜고, 컴파일 명령어를 실행한다.ja..

정리/Java 2025.04.16

[백준] 평범한 배낭

DP - Knapsack 알고리즘이다. 간단히 말해 지금 배낭에 보석을 넣을수 있는 시점에, 넣지 않았을때와, 넣었을때(이전 보석중 현재 무게를 뺀 값)를비교해서 더 큰 값을 골라주면 된다. 이게 사실 이해가 쉽지는 않은데 소스를 디버그해보면 이해하기가 조금 쉽다.문제이 문제는 아주 평범한 배낭에 관한 문제이다.한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다.준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만..

[Softeer] 함께하는 효도

다 푼줄 알았는데,, DFS나 BFS를 모르고 풀기에는 무리가 있나보다.... 내코드는 오답임남우는 m명의 친구를 불러 나무에서 열매를 수확하는 일을 맡겼습니다. 나무들은 n * n 크기의 격자 모양의 땅 위의 모든 칸에 심어져 있고, 각 나무마다 가능한 열매 수확량이 주어져 있습니다.친구들은 n * n 크기의 격자 내의 서로 다른 위치에서 출발하여 1초에 1칸씩 상하좌우 인접한 칸 중 한 곳으로 움직일 수 있으며, 최종적으로 모든 열매 수확량의 합을 최대로 만들고자 합니다. 이때 각 칸에서 열매를 수확하는데 걸리는 시간은 0초이며, 한 나무에 여러 친구가 방문하게 되더라도 열매는 딱 한 번만 수확이 가능합니다. 또, 친구들끼리 이동하는 도중 이동 경로가 겹치는 것은 불가능합니다.m명의 친구들이 3초 동..