HTTP [HTTP Response]
·
CS/Network
정의응답 메세지는 서버가 클라이언트로 보내는 메세지이다.구성요소a. Status LineHTTP versionResponse와 같이 HTTP Version을 나타낸다.Status Code응답 상태를 나타내는 코드(숫자)1xx (요청에 대한 정보): Request received, continuing process.요청을 받으면, 기존 작업 처리를 계속 진행한다.2xx (성공): The action was successfully received, understood, and accepted.작업이 성공적으로 수용되고, 해석되었으며, 수행되었다. 200(성공), 201(새 리소스 작성), 202(요청이 접수, 아직 처리 X)3xx (리다이렉션): Further action needs to be taken i..
HTTP [HTTP Request]
·
CS/Network
HTTP 메시지 종류 HTTP Request클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 요청HTTP Response요청에 대한 서버의 답변 이번 학습은 Request를 중심으로 살펴보자. 구성요소a. start lineHTTP Request Message의 시작 라인HTTP request의 start line 3가지 부분으로 구성 GET /test.html HTTP/1.1[HTTP Method] [Request target] [HTTP version] Request targetHTTP Request가 전송되는 목표 주소 HTTP version말그대로 HTTP의 version이다.version에 따라 request 메시지 구조나 데이터가 다를 수 있어 version을 명시힌다.HTTP met..
[프로그래머스] 괄호 변환
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr입력w = "괄호로 이루워진 문자열" 출력올바른 괄호 만들기 해석열린 괄호와 닫힌 괄호의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다.괄호의 짝도 모두 맞을 경우에는 이를 올바른 괄호 문자열이라고 부릅니다. 1. 입력이 빈 문자열인 경우, 빈 문자열을 반환합니다. 2. 문자열 w를 두 "균형잡힌 괄호 문자열" u, v로 분리합니다. 단, u는 "균형잡힌 괄호 문자열"로 더 이상 분리할 수 없어야 하며, v는 빈 문자열이 될 수 있습니다. 3. 문자열 u가 "올바른 괄호 문자열" 이라면 문자열 v에 ..
[프로그래머스] 문자열 압축
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr입력s = "길이가 1 이상 1,000 이하인 문자열 " 출력압축된 문자열의 가장 짧은 길이해석1. 문자열의 압축 한계는 문자열 길이의 절반까지다. ex) aabb/aabb -> 2aabb2. 현재 문자열과 다음 문자열이 같으면 압축횟수를 증가시키기고 , 그렇지 않으면 지금까지 압축한 문자열을 더해준다.3. 단, 문자열 압축횟수가 1이면 생략이 가능하다.4. 남은 잔여 문자열이 있다면 그냥 더해준다.코드import Foundationextension String { subscript(_ index: In..
HTTP [정의 및 구성 요소]
·
CS/Network
정의HTTP는 HyperText Transfer Protocol의 약자로 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이다.구성  1. 클라이언트  클라이언트는 사용자를 대신하여 동작하는 모든 도구이며 역할은 주로 브라우저에 의해 수행된다.브라우저는 항상 요청을 보내는 개체이다.2. 웹서버웹 서버(하드웨어)웹사이트의 컴포넌트 파일들을 저장하는 컴퓨터컴포넌트 파일에는 HTML, Images, CSS, JavaScript가 존재컴포넌트 파일을 인터넷을 통해 클라이언트에 전달웹 서버(소프트웨어)사용자가 어떻게 호스트 파일들에 접근하는지는 관리웹 서버는 주소 HTTP 프로토콜을 사용하여 클라이언트의 요청을 처리 및 응답3. 프록시웹 브라우저와 서버 사이에서는 수많은 컴퓨터와 머신이 H..
[프로그래머스] 오픈채팅방
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 입력record:[String] = ["동작 userId 닉네임"] // 공백으로 구분출력userId에 맞는 올바른 유저 닉네임의 동작을 순서대로 나열한다.해석1. 공백을 기준으로 정보를 나눈 후, userId를 key값으로 닉네임을 기억한다.2. 이후 동작과 id를 매칭시킨  Info 구조체  를 만들어 주어진 명령어를 순서대로 기억한다.3. 최종적으로 id를 닉네임으로 변환후 동작을 더해준다.  동작Enter ~ 님이 들어왔습니다. , userId와 닉네임이 주어짐Change , userId와 닉네임이 ..