본문 바로가기

분류 전체보기119

해야 할 것들 CS관련 공부하기 코딩테스트 - 대기업 코테를 목표가 아닌, 사고증진을 위해 TypeScript 익숙해지기 React 익숙해지기 JavaScript 되돌아보기 2023. 7. 17.
password와 같이 보안이 필요한 경우(GET, POST) GET GET방식은 요청하는 데이터가 HTTP Request Message의 Header 부분에 URL이 담겨서 전송된다. 때문에 URL상에 ? 뒤에 데이터가 붙어 Requset를 보내게 되는 것인데, 이러한 방식은 URL이라는 파라미터에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이다. 또한 보안이 필요한 데이터에 대해서는 데이터가 URL상에 그대로 노출 되므로 GET 방식은 적절하지 않다. POST POST 방식은 Request가HTTP Request Message의 Body 부분에 데이터가 담겨서 전송이 되는데, 이 때문에 바이너리 데이터를 요청하는 경우 POST방식으로 보내야 하는 것처럼 데이터 크기가 GET방식보다 크고 보안면에서 낫다. 하지만 이 또한 암호화하지 않는 이상 GET방식.. 2023. 7. 17.
HTTP 개요 HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트 - 서버 프로토콜이기도 하다. 클라이언트 - 서버 프로토콜이란 (보통 웹브라우저인)수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성된다. 클라이언트와 서버들은 데이터 스트림과 대조적으로 개별적인 메시지 교환에 의해 통신한다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(request)라 하며, 반대로 요청에 대한 서버의 답변을 응답(response)라고 한다. HTTP는 거듭하여 진화해온 확장 가능한 프로토콜이다. .. 2023. 7. 16.
프로그래머스 Javascript 코딩 테스트 Lv.0 공 던지기 사진에 있는 입출력 예를 잘 보자. numbers라는 정수로 된 매개변수가 있고, 매개변수 k는 공을 던지는 횟수이다. 제일 중요한 공을 1번 던질 때 마다 던지는 사람의 우측 1명을 건너 뛴다. 그리고, k번째 공을 던지는 사람을 찾아야한다. 자, 생각해 보면 numbers 배열 [1,2,3,4,5]가 있다 생각하자. 공을 던지는 횟수는 3 이다. 그럼 1번이 3번한테 1번째 공을 던지고, 3번이 5번 한테 2번째 공을 던지고, 5번은 1번을 뛰어넘고 2번한테 3번째 공을 던진다. 마지막에 공을 던진 사람은 5번이다. 이걸 모듈러 연산을 이용해서 배열의 길이를 제한해서 문제를 풀이 할 거다. function solution(numbers, k) { let result = '' for (let i = 0.. 2023. 7. 12.