일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준
- 프론트엔드
- 도커명령어
- 컴퓨공학과
- 도커 컨테이너
- 헬스
- 도커기본개념
- gunicorn
- HTTP/3.0
- Python
- JavsScript
- HTTP
- HTTP/1.0
- IT
- 컴퓨터공학과
- Nginx
- 자바스크립트
- HTTP/0.9
- Jupyter notebook
- 운동
- Javascript
- CS
- 코딩테스트
- HTTP버전
- docker
- Nginx개념
- 취준생
- CS기술면접
- HTTP/2.0
- http 메소드
- Today
- Total
목록컴퓨터공학과 (7)
dogo_ day

🔅알고리즘 난이도 Lv. 1 🌈문제풀이 너무나도 쉬운 문제였다. 하지만 나는 계속 틀렸다.100번을 쳐다봐도 로직에는 문제가 없었다. 그 이유는 바로 파일을 읽어올 때 trim()을 사용하지 않아서 였다. trim()을 사용하지 않으면 공백, 빈문자열에 대한 오류를 걸러내지 못해서였다. let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); let data = input.map(Number); let mySet = new Set(); for(let d of data){ mySet.add(Number(d) % 42); } console.log(mySet.size);

🔅알고리즘 난이도 Lv. 1 🌈문제풀이 문제해결 아이디어는 간단하다. 하지만 내가 블로그를 쓰는 이유는 배열의 메소드를 무분별하게 사용하면 성능이 안좋다는 것을 알았기 때문이다. 위 문제를 해결하기 위해 배열의 메소드 중 sort를 사용했다. 문제는 해결하였으나 시간측정이 오래걸리는 것 같아 꺼림직해서 sort를 사용하지 않고 했다. (강의 모범답안) 유의미한 시간차이가 있다. 배열의 메소드를 무분별하게 사용하면 안될 것 같다. 참고자료 패스트캠퍼스 - JavaScript 코딩테스트 131개 예재 & CS지식으로 끝내기

🔅알고리즘 난이도 Lv. 1 🌈문제풀이 아이디어는 간단하다. 입력받은 n개의 행 만큼 별을 +1 씩 증가시키면서 출력하는 것 이다. // CASE 01 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); n = Number(input[0]); let star = ''; for(let i = 1; i

🔅코딩테스트 JavaScript 기본 문법 🌈Number와 String 형태 변환이 자유로워야 한다. // 숫자를 문자열로 let a = '123' let b = Number(a); console.log(b); // 123 // 문자열을 숫자로 let a = 123; let b = String(a); console.log(b); // "123" 🌈Array.prototype.reduce() 배열의 각 요소에 대해 주어진 리듀서함수를 실행하고, 하나의 결과값을 반환한다. reducer의 형태는 다음과 같다. (accumulator, currentValue) => 반환값 const array1 = [1, 2, 3, 4]; // 0 + 1 + 2 + 3 + 4 const initialValue = 0; con..

🔅코딩테스트 JavaScript 개요 코딩테스트에서는 알고리즘 문제가 나온다. 알고리즘 문제에서는 입출력 양식이 주어진다. 그리고 적절한 알고리즘을 사용하여 문제에서 요구하는 형식으로 출력해야한다. JavaScript 기본 출력은 표준 출력인 console.log()를 사용한다. // 단순 문자열 출력 console.log('Hello World'); let result = 'doyun' // 문자열 내부에 변수를 포함 (백틱 사용) console.log(`이름은 ${result}입니다.`); JavaScript는 기본적인 사칙 연산이 가능하다. + - * / % 등 그리고 몫만 남기기위해서는 parseInt를 사용하면 된다. 여러줄의 출력을 할 때가 있다. console.log('...'); conso..

🔅HTTP 0.9 HTTP 초기버전을 구분하기 위해 부르는 버전이다. (1991년) 요청은 단일 라인으로 구성되며 가능한 메서드는 GET이 유일하다. GET /mypage.html 응답 또한 단순하며 오로지 파일 내용 자체로 구성된다. A very simple HTML page 상태나 오류코드도 존재하지 않는다. GET /mypage.html 🔅HTTP 1.0 버전 정보가 각 요청 사이트로 전송되기 시작했으며 요청에 대한 성공과 실패를 알 수 있다. 요청에 대한 결과➡동작을 할 수 있다. HTTP 헤더 개념은 요청과 응답 모두를 위해 도입이 되었다. 메타데이터 전송을 허용했고 프로토콜을 극도로 유연하고 확장 가능하도록 만들었다. 새로운 HTTP 헤더의 도움으로 평이한 HTML 파일들 외에 다른 문서들을 ..
🔅HTTP : Hyper Text Transfer Protocol 하이퍼 텍스트를 전송하기 위해 만들어진 약속이다. 즉, HTML문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이며 HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이다. 클라이언트-서버 프로토콜로 불리며 수신자 측(보통 웹브라우저)에 의해 요청이 초기화되는 프로토콜을 의미한다. 클라이언트에 의해 전송되는 메시지를 요청(requests)라고 부르며, 이에 대해 서버에서 응답으로 전송되는 메시지를 응답(responses)라고 부른다. HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 상태를 가지고 있지 않은 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로..