본문 바로가기

분류 전체보기85

HTTP 웹 기본 지식 - HTTP 헤더(캐시와 조건부 요청) 캐시 기본 동작❓ 클라이언트가 서버에 star.jpg라는 이미지를 요청했을때❗ 캐시가 없을때는 서버에서 Header와 요청에 맞는 Body를 클라이언트에게 보내줄 것이다. ( 너무 당연...😓 ) 데이터가 변경되지 않아도 요청시마다 네트워크를 통해 데이터를 받아야한다. 인터넷 네트워크는 매우 느리고 비싸다. 네트워크가 환경이 좋지 않거나 데이터가 방대하면 브라우저 로딩 속도가 느리게 느낄수 있다. 캐시를 적용하게되면 서버는 Header부분에 cache-control을 넣고 응답을 보내준다. ( 물론 서버에 캐시부분을 설정해줘야한다. ) 그리고 캐시서버에 데이터를 저장한다👏 cache-control : max-age=60 -> 캐시가 유효한 시간(초) 를 의미한다. 클라이언트가 두번째 요청을 했을때 캐시에.. 2021. 10. 19.
HTTP 웹 기본 지식 - HTTP 헤더(일반 헤더) HTTP 헤더❓ HTTP 헤더에는 HTTP 전송에 필요한 모든 부가정보들이 들어가있다👍 메시지 바디의 내용, 타입과 크기, 요청 클라이언트 정보, 서버의 정보 등 엄청나게 많은 정보들이 들어가 있다. HTTP 표준 변경❓ 2014년 HTTP 표준이 변경되면서 기존의 엔티티라는 용어는 사라지고 표현(Representation)으로 용어가 변경된다💡 엔티티 헤더 -> 표현 헤더, 엔티티 바디 -> 표현 데이터 메시지 본문 = 페이로드(payload) 표현 헤더❓ 표현 데이터의 메타 데이터 정보들이 들어가있다💡 표현 헤더는 전송과 응답 모두 사용할 수 있다❗ Content-Type - 표현 데이터의 형식을 의미한다. ex) text/html; charset=UTF-8 , application/json 등.. .. 2021. 9. 16.
프로그래머스 2단계 - 더 맵게(힙) https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; PriorityQueue que = new PriorityQueue(); //우선순위 큐에 넣는다. for(int scov : scoville){ que.add(scov); }.. 2021. 9. 13.
프로그래머스 2단계 - 주식가격(스택/큐) https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 스택/큐 활용 X import java.util.*; class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length]; for(int i=0; i 2021. 9. 13.
프로그래머스 2단계 - 프린터(스택/큐) https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr import java.util.*; class Solution { public int solution(int[] priorities, int location) { Queue que = new LinkedList(); //큐에 값 넣기 for(int i=0; i 2021. 9. 9.
프로그래머스 2단계 - 다리를 지나는 트럭(스택/큐) https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr import java.util.*; class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { //다리를 지나는 시간 int sec = 0; //다리에 올라간 무게 int bridge_weight = 0; //다리 Queue que .. 2021. 9. 9.
반응형