본문 바로가기

개발

(99)
[Spring] 컴포넌트 스캔, 의존 관계 자동 주입 ComponentScan이란? 설정된 시작 지점부터 Component 클래스를 스캔하여 Bean으로 등록해주는 역할을 한다. @Component를 가지고 있는 클래스들이 Scan되어, Bean으로 등록된다. 대표적인 컴포넌트 @Component: 컴포넌트 스캔 @Controller: Web MVC 코드에 사용되는 어노테이션이다. @RequestMapping, @GetMapping 등을 @Controller 에서만 사용할 수 있다. @Repository: 스프링 비즈니스 로직 @Service: @Component에 추가된 기능은 없다. 보통 웹에서 구성하는 서비스의 단위를 말하고, @Transactional어노테이션과 함께 쓰인다. @Configuration: 스프링 빈 설정 ComponentScan의 동..
[Spring] IoC 컨테이너 Environment 프로파일, 프로퍼티 보호되어 있는 글입니다.
[Spring] 빈의 스코프 보호되어 있는 글입니다.
[백준 / Python] 음악프로그램_2623 제출 코드 from _collections import deque n, m = map(int, input().split()) data = [[] for _ in range(n + 1)] indegree = [0 for _ in range(n + 1)] flag = True for _ in range(m): pd_data = list(map(int, input().split())) for i in range(1, len(pd_data) - 1): data[pd_data[i]].append(pd_data[i + 1]) indegree[pd_data[i + 1]] += 1 result = [] def topology_sort(): q = deque() for i in range(1, n + 1): if ind..
[백준 / Python] 게임 개발_1516 정답 풀이 from _collections import deque n = int(input()) data = [[] for _ in range(n + 1)] indegree = [0 for _ in range(n + 1)] time = [0 for _ in range(n + 1)] for i in range(1, n + 1): detail_data = list(map(int, input().split())) detail_data = detail_data[:len(detail_data) - 1] time[i] = detail_data[0] for j in range(1, len(detail_data)): data[detail_data[j]].append(i) indegree[i] += 1 def topol..
[백준 / Python] 줄 세우기_2252 내 풀이 from _collections import deque n, m = map(int, input().split()) data = [[] for _ in range(n + 1)] indegree = [0 for _ in range(n + 1)] for _ in range(m): a, b = map(int, input().split()) data[a].append(b) indegree[b] += 1 def topology_sort(): q = deque() for i in range(1, n + 1): if indegree[i] == 0: q.append(i) result = [] while q: node = q.popleft() result.append(node) for i in data[node]..
스프링 컨테이너와 스프링 빈 목차 - Spring IoC컨테이너란? - Bean이란? - Bean 생성 방법 스프링 IoC 컨테이너란? Spring IoC 컨테이너는 객체에 대한 생성 및 생명 주기를 관리해 주는 컨테이너를 말합니다. IoC컨테이너는 객체들을 만들고 객체들 사이의 의존성을 엮어주고, 또 그렇게 가지고 있는 객체들을 제공해주는 것이 IoC컨테이너의 역할입니다. 이러한 IoC컨테이너에 의해 관리되는 객체들은 Bean이라고 불리며, Bean들을 저장한다고하여, BeanFactory라고도 불립니다. + 실제로 Spring IoC는 BeanFactory라는 인터페이스로 구성되어 있습니다. 직접 개발할 때에는 ApplicationContext or BeanFactory 둘 중 하나를 선택해서 사용하게 될 것 입니다. IoC란?..
[백준 / Python] 네트워크 연결_1922 내 풀이 n = int(input()) m = int(input()) parent = [i for i in range(n + 1)] def find(parent, x): if parent[x] != x: parent[x] = find(parent, parent[x]) return parent[x] def union(parent, a, b): a = find(parent, a) b = find(parent, b) if a b: parent[a] = b data = [] for _ in range(m): a, b, c = map(int, input().split()) data.append((c, a, b)) data.sort() def solved(): result = 0 for i in data: cost..