본문 바로가기

개인공부79

1-6. JavaScript 배열 문제풀이 www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net #포인트 -배열의 원소를 하나씩 확인하여, 최대값과 최소값을 찾는 문제다. -최대값(max value)과 최소값(min value) 정보를 업데이트한다. -원소를 차례대로 하나씩 확인한다는 점에서 시간 복잡도 O(N)로 해결할 수 있다. # 정답예시1 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toSt.. 2023. 7. 30.
1강-5. 반복문 문제풀이 www.acmicpc.net/problem/8393 #포인트 -자연수 N의 최대 값은 10000이다. -따라서, 단순히 1부터 10000까지의 값을 차례대로 더해도 괜찮다. -이 경우 시간 복잡도 O(N)이다. #정답예시 //fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); //문자열을 수로 변환할 때 parseInt에 비하여 Number의 속도가 더 빠르게 동작 let n = Number(input[0]); let summary = 0; for(let i=1; i 2023. 7. 28.
[CS] 1-2. 쿠키와 세션 # 쿠키(cookie) -쿠키: 사용자가 특정한 웹 사이트에 방문할때, 사용자 컴퓨터에 저장하는 기록 파일이다. -서버의 자원을 전혀 사용하지 않는다. -사용 예시: "아이디와 비밀번호를 저장하시겠습니까?" #세션(session) -세션: 한명의 사용자(브라우저)의 상태를 유지하는 기술이다. -서버가 클라이언트에게 고유한 Session ID를 부여하면, 클라이언트는 접속할 때마다 Session ID와 함께 요청한다. -사용예시: 웹 사이트에 한번 로그인 하면, 다른 페이지로 이동해도 계속 접속 상태가 유지된다. -만약 Session ID를 다른 클라이언트에게 탈취당하면, 다른 사람이 자신의 행세를 할 수 있다. #세션 개요 -서버에서 가지고 있는 객체로, 특정 사용자의 로그인 정보를 유지하기 위해 사용할.. 2023. 7. 27.
[CS] 1-3.HTTP(HyperText Transfer Protocol) # HTTP(HyperText Transfer Protocol) -HTTP란, 웹상에서 데이터를 주고받기 위한 프로토콜이다. -웹 문서를 주고받기 위하여 사용할 수 있다. -웹뿐만 아니라 모바일 앱, 게임 개발에서도 다양한 목적으로 사용되곤 한다. # HTTP 메서드(method) -클라이언트는 요청(request)의 목적에 따라 적절한 HTTP메서드를 사용한다. # HTTP 메서드 사용 예시 -특정한 웹 사이트에 접속하면, 기본적으로 GET방식으로 호출을 진행한다. -상태코드(status code)를 이용해 본인의 요청에 대한 결과를 응답 받을 수 있다. -웹 사이트는 대개 HTML, JavaScript, CSS 코드를 반환하며 웹 브라우저는 이를 화면에 출력한다. # HTTP 상태 관리와 세션 - H.. 2023. 7. 27.