0.과제를 진행해서 강의부분은 생략되었으며
과제는 클론코딩느낌이지만 공개여부에 대한 허락을 받지 않은 상황이라
과제를 진행하며 학습한 내용들에 대해서는 작성하지 않았다.
평소 회고보다 더 작성하는 것 같은데 일지에는 작성할 수 없는 부분이 아쉽다..

1.Connection 헤더 필드는 프록시에 더 이상 전송하지 않는 헤더 필드 지정과 지속적 접속을 관리하는 역할을 한다.
HTTP/1.1에서는 지속적 접속이 default기 때문에
Connection:"연결해제할 헤더필드" 또는
Connection:close를 통해 특정 헤더나 전체 연결을 끊을 수 있다.
또한 HTTP에서는 지속적 접속을 default로 지정하지 않았기 때문에
지속연결을 원할 경우 Connection:Keep-Alive로 연결할 것을 명시해야한다.
2.Date 헤더 필드는 HTTP 메서지 생성 시점을 나타낸다.
포맷에 따라 "-" 또는 ","등의 차이는 있을 수 있지만
생성 시점을 나타낸다는 공통점이 있다.
3.Pragma는 HTTP/1.1 과 HTTP의 소통을 위한 헤더 필드로
중간에 어떤 서버를 통해 지나갈지 모르기 때문에 일반적으로는
Cache-Control:no-cache, Pragma:no-cache 두가지를 같이 사용한다.
4.해시테이블에 대해 학습하는데 필수적이라는 것 치고 이런 구현을 해본적이 없었다. 뭐가 문제인지 자세히 읽어보니 이상한 짓을 하는 것을 제외하면 JS의 객체와 데이터를 다루는 방식이 조금 유사하다.
예제로 있는 말 또한 객체에 집어넣을 때 if문을 통해 해당 key가 존재하지 않으면 key에 1을 할당하고 key가 존재하면 ++를 하는 방식으로 카운팅해 문제들을 많이 처리헀었는데 기술에 대한 정보를 백엔드 기준으로 작성한 것 같다.
실제로 JS와 해시테이블 그리고 객체에 대해 검색을 해보니 객체 자체가 해시테이블이라는 자료구조로 구성되어있었다.
JS는 sort도 그렇고 객체도 그렇고 전반적으로 최적화가 잘 되어있는 것 같다.
(1).백준 2857번 FBI는 여러개의 문자열 중 FBI가 들어간 문자열이 있으면 그 문자열들을 순차적으로 공백을 포함해 출력하고 없는 경우 "HE GOT AWAY!"를 출력하는 문제였다.
split('\n')을 통해 문자열 배열로 바꾼 다음 하나씩 FBI를 조사해 배열에 넣고
삼항연산자로 길이체크를 통해 index / "HE GOT AWAY!" 출력을 하게 만들었다.
let input = `47-FBI
BOND-007
RF-FBI18
MARICA-13
13A-FBILL`.split('\n')
let result = []
for(let i = 0 ; i < input.length ; i++){
if(input[i].includes("FBI")){
result.push(i+1)
}
}
console.log(result.length ? result.join(' ') : `HE GOT AWAY!`)'회고' 카테고리의 다른 글
| [취업준비일지] - 12 (0) | 2022.11.01 |
|---|---|
| [취업준비일지] - 11 (0) | 2022.10.31 |
| [취업준비일지] - 9 (0) | 2022.10.29 |
| [취업준비일지] - 8 (0) | 2022.10.28 |
| [취업준비일지] - 7 (0) | 2022.10.27 |
