반응형 IT188 JSON, XML이란 무엇인가? https://www.json.org/json-ko.html JSON JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1 www.json.org JSON - 서버와 서버 혹은 클라이언트와 서버간에 데이터를 주고받는 데이터 형식 - key value 구조 - 데이터 직렬화를 위해 사용 - 프로그래밍 언어 상관없이 사용 가능 - 각 언어의 함수들을 고려하다가 키와 값의 따옴표를 씌워 해결 { "name":"baek", "age":"26", "hobby":.. 2023. 5. 20. Rest API란 무엇인가? Rest API - 정보들이 주고받아지는데 있어서 개발자들 사이에 널리 쓰이는 일종의 형식 - 컴퓨터의 기능을 실행시키는 명령어 - 특정기술이 아니라 http의 잠재력을 최대한 이용하기 위한 모범 사례 - HTTP 요청을 할 때 어떤 URI에 어떤 method를 사용할지에 대한 개발자들 사이에서 널리 사용되어지는 약속 - 각 요청이 어떤 정보나 동작을 위한것인지 쉽게 추론 가능 즉 통신할때 리소소는 uri, 행위는 메소드, 결과는 응답코드로 http가 가지고있는 의미를 잘 활용하는것 rest : 자원을 이름으로 구분해서 자원에 대한 상태, 정보를 주고받는 것, HTTP Method를 활용해서 해당 자원에 대한 CRUD를 적용하는 것 API - 컴퓨터 기능을 실행시키는 방법 - 지정된 형식으로 요청과 응답.. 2023. 5. 20. HTTP 통신 request, response 요청 메시지 `GET /1.html HTTP/1.1` - `GET` : 메소드. 웹 브라우저와 웹 서버가 어떤 방식으로 통신할 것인가 - `GET`은 데이터를 웹 서버로 가져올 때 씀. 주소 치고 엔터 치는 것 - `POST` 는 로그인 전송 버튼 누르면 데이터 전송 - `/1.html` : 웹 서버에게 요청하는 정보 - 웹 서버는 `/1.html`을 보고서 그것에 따라 웹 브라우저가 요청한 정보를 응답해주게 됨 - `HTTP/1.1` : 웹 브라우저가 현재 사용하고 있는/사용할 수 있는 HTTP의 버전이 1.1 `Host: localhost:8080`이라는 이 부분부터는 Request Header - `Host: localhost:8080`: 여러 가지 Request Headers가 있지만 그 중에서 .. 2023. 5. 20. [프로그래머스] 파이썬 문제풀이 - 가장 먼 노드 https://school.programmers.co.kr/learn/courses/30/lessons/49189 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이 1. 그래프 문제에서는 먼저 간선을 탐색하며 리스트형태로 저장해준다 2. 양방향일때는 양쪽다 넣어주어야한다 3. from collections import deque def solution(n, edge): answer = 0 q=deque([1]) ch=[[] for _ in range(n+1)] dis=[-1]*(n+1) dis[1]=0 for e in edge: ch[e[0]].ap.. 2023. 5. 19. [프로그래머스] 파이썬 문제풀이 - 피로도 https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 1. dfs나 bfs를 통한 탐색으로 풀수도 있겠지만 배열의 순서에 따라서도 결과가 다르기 때문에 순열을 사용했다 2. 순열을 사용해서 던전을 들어가는 모든 경우의 수를 뽑았다 3. 모든 경우의 수를 탐색하여 들어갈수있으면 +1을 하고 최대 던전 수 보다 크다면 교체했다 from itertools import permutations def solution(k, dungeons): answ.. 2023. 5. 19. 로드 밸런싱은 무엇인가? 학습목표: 로드 밸런싱의 개념과 방법에 대해 알아보자 로드: 서버가 받는 부하 로드 밸런서: 트래픽들을 잘 밸런싱해서 우리의 서버들한테 골고루 분산시켜 주는 모듈 어떤 서비스를 런칭했다고 가정하자. 처음에는 유저가 적어서 1초에 1개의 request만 소화를 하면 되는 상황이다. 서비스가 유명해져서 1초에 100,000,000개의 request가 들어오게 된다면 이 때는 한대의 서버로는 감당하기 힘들어진다. 그렇다면 트래픽이 늘어났을 때 우리가 선택할 수 있는 방법으로 Vertical scale-up과 Horizontal scale-out이 있다 1. Vertical scale-up 서버 자체의 퍼포먼스를 늘리는 방법. 예를들어 서버의 ram이 4기가면 32기가로 늘리거나cpu를 더 많은 코어가 있는 것.. 2023. 5. 19. 도커(Docker), 쿠버네티스(Kubernetes) 란 무엇인가? 학습 목표: 도커와 쿠버네티스의 개념과 장점 그리고 두 기술의 핵심인 컨테이너 개념에 대해 알아본다 도커(Docker) 내 컴퓨터는 윈도우고 서버는 리눅스여서 코드가 작동을 안할때 도커를 사용하면 다른 머신에서도 같은 환경을 구현할 수 있다 - 컨테이너를 다루는 도구 - 도커 컨테이너들은 독립적 한개의 서버에 각기 다른 많은 컨테이너를 가질수있다 ex) 한개는 파이썬 한개는 노드 js 장점 - 하나의 같은 서버에서 각기 다른 환경의 컨테이너를 설정 - 각기 독립적으로 존재하여 원하는 무슨 환경이든 모듈식으로 관리 가능 - 각 프로세스에 대한 컨테이너를 생성하면 해당 프로세스를 새 애플리케이션과 빠르게 공유 - 컨테이너를 추가하거나 이동하기 위해 운영 체제를 부팅할 필요가 없으므로 배포 시간이 상당히 단축.. 2023. 5. 19. [운영체제] 디스크 구조, 디스크 관리, 디스크 스케줄링 알고리즘, swap-space, raid 2023. 5. 16. [운영체제] 디렉토리 구현, VFS NFS 자료출처 이화여대 반효경교수 강의 2023. 5. 16. 이전 1 ··· 3 4 5 6 7 8 9 ··· 21 다음 728x90