목록 cs(computer sience) (5)
KEEP GOING
HTTP란? 웹 상에서 서버와 클라이언트가 HTML 문서를 주고 받기 위한 방식(프로토콜) 데이터를 주고 받기 위해 웹브라우저는 요청(request) 정보를 서버는 응답(response) 정보를 보냅니다. 모든 HTTP 응답코드는 크게 5가지로 분류됩니다. HTTP 상태 코드 1xx번대 코드 요청이 서버에 전달되었고 클라이언트는 작업을 계속 진행하라는 의미 100 Continue 현재 진행상태에 문제가 없음 102 Processing 서버가 요청을 처리하고 있으나 아직 응답할 수 없음 2xx번대 코드 클라이언트의 요청을 성공적으로 서버가 수행함 200 OK 요청한 작업이 성공함 201 Created 요청이 정상적으로 수행되어 새로운 리소스가 생성되었음 대부분 POST 요청에서 그리고 일부 PUT 요청에 ..
HTTP 웹에서 클라이언트와 서버 간 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜(상호간의 규칙) API(Application Programming Interface) 클라이언트와 서버가 요청과 응답을 주고 받을 수 있게 만든 체계 (클라이언트가 요청을 보내고, 이를 서버가 받아 응답한다) REST API REST를 기반으로 한 서비스 API 장점: HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구축할 필요가 없습니다. 단점: 표준이 존재하지 않으며 HTTP Method 형태가 제한적이라는 단점을 갖고 있습니다 OpenAPI(누구나 사용 가능하도록 공개된 API)나 마이크로 서비스를 제공하는 업체 대부분 REST API를 제공한다. HTTP 상태 코드 ..
윈도우 함수 - 행과 행간의 관계를 쉽게 정의해주는 함수 - 집계함수(AVG, SUM, COUNT) 혹은 윈도우 함수 전용 함수(ROW NUMBER, LEAD, LAG)로 분류된다. - 윈도우 함수를 통해 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. - 집계 함수는 aggregate funtions, 윈도우 전용 함수는 nonaggregate window functions라고 불린다. 1. aggregate funtion aggregate funtion의 경우 상황에 따라 윈도우 함수로도 쓰일 수 있고 집계함수로도 쓰일 수 있다. over()의 유뮤에 따라 이를 판단할 수 있는데, 옆에 over()을 붙여주었다면 윈도우 함수로 사용된 것이다. AVG() COUNT() MAX() MIN() SUM..
MySQL에서 csv 파일을 import 할 때 발생하는 발생하는 에러이다. 다음과 같은 방식으로 *.csv 파일을 불러오는데 다음과 같은 에러가 발생하면서 테이블이 생성되지 않았다. Unhandled exception : cp949 codec can't decode byte 0xed in position 45 해당 문제를 해결하기 위해 구글링을 해본 결과 import 하려고 했던 *.csv 파일을 메모장으로 불러와 형식을 utf-8(BOM)으로 바꾸라고 하였다. 하지만 이런 방식으로 접근해봤지만 똑같은 문제가 발생하였다. 이 문제를 해결하는 간단한 방법은 새로 엑셀 파일을 만드는 것이다. 너무 쉬운 방법이라서 어이없을지도 모르겠다. 아무튼 import 하려는 csv 파일을 복사해와서 새로 파일을 만들어..
start: 1 end: 4로 가정 출발 노드로부터 각 노드에 도작하기까지 걸리는 최단 경로를 구하자 일반적으로 distance 값은 10억 미만으로 주어진다. 방문하지 않은 노드 중에 가장 짧은 거리인 노드를 구하는 경우, 가장 짧은 거리가 중복으로 여러 개 일 수도 있다. 이때 통상적으로 노드 번호가 작은 경우를 가장 짧은 노드로 선택한다. 1. 구현된 코드와 동일한 폴더 안에 a.txt로 저장한다. 6 10 1 1 2 2 1 6 3 2 4 4 2 3 1 3 4 2 4 1 4 4 5 1 5 6 1 6 2 5 6 5 1 2. 코드 구현 n,m = map(int, input().split()) start = int(sys.stdin.readline()) INF = 1e9 graph = [[] for _ ..