Web basic - 02 JavaScript, jQuery JavaScript, jQuery, CDN JavaScript => jQuery => AJAX JavaScript의 함수는 2가지 1) 선언적 함수 (python의 일반적인 함수 정의하는 방법) 선언적 함수는 함수 이름이 존재한다. 2) 익명 함수 (함수의 이름이 없다.) => 람다함수 변수에 저장해서 사용. 일급함수의 특징을 가지게 된다. 함수를 다른 함수의 인자로, 함수의 리턴값으로 함수를 이용. # my_script.js // my_script.js // 자바스크립트의 변수 선언은 var로 var my_var = 100 // javascript var tmp = 3.14 // number var tmp1 = "Hello" // string..
2020.07.22~ Postype 블로그에서 옮겨온 글 Web basic - 01, 02 web 개요, 정적/동적 웹 Web Service 1. Internet 일반적으로 하나의 컴퓨터를 standalone 으로 사용하지 않고, 여러개의 컴퓨터를 network로 묶어서 사용한다. => LAN (Local Area Network) Network of Network => 전세계적으로 연결되어 있는 물리적인 네트워크 망. 인터넷이란 용어는, 물리적인 네트워크 망을 지칭하는 용어다. 2. 서비스 (Service) Internet을 이용하기 위해서는 여러가지 Service(프로그램들)가 필요 email (SMTP) 파일전송 (FTP) Web Service (World Wide Web Service) HTML, ..
파이썬 가상 환경 프로젝트별로 서로 다른 패키지의 버전이 요구되는 경우 반드시 필요 참고문서 사용법 가상환경 생성 venv 라는 이름의 가상환경을 생성 $ python -m venv {가상환경이름} $ python -m venv venv 가상환경을 생성하면 해당 디렉토리에 venv 폴더가 생성된다. 가상환경 실행 $ source venv/Scripts/activate # git bash용 $ source venv/Scripts/activate.bat # cmd 용 $ source venv/Scripts/Activate.ps1 # 파워쉘 용 (venv) $ 가상환경을 실행시킨 상태에서 파이썬 패키지(pip)를 설치하게 되면 venv 폴더의 Lib폴더에 설치를 하게 된다. 해당 프로젝트를 위한 패키지들을 따..
BFS 루트 (시작점)에서 방문점까지의 거리를 알 수 있다. 루트의 거리는 0이다. import sys from collections import deque sys.stdin = open("input.txt", 'r') # 1 2 1 3 1 4 1 5 2 6 2 7 5 6 6 7 6 8 Data = list(map(int, input().split())) lenData = int(len(Data)/2) MyMap = [[0] * (lenData+1) for _ in range(lenData+1)] for i in range(lenData): row = Data[i*2] col = Data[i*2+1] MyMap[row][col] = 1 MyMap[col][row] = 1 visited = [0] * (l..
Queue https://jhk0307.tistory.com/137 import queue # 한쪽 방향에서 FIFO q = queue.Queue() q.put(x) # n = q.get() ## 리스트를 queue로 사용할 수도 있다. q = list() q.append(x) n = q.pop(0) # 맨 앞의 원소가 반환되나 시간 효율적으로 좋지 x https://jhk0307.tistory.com/139 from collections import deque dq = deque([1, 2, 3]) dq.append(n) dq.popleft()
DFS 시작 정점에서 한 방향으로 가능한 정점까지 탐색해 나가다가, 더 이상 방문할 정점이 없다면 이전 정점으로 되돌아와서, 방문하지 않은 다른 방향의 정점으로 탐색한다. 바로 이전의 정점으로 되돌아가 탐색을 하기 때문에 LIFO의 스택을 이용한다. 즉, 스택에는 나중에 돌아올 곳을 기록하게 된다. 스택으로 DFS list.append(x)는 리스트 끝에 x 1개를 넣는다. list.extend(iterable)는 리스트 끝에 iterable의 모든 항목을 넣는다. # 입력 # 7 8 # 1 2 # 1 3 # 1 4 # 1 5 # 2 6 # 2 7 # 5 6 # 6 7 NodeNum, EdgeNum = map(int, input().split()) MyMap = [[] for _ in range(Node..
재귀함수 팩토리얼 https://www.acmicpc.net/problem/10872 n = int(input()) def factorial(num): if num Sparse # 2) 2번 (n번) : From -> To # 3) 1번 (1~n-1번) : Sparse -> To n = int(input()) move = [] def hanoi(num, F, S, T): if num == 1: move.append([F, T]) else: hanoi(num-1, F, T, S) move.append([F, T]) hanoi(num-1, S, F, T) # hanoi(n, 'From', 'Sparse', 'To') hanoi(n, 1, 2, 3) print(len(move)) # 총 횟수 for m in ..
Stack Stack은 LIFO (Last In First Out)의 선형 자료 구조 push, pop python에서는 list를 통해 list.append(x), list.pop()으로 사용한다. push, overflow ## push stack = [] for now in range(1, 6): stack.append(now) print(stack) # [1, 2, 3, 4, 5] ## overflow, push stack = [0]*3 top = -1 for now in range(1, 6): top += 1 if top >= len(stack): print("overflow") break stack[top] = now print(stack) # overflow # [1, 2, 3] pop, u..