분류 전체보기(754)
-
[SQL][3] 경기도에 위치한 식품창고 목록 출력하기
문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. Column nameTypeNullable WAREHOUSE_IDVARCHAR(10)FALSE WAREHOUSE_NAMEVARCHAR(20)FALSE ADDRESSVARCHAR(100)TRUE TLNOVARCHAR(20)TRUE FREEZER_YNVARCHAR(1)TRUE 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성..
2023.11.09 -
[네트워크] 인증 헤더와 쿠키 헤더에 대한 나름의 이해
인증 헤더에는 다음 두가지가 있다. 1. Authorization: 클라이언트의 인증 정보를 서버에 전달한다. 2. WWW-Authenticate: 서버에서 인증하는 방법을 알려준다. 401 에러(Unauthorized)가 나면 넣어준다. 쿠키 헤더에는 두가지가 있다. 1. Set-Cookie: 서버에서 쿠키를 전달한다. 2. Cookie: 클라이언트가 쿠키를 서버에 전달한다. 쿠키는 인증과 관련된 정보를 서버에 전달하기 위해 사용된다. 쿠키가 없으면 지금의 사용자를 식별하기 위해서 쿼리에 넣는 방식으로 해야하는데 이러면 개발이 힘들어진다. 쿠키는 서버에서 만들고 이를 클라이언트가 받으면 요청을 보낼때 쿠키저장소에서 웹브라우저 찾아서 Cookie 헤더에 넣어준다. 쿠키의 사용처는 사용자 로그인 세션 관리..
2023.11.09 -
[네트워크] 특별한 정보를 담고 있는 헤더에 대한 나름의 이해
다음의 것들이 있다. Host: 매우매우 중요하다. 필수이다. 서버의 어떤 도메인에서 처리할 지를 클라이언트 측에서 전달하기 위해 사용한다. 도메인명을 넣어준다. Location: 3xx 응답의 경우, 리다이렉션을 위해 사용한다. 201(Created)의 경우 생성된 위치를 나타내기 위해 사용한다. Allow: 405 에러(Method Not Allowed) 같은 곳에서 어떤 메소드가 허용되는지를 서버측에서 응답으로 보내준다. 잘 사용되지는 않는다. Retry-After: 503 에러(Service Unavailable) 같은 곳에서 서버가 언제 다시 응답이 가능한지를 알려준다. 잘 사용하지는 않는다. Reference https://www.inflearn.com/course/lecture?courseS..
2023.11.09 -
[네트워크] 일반 정보 헤더에 대한 나름의 이해
다음의 것들이 있다. From: 유저 에이전트의 이메일 정보를 보낸다. 검색 엔진 같은 곳에서 요청할 때 넣어두면 서버 측에서 원하지 않으면 검색 엔진에 연락할 때 사용한다. 잘 사용하지는 않는다. Referer: 이전의 URL을 나타낸다. 요청에서 사용한다. 유입경로를 트래킹할 때 사용한다. User-Agent: 유저 에이전트 애플리케이션 정보(웹 브라우저 정보)를 나타낸다. 서버에서 장애가 발생할때 어느 브라우저에서 생기는 문제인지 파악이 가능하다. 통계 정보를 뽑기 좋다. 클라이언트 애플리케이션을 유저 에이전트라고 한다. Server: 서버의 소프트웨어 정보를 표시한다. Date: 서버에서 메시지가 생성된 날짜를 표시한다. Reference https://www.inflearn.com/course/..
2023.11.09 -
[네트워크] 전송 방식에 대한 나름의 이해
전송 방식에는 다음의 4가지가 있다. 1. 단순 전송 2. 압축 전송 3. 분할 전송 4. 범위 전송 1. 단순 전송은 데이터를 한번에 보낸다. Content-Length를 넣어준다. 2. 압축 전송은 gzip과 같은 것으로 압축해서 보낸다. Content-Encoding과 Content-Length를 넣어준다. 3. 분할 전송은 chunck로 나누어서 여러번 보낸다. Content-Length를 각 청크마다 넣어주기 때문에 따로 적어줄 필요가 없다. 4. 범위 전송은 범위를 전송한다. 주로 데이터를 보내다가 끊겼을때 끊긴 부분부터 보내줄때 사용한다. Content-Range: bytes 1001-2000 / 2000 등과 같이 사용한다. Reference https://www.inflearn.com/c..
2023.11.09 -
[네트워크] 협상에 대한 나름의 이해
협상(콘텐츠 네고시에이션)은 클라이언트가 선호하는 표현으로 서버에 요청하는 것이다. 다음과 같이 4가지가 있다. Accept: 클라이언트가 선호하는 미디어 타입 Accept-Charset: 클라이언트가 선호하는 문자 인코딩(ex, utf-8) Accept-Encoding: 클라이언트가 선호하는 인코딩 방식(ex, gzip) Accept-Language: 클라이언트가 선호하는 언어 협상 헤더는 요청에만 사용한다. 요청할때 우선순위를 나타낼 수 있다. 그러면 서버는 우선순위에 따라 콘텐츠를 제공한다. 다음의 것들이 있다. 1. Quality Values(q) 사용 클수록 높은 우선순위이다. 2. 구체적일수록 높은 우선순위이다. 3. 구체적인 것과 q가 있다면 일치하는 요청의 q를 사용하여 우선순위를 매긴다...
2023.11.09