일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 책을알려주는남자
- algorithmtraining
- 프로그래머스 알고리즘 공부
- 화장품
- JavaScript
- Java
- C
- 채권
- 지혜를가진흑곰
- algorithmTest
- 성분
- 백준알고리즘
- 주식
- 독후감
- 독서
- 서평
- 자바스크립트
- 돈
- 경제
- algorithmStudy
- C++
- 책알남
- 프로그래밍언어
- 다독
- 투자
- 알고리즘 공부
- 재테크
- 알고리즘트레이닝
- 자바
- 알고리즘공부
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (331)
탁월함은 어떻게 나오는가?
URI(uniform resouce indentifier, 통합 자원 식별자), URL(uniform resouce locator, 통합 자원 지시자), URN(uniform resouce name, 통합 자원 이름) 에 대해서 블로그들의 내용들이 잘못된 부분이 있어서 글을 올리게 되었다. 위의 그림은 URI, URL, URN에 대해서 검색을 하다보면 흔하게 나오며 대부분 비슷하게 그려놓은 이미지를 블로그들에서 인용을 많이 한다. 하지만 책 "HTTP 완벽 가이드"를 읽으면서 내가 알고 있던 지식이 잘못 되었다는 점을 알았다. 책의 내용에 대해서는 인용을 밑에서 인용을 하겠지만, "HTTP 완벽 가이드"에 대해서 먼저 말하자면 HTTP의 원서를 번역한 책이다. 그렇기 때문에 정확한 지식에 가까울 것이라고..
자바스크립트로 연결리스트를 구현해보았다. 4가지 기능을 구현해보았다. 1. insert (추가) 2. insertHead (헤드 쪽에 추가) 3. remove (삭제) 4. find (해당 노드 찾기) 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 class Node { constructor(da..
문제: 배열에 이름이 두 번 이상 나온 이름을 찾는 알고리즘 입력: 이름이 n개 들어 있는 리스트 출력: n개의 이름 중 반복되는 이름의 집합 파이썬 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 def find_same_name(a): name_dict = {} for name in a: if name in name_dict: name_dict[name] += 1 else: name_dict[name] = 1 result = set() for name in name_dict: if name_dict[name] >= 2: result.add(name) return result name = ["Tom", "Jerry", "Mike", "Tom"] pr..
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 입출력 예 1차 답안 코드 1 2 3 4 5..
TCP/IP Transport Layer(전송 계층)은 OSI 7 Layer의 Transport Layer와 동일한 계층이다. 전송 계층은 네트워크계층에서 데이터 전송에 대한 신뢰성을 보장할 수 없다. 그러나 전송 계층은 수신지에 신뢰할 수 있는 데이터를 전송하는 데 필요한 계층으로, 오류를 점검하여 데이터에 오류가 발생하면 재전송을 요청함으로써 신뢰성을 제공한다. 즉, 네트워크 계층(L3)에서는 데이터를 전송하지만, 전송 계층(L4)에서는 데이터가 제대로 전송되었는지 확인한다. 또한 전송 계층은 수신지가 어떤 애플리케이션인지를 식별하는 기능을 가진다. 전송 계층 전송 계층 프로토콜 전송계층은 UDP(User Datagram Protocol, 비연결형 통신)과 TCP(Transmission Control..
문제 설명 A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다. A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로 사용해서 모든 폭격 미사일을 요격하려 합니다. A 나라와 B 나라가 싸우고 있는 이 세계는 2 차원 공간으로 이루어져 있습니다. A 나라가 발사한 폭격 미사일은 x 축에 평행한 직선 형태의 모양이며 개구간을 나타내는 정수 쌍 (s, e) 형태로 표현됩니다. B 나라는 특정 x 좌표에서 y 축에 수평이 되도록 미사일을 발사하..
TCP/IP의 최상위 계층인 응용 계층은 OSI 참조 모델의 세션 계층과 표현 계층을 포함한다. TCP/IP의 응용 계층은 컴퓨터에서 웹 사이트에 접속할 때 필요한 프로토콜과 프로그램을 가진다. 우리가 많이 사용하는 응용 계층에서는 에지, 크롬 등의 웹 브라우저와 지메일, 아웃룩 등의 메일 프로그램 등이 사용된다. 응용 계층에서는 클라이언트의 요청을 전달하기 위해 서버가 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달하는데, 이 때 필요한 것이 프로토콜이다. 그렇기 때문에 클라이언트 프로그램과 서버 프로그램이 통신하려면 응용 계층의 프로토콜을 사용해야만 한다. 응용 계층 프로토콜의 종류 응용 계층은 클라이언트의 요청을 서버에 전송할 때 서버가 이해할 수 있는 메시지로 변환하여 전송 계층에 ..
이 글을 읽기전에 " 웹 브라우저에 [ www.naver.com ] 을 입력하면 어떤 이벤트들이 발생하는지 쉽게 알아보자!! " 를 읽고 오면 좋다. 네이버나 다음 같은 홈페이지들의 도메인의 DNS를 검색해봤는가?? window의 cdm, mac terminal 에서 nslookup www.naver.com 을 쳐본다면 재밌는걸 알 수 있게 된다. nslookup을 검색할 때 마다 다른 주소가 나오는것을 확인해 볼 수 있다. 그렇다면 저 주소(Address)들을 검색해보면 어떤 결과들이 보여질까? 웹사이트 후이즈[https://whois.nic.or.kr/]로 들어가서 검색해보면 알 수 있다. 검색해본 223.130.195.95 의 결과이다. 하지만, 위의 어떤 주소들을 검색해도 똑같은 결과물을 출력할 ..