본문 바로가기
반응형

컴퓨터공학27

HTTP REST API - GET, POST 차이 HTTP(하이퍼텍스트 전송 프로토콜)에서 REST(Representational State Transfer)는 자원을 표현하고 상태를 전송하기 위한 아키텍처 스타일입니다. REST는 웹 서비스에서 클라이언트와 서버 간의 통신을 위한 규칙과 제약을 제공합니다. GET과 POST는 HTTP 메서드 중 두 가지 유형입니다. 이들 메서드는 클라이언트가 서버로 요청을 보낼 때 사용됩니다. 각각의 역할과 주요 차이점은 다음과 같습니다. 1. GET 메서드 정보를 요청하기 위해 사용됩니다. 서버로부터 데이터를 검색하기 위해 사용됩니다. 요청된 데이터는 URL의 일부인 쿼리 매개변수 또는 경로 매개변수로 전달될 수 있습니다. GET 요청은 주로 캐싱 가능하며, 동일한 요청을 여러 번 보낼 때 동일한 응답을 받을 수 있.. 2023. 5. 14.
HTTP 브라우저의 작동원리, REST API 1. HTTP 브라우저의 작동원리, REST API HTTP HTTP: HyperText Transfer Protocol HTML과 같은 문서를 전송하기 위한 프로토콜 // 웹 브라우저와 웹 서버의 소통을 위해 디자인되었다. 특징: Stateless(무상태성) HTTP messages 요청(Requests) / 응답(Responses) 요청과 응답의 유사한 구조 start line: start line에는 요청이나 응답의 상태를 나타낸다 // 첫번째 줄 HTTP headers: 요청을 지정하거나, 메시지에 포함된 본문을 설명하는 헤더의 집합이다. empty line: 헤더와 본문은 구분하는 빈 줄 body: 요청과 관련된 데이터나 응답과 관련된 데이터 또는 문서를 포함한다. // 선택적으로 사용한다. 이.. 2023. 1. 26.
웹 브라우저 작동 원리, 렌더링 과정 1. 웹 브라우저란? 웹 브라우저는 동기(Synchronous)적으로 (HTML + CSS), Javascript 언어를 해석하여 내용을 화면에 보여주는 응용 소프트웨어입니다. 동기적인 이유 웹 브라우저가 웹 서버에 필요한 자원(웹 페이지)을 요청하면 서버는 응답하고 웹 브라우저는 이를 해석한 후 사용자(Client)에게 보여줍니다. 보통 자원은 HTML 문서지만 PDF, 이미지 등 다양한 형태일 수 있습니다. 웹 브라우저의 종류는 다양합니다. 크롬, 네이버 웨일, 파이어폭스, 사파리 등이 대표적인 예입니다. 2. 웹 브라우저의 주요 기능과 기본 구조 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일.. 2023. 1. 26.
클린 아키텍처(Clean Architecture) 다음주부터 일하게 될 회사에서 클린 아키텍처에 대해서 공부하고 오면 좋겠다고 안내해주셨다. (아래 관련 링크 첨부) 학원에서도 그렇고 혼자 공부할 때에도 아키텍처에 대해서는 자세히 공부하지 않았던 것 같다. 정보처리기사 공부를 할 때, 그리고 학점은행제 과정에서 소프트웨어공학 강의를 들을 때에는 용어가 많이 나왔지만 그래서 어떤게 좋은 아키텍처인지에 대해서는 정확히 배운 바가 없다. 회사에서 보내준 유튜브 링크는 클린코드로 유명한 로버트 C. 마틴(엉클밥이라고도 불림)의 1시간짜리 강의였다. 한국어 자막은 없지만 말을 천천히 정확하게 해주는 편이라 조금 집중하면 어느정도 알아들을 수 있고, 아래 한국어로 요약 번역해 놓은 블로그와 함께 보면 더 이해가 쉽다. 사실 지금까지는 코드를 짜고 실행하기에 급급해.. 2021. 5. 30.
[프로그래머스] 코딩테스트 고득점 Kit - DFS/BFS - 타겟 넘버 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. .. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 완전탐색 - 소수 찾기 소수 찾기 darklight sublimevimemacs Java 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 numbersreturn "17" 3 "011" 2 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 만들.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 완전탐색 - 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 힙(Heap) - 더 맵게 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 스택/큐 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 pricesreturn [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ₩3은 0초간 가격이.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 스택/큐 - 다리를 지나는 트럭 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [6] .. 2021. 5. 8.
반응형