본문 바로가기

Computer Science31

<중복된 숫자 개수> 문제설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array와 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해 보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 코드 작성 class Solution { fun solution(array: IntArray, n: Int): Int { return array.count{ it == n } } } 해결 코드 count() 메소드를 사용하여 array와 조건에 만족하는 값을 리턴으로 반환 2023. 1. 14.
<네트워크는 무엇인가?> 네트워크 란 무엇인가? 네트워크란? 쉽게 말해 각 여러 컴퓨터들 통해서 데이터 송.수신 하는 것을 말합니다. 예를 들어 상대방에게 전화를 요청하려면 번호를 입력해야합니다. 마찬가지로 컴퓨터도 IP주소 값이 있습니다. 브라우저에서 요청하려는 상대방 IP주소값을 입력하여 네트워크 통해서 식별하여 데이터 통신하는 것을 말합니다. 각 컴퓨터는 노드(Node) 입니다. 선 링크(Link)는 네트워크 통신하기 위해서 연결망이라고 생각하면 좋습니다. 컴퓨터가 다른 컴퓨터에게 무언가를 운반하기 위해서 요청하는 것 말합니다. 네트워크 사용하는 이유란? 네트워크 사용해야 되는 이유는 메일, 채팅, 게임, 업무 공유등 무언가 무언가를 서로 주고 받고 하기위해서 입니다. 만약에 네트워크를 사용하지 않는다면 지금처럼 위에서 말.. 2022. 12. 19.
<프로토콜 스택에 메세지 송신을 의뢰한다> 데이터 송.수신 동작의 개요 웹 서버의 메세지를 송신하도록 OS의 내부에 있는 프로토콜 스택에 의뢰 HTTP 메세지는 디지털 데이터이므로 디지털 데이터를 송신하도록 의뢰 데이터 송.수신 동작의 단계 소켓을 만듭니다. (소켓 작성 단계) 서버측의 소켓에 파이프를 연결합니다. (접속 단계) 데이터를 송.수신합니다. (송.수신 단계) 파이프를 분리하고 소켓을 말소합니다. (연결 끊기 단계) Socket 이란 네트워크 경유지에 컴퓨터 IP주소를 식별하여 송.수신 동작으로 양방향 데이터 흐름을 말합니다. Socket 통신 라이브러리 종류 connect - 연결하다 write - 작성하다 read - 수신하다 close - 닫는다 파이프 통해서 네트워크 데이터 흐름 소켓의 작성 단계 DNS서버에 조회 요청시 Soc.. 2022. 12. 17.
<전 세계의 DNS 서버가 연대한다> 성공과 실패를 결정하는 1%의 네트워크 원리 책 3장 읽고 공부한 내용과 기억에 남은 문장을 정리를 하려고 합니다. DNS 서버의 기본 동작 클라이언트는 브라우저 URL 통해서 조회 메세지를 서버에 요청 요청한 조회 메세지를 해독해서 동작 후 응답 (a) 이름 서버나 메일 배송 목적지(메일 주소에서 @뒷부분의 이름)와 같은 이름입니다. (b) 클래스 DNS의 구조를 고안했을 때 인터넷 이외에도, 네트워크에서도 이용까지 검토하여 이것을 식별하기 위해 클래스라는 정보를 준비했습니다. 지금은 인터넷 이외의 네트워크가 소멸 되었으므로 클래스 정보는 인터넷에서 IN이라는 값을 식별합니다. (c) 타입 이름에 어떤 타입(종류)의 정보가 지원되는지를 나타냅니다. A 타입의 이름이면 IP 주소가 지원되는 것을나타내며,.. 2022. 12. 11.