본문 바로가기
반응형

전체 글1009

(Python/플5)백준알고리즘 15981번 : 두 번째 트리의 지름 문제 바로가기 문제:트리에 N개의 정점이 있고, 각 정점 별로 1부터 N까지의 번호가 붙어있다. 트리에서 가장 먼 두 정점 간의 거리를 트리의 지름이라고 한다. 트리의 지름을 구하는 문제는 너무 많기 때문에 우리는 두 번째 트리의 지름을 구하려고 한다. 두 번째 트리의 지름은 무엇이냐? 바로 두 번째로 가장 먼 두 정점 간의 거리를 의미한다. (두 번째 트리의 지름은 트리의 지름과 같을 수 있다.) 바로 두 번째 트리의 지름을 구해보자.입력:첫 번째 줄에는 정점의 개수 N(3 ≤ N ≤ 100,000)이 들어온다. 둘째 줄부터 N번째 줄까지 각 간선에 대한 정보가 들어온다. 간선에 대한 정보는 세 개의 정수로 이루어져 있다. 첫 번째 정수와 두 번째 정수는 간선과 연결된 정점 번호를 나타내고, 세 번째 .. 2025. 4. 25.
[Spring] 운영체제 수업 듣다 DFS 공부법 으로 GC에 오다(2) G1GC , Java 9 부터 디폴트 GC 이다. 용어내용EvacuationG1GC에서 일어나는 객체의 Copy 및 Moving을 뜻한다.RegionG1GC에서 관리하는 힙메모리 영역을 고정된 크기로 나눈 것Humongous Region새로 할당하는 인스턴스가 리전 하나의 메모리의 반절이 넘는경우 Humongous Region이라 칭하고 G1GC에서 별도로 관리하는 영역이 된다.Available/Unused Region아무것도 할당되어있지 않은 영역, Evacuating때 이주 대상이 된다.CollectionSet (CSet)GC가 수행될 Region 집합 (타겟)CSet 내 데이터는 GC 동안 모두 비워진다. (복사 혹은 이동됨)Region 집합은 Eden, Survivor, Old Generation.. 2025. 4. 25.
[Spring] 운영체제 수업 듣다 DFS 공부법 으로 GC에 오다. 반효경 선생님의 운영체제에서 메모리 관리 쪽 듣다가 쭈욱 알아보다가 자바에 GC까지 오게 되었습니다. 그래서 정리해보려고요 레스고 1. 가비지 컬렉션(Garbage Collection)가비지 컬렉션(Garbage Collection, GC)은 자바의 메모리 관리 방법 중의 하나로 JVM(자바 가상 머신)의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스를 말한다. C같은 경우에는 개발자가 직접 관리를 해줘야 하지만 Java, Kotlin 은 JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리를 해주기 때문에 개발자가 메모리를 직접 해제할 필요가없다. 알아서? 알아서가 뭘까=> 객체가 죽었다고 간주하는 조건이다. 쓸모 없다에 .. 2025. 4. 24.
(Python/🥇3)백준알고리즘 2143 번 : 두 배열의 합 문제 바로가기 문제:한 배열 A[1], A[2], …, A[n]에 대해서, 부 배열은 A[i], A[i+1], …, A[j-1], A[j] (단, 1 ≤ i ≤ j ≤ n)을 말한다. 이러한 부 배열의 합은 A[i]+…+A[j]를 의미한다. 각 원소가 정수인 두 배열 A[1], …, A[n]과 B[1], …, B[m]이 주어졌을 때, A의 부 배열의 합에 B의 부 배열의 합을 더해서 T가 되는 모든 부 배열 쌍의 개수를 구하는 프로그램을 작성하시오.예를 들어 A = {1, 3, 1, 2}, B = {1, 3, 2}, T=5인 경우, 부 배열 쌍의 개수는 다음의 7가지 경우가 있다. 입력:첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n.. 2025. 4. 24.
[Spring] RepoLayer에서 assertThat과 assertAll 활용법 안녕하세요!오늘은 JPA Repository 테스트를 작성할 때리스트 반환 결과를 검증하는 방법과여러 조건을 한 번에 검증하는 방법에 대해 소개하려고 합니다. 😎 ✅ 1. 리스트 크기 검증 — hasSize()Repository 메서드 실행 후 반환된 결과가 리스트라면,리스트의 크기를 검증할 때 아래와 같이 사용합니다.assertThat(result).hasSize(0);결과가 비어있는 경우 (크기 = 0)를 확인하는 코드입니다.주로 실패 케이스나 데이터가 없을 때 검증할 때 자주 씁니다. ✅ 2. 여러 조건 한 번에 검증 — assertAll()결과값의 크기, 포함된 값 등 여러 조건을 한 번에 검증하려면assertAll() 을 활용하면 깔끔합니다. assertAll( () -> asse.. 2025. 3. 25.
(Python/🥇5)백준알고리즘 12908번: 텔레포트 3 문제 바로가기  문제:수빈이는 크기가 무한대인 격자판 위에 살고 있다. 격자판의 각 점은 두 정수의 쌍 (x, y)로 나타낼 수 있다. 제일 처음에 수빈이의 위치는 (xs, ys)이고, 집이 위치한 (xe, ye)로 이동하려고 한다. 수빈이는 두 가지 방법으로 이동할 수 있다. 첫 번째 방법은 점프를 하는 것이다. 예를 들어 (x, y)에 있는 경우에 (x+1, y), (x-1, y), (x, y+1), (x, y-1)로 이동할 수 있다. 점프는 1초가 걸린다. 두 번째 방법은 텔레포트를 사용하는 것이다. 텔레포트를 할 수 있는 방법은 총 세 가지가 있으며, 미리 정해져 있다. 텔레포트는 네 좌표 (x1, y1), (x2, y2)로 나타낼 수 있으며, (x1, y1)에서 (x2, y2)로 또는 (x2, .. 2025. 3. 22.
반응형