일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- 기억장치
- 리스트
- 쿠키
- 쉽게 배우는 데이터 통신과 컴퓨터 네트워크
- 노개북
- 북클럽
- 파이썬 정렬
- 시스템 소프트웨어
- GIT
- DP
- IT5분잡학사전
- 라우팅
- 컴퓨터 동작방식
- 이것이 취업을 위한 코딩테스트다
- 데이터통신
- 파이썬 자료형
- OSI7계층모델
- 파이썬 연산자
- 자료형
- 이것이 취업을 위한 코딩 테스트다
- icmp
- 노마드코더
- 컴퓨터네트워크
- data type
- CS
- ARP
- RARP
- 이코테
- sort()
- 데이터 통신과 컴퓨터 네트워크
- Today
- Total
목록전체 글 (91)
뚝딱햄 탈출기
[프로그래머스][level 3] 베스트앨범 접근 방식 입력값이 두 배열 genres와 plays로 나뉘어 들어오지만, 두 배열의 같은 인덱스를 가진 값들은 하나의 노래에 대한 값이다. 따라서 한 객체에 노래에 대한 정보들을 모아야겠다고 생각했다. 먼저 Object에 노래의 고유번호(= 인덱스), 장르, 재생 횟수를 담는다. 반환값인 베스트앨범의 첫 번째 기준은 '속한 노래의 재생 횟수가 많은 장르 먼저 수록' 이므로 장르별로 해당 장르 노래들의 재생 횟수를 모두 더하고, 총 재생 횟수를 기준으로 장르를 내림차순 정렬해야겠다고 생각했다. 베스트앨범의 두 번째 기준은 '장르 내에서 많이 재생 횟수가 많은 노래 수록' 이다. 장르별로 속한 노래들을 재생 횟수를 기준으로 내림차순 정렬해야겠다고 생각했다. 장르를..
브라우저의 동작 원리주소창에 url을 입력하고 엔터키를 치면?DNS 조회 (도메인 이름 → IP 주소)웹 브라우저는 사용자가 입력한 URL 주소를 분석해 도메인 이름(www.naver.com)을 찾은 후 DNS를 통해 도메인 이름을 IP 주소로 변환한다.TCP 연결웹 브라우저는 DNS에서 반환된 IP 주소로 TCP 연결을 시도한다.HTTP 요청해당 IP 주소로 HTTP GET 요청 메시지를 전송한다.웹 서버는 IP 주소로 식별된다. ⇒ 브라우저가 서버로 HTTP 요청을 보낸다!서버 응답웹 서버는 HTTP 요청을 처리하고 HTTP 응답 메시지를 보낸다.이 응답은 요청에 대한 상태 코드, 응답 헤더 및 본문으로 구성된다.응답 메시지의 본문에 HTML 문서, 이미지, 스크립트와 같은 웹 페이지의 실제 콘텐츠가..
선언자📌 let, var는 ES6에서 도입된 선언자!const, let, varconst는 재선언, 재할당 금지. 따라서 변하지 않는 상수를 선언할 때 사용.let은 재선언 금지, 재할당 가능.var는 재선언 가능, 재할당 가능.let a = b;a = c; // 재할당. let으로 선언한 a에 사용 가능.let a = e; // 재선언. let으로 선언한 a에 사용 불가. 2023.08.07 - [Programming language/JavaScript] - [JavaScript] 자바스크립트 변수 : const, let, var [JavaScript] 자바스크립트 변수 : const, let, var변수 선언 변수 선언이란 데이터를 담는 공간을 생성하는 것이고, 변수 초기화란 생성된 변수에 데이터를..
BOM (Browser Object Model)브라우저의 창이나 프레임을 프로그래밍적으로 제어할 수 있게 해주는 객체모델 이다.이를 통해서 브라우저의 새 창을 열거나 다른 문서로 이동하는 등의 기능을 실행시킬 수 있다. 전역객체로 window 가 있으며 하위 객체들로는 location, navigator, document, screen, history 가 포함되어 있다.DOM (The Document Object Model)DOM은 HTML같은 문서의 구조와 정보를 나타내는 트리 형태의 자료구조이다.위에서부터 아래로 순차적으로 탐색여러 요소를 수정해야 한다면 비효율적이다.DOM API를 통해 DOM 구조에 접근해서 조작할 수 있다.DOM API란 DOM을 조작하는 데 사용되는 프로퍼티와 메소드들의 집합..
다이나믹 프로그래밍?다이나믹 프로그래밍이란 하나의 문제를 단 한 번만 풀도록 하는 알고리즘이다. DP와 다르게 분할 정복은 동일한 문제를 다시 푼다.예를 들어 피보나치 수열을 분할 정복을 통해 푼다면 특정 숫자를 구하기 위해 그 n-1와 n-2 에 계속 접근한다.즉, 반복적인 데이터 계산이 발생한다.DP 사용할 수 있는 경우큰 문제를 작은 문제로 나눌 수 있다.작은 문제에서 구한 정답은 그것을 포함하는 큰 문제에서도 동일하다.위의 조건을 만족할 때 다이나믹 프로그래밍을 사용하면 효율적으로 문제를 해결할 수 있다.다이나믹 프로그래밍이란 큰 문제를 작게 나누고, 같은 문제라면 한 번만 풀어 문제를 효율적으로 해결하는 알고리즘 기법이다. 문제를 풀 때, 주어진 문제가 다이나믹 프로그래밍 유형임을 파악해야한다...
접근 방식 2024.03.02 - [Algorithm & Data structure/이론] - Dynamic Programming : DP, 동적 계획법, 다이나믹 프로그래밍 Dynamic Programming : DP, 동적 계획법, 다이나믹 프로그래밍 다이나믹 프로그래밍? 다이나믹 프로그래밍이란 하나의 문제를 단 한 번만 풀도록 하는 알고리즘이다. DP와 다르게 분할 정복은 동일한 문제를 다시 푼다. 예를 들어 피보나치 수열을 분할 정복 hyrmzz1.tistory.com 일단 하향식으로 코드를 작성해야겠다고 생각했다. 처음엔 메모이제이션을 위한 리스트를 아래 솔루션과는 다르게 별도로 만드려고 했는데 너무 복잡했다. 결국 1시간쯤 끄적이다 다른 분들의 솔루션을 보고 로직을 세웠다. 입력값을 담은 리스..