Computer Science(11)
-
[Python] 문자열의 이해
문자열 함수 정리 함수명 기능 count('b') 문자열 중 문자 b의 개수를 돌려준다 find('b') 문자열 중 문자 b가 처음으로 나온 위치를 반환. 문자가 없을 경우 -1 반환 index('b') 문자열 중 문자 b의 맨처음 index값을 반환. 문자가 없을 경우 오류 발생(find와의 차이) ","join('abcd') abcd 문자열의 각각의 문자 사이에 ','를 삽입 upper() 소문자를 대문자로 변경 lower() 대문자를 소문자로 변경 lstrip() 문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다. rstrip() 문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다. strip() 문자열에 있는 모든 공백을 지운다. replace("a","..
2021.09.07 -
[Network] HTTP, HTTP/2
HTTP 1. 개념 및 특징 º HTTP(HyperText Transfer Protocol)은 웹에서 클라이언트(웹 브라우저)가 웹 서버와 통신하기 위한 프로토콜 중 하나 - 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로 º HTTP는 비연결성 프로토콜 - 일반적으로 초 단위 이하의 빠른 속도로 응답 - 비연결성이기 때문에 TCP/IP 연결을 계속 새로 맺어야 한다.(3 way handshake 시간 추가가 되어 오버헤드 발생) - HTTP/1.1에서 Keep-alive 기능이 추가되어 한 번 맺어졌던 연결을 끊지 않고 지속적으로 유지하여 성능 개선 º HTTP는 무상태성 프로토콜 - 스케일 아웃 서버 구조에 유리 - 쿠키, 세션과 같은 상태를 유지하려는..
2021.07.20 -
[JAVA] SORT 사용 정리
1. Arrays.sort() [개념 및 특징] º java.util.Arrays 클래스를 사용하여 배열(Array)을 정렬 º sort() 메소드를 사용하며 기본 오름차순으로 정렬 º 특정 인덱스(index) 부분만 정렬 가능 º 내림차순 정렬시 java.util.Collections reverseOrder() 메소드 사용 - 기본 타입으로는 사용이 불가이므로 래퍼클래스로 만들어 Comparator를 두번째 인자에 넣어준다. [소스코드] import java.util.Arrays; import java.util.Collections; public class Main { public static void main(String[] args) { String strArray[] = {"n","c","aa",..
2021.07.08 -
[NetWork] Cookie
Cookie 1. 개념 º 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각 º 브라우저는 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송 º 무상태(Stateless)인 HTTP 프로토콜에서 상태 정보를 기록 º Set-Cookie : 서버에서 클라이언트로 쿠키 전달(응답) º Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 2. 사용 목적 º 세션 관리(Session management) - 서버에서 저장해야할 로그인, 장바구니, 게임 스코어 등의 정보 관리 º 개인화(Personalization) - 사용자 선호, 테마 등의 세팅 º 트래킹(Tracking) - 사용자 행동을 기록하고 분석하는 용도 3. 특징 º..
2021.01.24 -
[Network] Router, Routing ?
Router 1. 개념 및 특징 º 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 목적지로 전향시키는 장치 º 목적지까지 가는 방법이 정해지면 그 방향으로 패킷을 보내는것을 Switching 이라고 한다. º Router가 목적지까지 가는 가장 최적의 방향을 결정할때 Routing 알고리즘, 즉 Routing 프로토콜을 사용 - Routing 알고리즘은 Routing을 위하여 Routing 테이블을 만들어 관리한다. Routing 1. 개념 및 특징 º 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정 - 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로 º Routing 구동순서..
2021.01.10 -
[Network] HTTP - 헤더
정의 º HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다. º HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루어져 있다. HTTP 공통(일반) 헤더 1. 개념 및 특징 º 요청과 응답에 모두 사용되는 헤더 º 요청/응답이 생성된 날짜 및 시간 등과 같은 HTTP 통신에 대한 일반적인 정보가 포함 2. 주요 항목들 º Date - HTTP 메시지를 생성한 일시(RFC 1123에서 규정) - EX) date : Sat, 19 Sep 2020 10:40:36 GMT º Connection - 클라이언트와 서버 간 연결에 대한 옵션 설정 - EX) Connection : close ▶ 현재 HTTP 메시지 직후..
2020.09.19