[PS] Union-Find(유니온-파인드) #include #define MAX 10int parent[MAX];int GetParent(int x) { if (x == parent[x]) return x; return parent[x] = GetParent(parent[x]);}int UnionParent(int a, int b) { a = GetParent(a); b = GetParent(b); if (a 관련 문제https://www.acmicpc.net/problem/1717 PS 2024.08.30
[Spring] 빈 스코프 빈 스코프빈 스코프란?지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.스프링은 다음과 같은 다양한 스코프를 지원한다.싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다.프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다.스프링이 요청을 하면 빈을 만들고 의존관계 주입도 하고 초기화까지 하고 메서드까지 불러주고 여기서 스프링의 역할이 끝난다. 더 이상 스프링 컨테이너가 관리하지 않아서 종료.. Spring/핵심 원리 2024.08.30
[Spring] 빈 생명주기 콜백 빈 생명주기 콜백빈 생명주기 : 스프링 빈이 생성되거나 소멸되기 일보 직전에 스프링이 빈 안에 있는 메서드를 호출해줄 수 있는 기능세 가지 방식이 있고, 각 방식별로 특징이 있는데 이에 대해 알아본다빈 생명주기 콜백 시작데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.이번 시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 예제로 알아보자. 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보자. 실제로 네트워크에 연결하는 것은 아니고, 단순히 문자만 출력하도록 했다. 이 NetworkClient 는 애플리케이.. Spring/핵심 원리 2024.08.30