http의 특징인 서버/클라이언트 구조, Stateless, Connectionless, http message 중 http message에 대해서 정리해놓은 게시물입니다. http message 클라이언트/ 서버 통신 시 필요한 메세지 클라이언트의 요청 웹페이지에 접근/ 폼에 내용 입력 등을 하면 웹 서버와 웹 브라우저(클라이언트)가 데이터를 교환 웹 브라우저의 정보와 폼 입력 데이터 등의 데이터 헤더를 붙여 오픈할(redirect)할 웹페이지의 주소를 웹 서버에 요구 서버의 응답 웹페이지의 요청을 처리한 서버가 서버정보 또는 처리 결과(코드)를 웹페이지 콘텐츠에 응답 Status Code 클라이언트의 요청이 있을 시 서버가 요청에 따른 리소스를 제공해주었을 때 상태 코드도 http 메세지에 보냄 10..
오늘부터 Lv0 문제도 차근차근 푸는 연습을 하려고 합니다 https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 ..
HTTP의 특징 http의 특징인 서버/클라이언트 구조, Stateless, Connectionless, http message 중 서버/클라이언트 구조와 Stateless, Connectionless에 대해서 정리해놓은 게시물입니다. 서버/ 클라이언트 구조 클라이언트: 요청을 보내(고 응답 대기하는) 쪽 서버: 요청에 대한 (결과를 만들어내서) 응답하는 쪽 무조건 클라이언트가 먼저 요청을 해야 서버에서 응답하는 구조 데이터의 전송이 필요 → 이때 TCP 프로토콜을 사용함 서버/ 클라이언트 구조의 의의 및 장점 클라이언트와 서버의 분리 리소스가 존재하는 곳(서버)와 리소스를 사용하는 곳(클라이언트)로 분리 서버: 데이터와 비즈니스 로직 클라이언트: UI 사용성 독립적인 관리 가능 사용성 향상이 필요할 때..
HTTP 개념 Hyper Text Transfer Protocol 인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙), 웹 끼리 서로 통신하기 위해 사용됨 HyperText란? 한 문서에서 다른 문서로 접근할 수 있는 일종의 링크 HTTP와 HTML에도 존재하는 하이퍼 텍스트 개념 그러나 현재는 문서만 전송하지 않고 여러 데이터 타입으로 통신 가능함 -HTML, TEXT -IMG, VOICE, VIDEO, FILE - JSON, XML(API) - 거의 모든 형태를 http로 통신 가능 - 문서 간 링크로 이동할 수 있는 HyperText를 통신하기 위한 프로토콜 - 약속을 정해놓은 덕에 모든 프로그램이 이 규칙에 맞게 데이터를 서로 교환 더보기 HTTP의 역사 HTTP/1.1:가장 많이 사용, 대부분..
https://www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 문제 설명 예제 입력 1 복사 5 5 1 2 3 4 5 5 4 3 2 1 2 3 4 5 6 6 5 4 3 2 1 2 1 2 1 예제 출력 1 복사 19 예제 입력 2 복사 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 예제 출력 2 복사 20 예제 입력 3 복사 4 10 1 2 1 2 1 2 1 2 1 2 2 1 2 1 2 1 2 1 2 1 1 2 1 2 1 2 1..
새로운 프로젝트를 github 레포지토리에 담아두기 위해 연결하는 와중에 push가 거절되는 에러가 발생했다. 내가 github에 레포지토리를 생성한 다음 Read.md에 설명글을 commit 해서 이런 일이 발생한 것 같아서 git pull을 했다. 그러나 이렇게 연관성이 없다고 거절을 해버리는 git.. 이럴 때 강제로 push 할 수 있는 명령어가 있는데 이걸로 해결했다! git pull origin main --allow-unrelated-histories 해결 완료 :)
https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, 곱 www.acmicpc.net 문제 설명 예제 입력 1 복사 2 5 6 0 0 1 0 예제 출력 1 복사 30 30 예제 입력 2 복사 3 3 4 5 1 0 1 0 예제 출력 2 복사 35 17 예제 입력 3 복사 6 1 2 3 4 5 6 2 1 1 1 예제 출력 3 복사 54 -24 힌트 세 번째 예제의 경우에 다음과 같은 식이 최댓값/최솟값이 나온다. 최댓값: 1-..