본문 바로가기

분류 전체보기121

[2023-08-13 ~ 2023-08-19] 공부 계획 1. Jenkins 강의 듣기 2. 코테 준비하기 2023. 8. 15.
3. Docker link 컨테이너 활용과 연결 1. docker로 jupyter notebook 띄우기 docker run --rm -d -p 8888:8888 -v /home/ubuntu/2023_LEARN:/home/ys/work jupyter/ys-notebook 컨테이너 내부에서 jupyter notebook이 실행되는 폴더인 /home/ys 폴더를 호스트 PC의 현재 폴더로 만들어서, 호스트 PC에서 docker를 실행하는 폴더에 있는 주피터 노트북 파일 작업이 가능하도록 함 이후, docker logs를 입력하면 token 값이 나오고, 브라우저에 자신의 서버:8888로 입력한 후, token값을 기입하면 다음과 같이 jupyter notebook이 잘 열리는 것을 확인할 수 있음. 2. 컨테이너와 컨테이너 연결하기 .. 2023. 8. 13.
[개념] 그래프 이론 그래프란 노드와 노드 사이에 연결된 간선의 정보를 가지고 있는 자료구조를 의미한다. 알고리즘 문제를 접했을 때, '서로 다른 개체가 연결되어 있다' 는 이야기를 들으면 가장 먼저 그래프 알고리즘을 떠올려야 한다. 예를 들어 '여러 개의 도시가 연결되어 있다' 와 같은 내용이 등장하면 그래프 알고리즘을 의심해보자 더불어 그래프 자료구조 중 트리 자료구조는 다양한 알고리즘에서 사용되므로 꼭 기억해두자 그래프 트리 방향성 방향 그래프 혹은 무방향 그래프 방향 그래프 순환성 순환 및 비순환 비순환 루트 노드 존재 여부 루트 노드가 없음 루트 노드가 존재 노드간 관계성 부모와 자식 관계 없음 부모와 자식 관계 모델의 종류 네트워크 모델 계층 모델 또한 그래프의 구현 방법은 2가지 방식이 존재한다. 1. 인접 행렬.. 2023. 8. 13.
[개념] 플로이드 워셜 알고리즘 다익스트라 알고리즘은 '한 지점에서 다른 특정 지점까지의 최단 경로를 구해야 하는 경우' 에 사용할 수 있는 최단 경로 알고리즘이다. 다익스트라 알고리즘은 단계마다 최단 거리를 가지는 노드를 하나씩 반복적으로 선택한다. 그리고 해당 노드를 거쳐 가는 경로를 확인하며, 최단 거리 테이블을 갱신하는 방식으로 동작한다. 다익스트라 알고리즘은 출발 노드가 1개 이므로 다른 모든 노드까지의 거리를 저장하기 위해 1차원 리스트를 이용했다. 반면, 플로이드 워셜 알고리즘은 '모든 지점에서 다른 모든 지점까지의 최단 경로를 모두 구해야 하는 경우' 에만 사용할 수 있는 알고리즘이다. 플로이드 워셜 알고리즘 또한 단계마다 '거쳐 가는 노드'를 기준으로 알고리즘을 수행한다. 하지만 매번 방문하지 않은 노드 중에서 최단 거.. 2023. 8. 13.