목록분류 전체보기 (47)
코딩
Interceptor 등록하기 servlet-context.xml 위와 같이 servlet-context.xml에서 bean으로 Interceptor가 있는 경로를 지정하여 저장해줍니다. 그리고 그 아래에 Interceptor가 관여할 메소드들이 있는 경로를 mapping해주고 참조할(ref) Interceptor클래스의 id를 지정해줍니다. Interceptor 순서정하기 인터셉트는 여러 클래스를 등록하는것이 가능합니다. 인터셉트가 실행되는 순서도 servlet-context.xml에서 정할 수 있습니다. servlet-context.xml에서 위와같이 Interceptor를 등록했다면 진행 순서는 아래와 같습니다. Interceptor 클래스 만들기 @SuppressWarnings("deprecati..
1. DataSource에 @Bean표시를 해주지 않을 때, 일어나는 오류 No qualifying bean of type 'javax.sql.DataSource' 오류 해결방법 Appliconfig.java 파일에 있는 DataSource메소드에 @Bean표시를 해준다. 2. RepoImple에 @Repository를 선언해 주지 않았을 때 일어나는 오류 3. ServiceImple에 @Service를 선언해 주지 않았을 때 일어나는 오류 4. SLF4J: Class path contains multiple SLF4J bindings Spring-boot-starter-web 패키지에는 Spring-boot-starter-logging을 dependency로 참조하고 있다. 만약 여기서 Spring-b..
해결방법 sudo lsof -PiTCP -sTCP:LISTEN // 현재 열려있는 포트목록을 볼 수 있다. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld *** _mysql ** IPv6 0t0 TCP *:33060 (LISTEN) mysqld *** _mysql ** IPv6 0t0 TCP *:3306 (LISTEN) java 123 user ** IPv6 0t0 TCP *:8080 (LISTEN) // 이 8080이 Spring서버이다. sudo kill -9 PID // 위에서 얻은 PID(123)를 이용해 서버를 끈다.
Eclipse 강제종료가 되지 않을 때 % ps aux | grep 'eclipse' user 1991 0.0 12.3 xxxxxxx xxxxxxx ?? S 2:20PM 5:52.42 /Users/ % kill -9 1991 PID를 이용하여 강제종료 해주면 된다.
https://programmers.co.kr/learn/courses/30/lessons/84021 코딩테스트 연습 - 3주차_퍼즐 조각 채우기 [[1,1,0,0,1,0],[0,0,1,0,1,0],[0,1,1,0,0,1],[1,1,0,1,1,1],[1,0,0,0,1,0],[0,1,1,1,0,0]] [[1,0,0,1,1,0],[1,0,1,0,1,0],[0,1,1,0,1,1],[0,0,1,0,0,0],[1,1,0,1,1,0],[0,1,0,0,0,0]] 14 [[0,0,0],[1,1,0],[1,1,1]] [[1,1,1],[1,0,0],[0,0,0]] 0 programmers.co.kr 1. bfs(start, end, table, visited, target) 해당 블럭모양의 위치를 찾습니다. start와 ..
https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15081240 공공데이터활용지원센터_코로나19 예방접종 위탁의료기관 조회서비스 전국 코로나19 예방접종 위탁의료기관 정보입니다. 위탁의료기관의 주소, 연락처, 운영시간 등을 제공하고 있습니다. 해당 데이터는 질병관리청이 관리하는 위탁의료기관과의 계약정보를 www.data.go.kr 코로나19 예방접종 위탁의료기관 조회서비스데이터 swift로 불러오기 1. JSON데이터 불러오기 override func viewDidLoad() { if let url = URL(string:"사이트제공주소") { let request = URLRequest.init(url: url) URLSes..
1. 특정 노드의 parent를 찾기 노드 x의 부모가 x가 아니라면, 노드x 의 부모를 거슬러 올라가 루트노드까지 찾아 반환해준다. def find_parent(parent, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return parent[x] 2. 노드들의 부모를 찾아 서로 연결해주기 각각 a와 b의 부모를 찾아서 부모노드 번호 순으로 연결해준다. def union_parent(parent, a, b): a = find_parent(parent, a) b = find_parent(parent, b) if a < b: parent[b] = a else: parent[a] = b 3. 2개의 노드가 연결되어있지 않으면 부모찾아..
다익스트라 알고리즘 -한 지점에서 다른 특정 지점까지의 최단경로 import heapq start = int(input()) # 시작할 노드 설정 graph = [[] for i in range(n+1)] # n == 노드의 개수 distance = [1e9]*(n+1) def dijkstra(start): q = [] heapq.heappush(q, (0, start)) distance[start] = 0 while q: dist, now = heapq.heappop(q) if distance[now] < dist: continue for i in graph[now]: cost = dist + i[1] if cost < distance[i[0]]: distance[i[0]] = cost heapq.he..