본문 바로가기

전체 글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.
자바스크립트 배열 모듈러 연산 (반복 인덱스 제한) 모듈러, 그러니까 나머지 연산자를 이용해서 배열이나 반복문에서 인덱스를 제한 할 때 사용 가능하다고 한다. index % arr.length 를 이용해서 인덱스를 배열의 길이에 맞게 맞춘다. const arr = [1, 2, 3, 4, 5]; const index = 8; return arr[index % arr.length] 쉽게 설명하면 8번째 index를 찾고싶은데 없으니깐 arr의 길이만큼 지나서 한 바퀴 돌아 다시 남은 3만큼인 arr[3]이 된다고 생각하면 편할거 같다. 반환 되는 값은 4이다. 2023. 7. 12.
프로그래머스 Javascript 코딩 테스트 Lv.0 가위 바위 보 먼저 문제에서 가위는 2, 바위는 0, 보는 5 이다. 그리고 매개변수로 rsp(바위 가위 보)가 주어지고, 주어진 rsp에 대해서 모두 이기는 경우의 수를 구해야한다. function solution(rsp) { const r = 0; const s = 2; const p = 5; const rspArr = [...rsp]; let newArr = []; for (let i = 0; i 2023. 7. 10.
프로그래머스 Javascript 코딩 테스트 Lv.0 모스부호 (1) 이번에 푸는 문제는 모스부호(1) 문제이다. 일단 위의 문제에서 주어지 듯이 모스 부호에 따라 key, value값으로 모스부호와 알파벳이 묶여있다. function solution(letter) { const morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' } .. 2023. 7. 4.
프로그래머스 Javascript 코딩 테스트 Lv.0 개미군단 function solution(hp) { const G = 5 const S = 3 const W = 1 let gCount = Math.floor(hp / G) // G로 나눈 횟수 let sCount = Math.floor((hp % G) / S) // S로 나눈 횟수 let wCount = Math.floor(((hp % G) % S) / W) // W로 나눈 횟수 return gCount + sCount + wCount // 사용한 횟수 합산 } 사냥을 나가는 개미의 종류는 장군개미, 병정개미, 일개미이고, 각 개미의 공격력은 5, 3, 1 이다. 변수로 장군개미는 G, 병정개미는 S, 일개미는 W로 선언하고 각 공격력을 할당했다. 그리고 return 값이 사냥할 대상의 체력에 대해 각 개미들의.. 2023. 7. 4.