컴퓨터 과학

컴퓨터 과학/💯 코테

코딩 테스트 합격자 되기 | 문제2. 배열 제어하기

2. 배열 제어하기정수 배열을 하나 받습니다. 배열의 중복값을 제거하고 배열 데이터를 내림차순으로 정렬해서 반환하는 solution()함수를구현하세요. 제약 조건 배열 길이는 2 이상 1,000이하입니다.각 배열의 데이터 값은 -100,000 이상 100,000 이하 입니다. 입출력의 예입력출력[4, 2, 2, 1, 3, 4][4, 3, 2, 1][2, 1, 1, 3, 2, 5, 4][5, 4, 3, 2, 1] 내답안import java.util.*;class Solution { public int[] solution(int[] numbers){ int[] result = Arrays.stream(numbers).boxed().distinct().sorted(Comparat..

컴퓨터 과학/💯 코테

코딩 테스트 합격자 되기 | 문제1. 배열 정렬하기

1. 배열 정렬하기정수 배열을 정렬해서 반환하는 solution() 함수를 완성하세요 제약 조건정수 배열의 길이는 2 이상 105 이하입니다.정수 배열의 각 데이터 값은 -100,000 이상 100,000 이하입니다.입출력의 예입력 [1, -5, 2, 4, 3] 출력 [-5, 1, 2, 3, 4]입력 [2, 1, 1, 3, 2, 5, 4] 출력 [1, 1, 2, 2, 3, 4, 5]입력 [6, 1, 7] 출력 [1, 6, 7] 내 답안private static int[] solution(int[] arr) { Arrays.sort(arr); return arr;}

컴퓨터 과학/🛜 네트워크

네트워크 기초 | 네트워크 프로토콜 표준화

네트워크 프로토콜 표준화네트워크 프로토콜이란 다른 장치들끼리 데이터를 주고받기 위해 설정된 공통된 인터페이스를 말합니다. 이러한 프로토콜은 기업이나 개인이 발표해서 정하는 것이 아니라 IEEE 또는 IETF라는 표준화 단체가 이를 정합니다. IEEE802.3은 유선 LAN 프로토콜로, 유선은 LAN을 구축할 때 쓰이는 프로토콜입니다. 이를 통해 만든 기업이 다른 장치라도 서로 데이터를 수신할 수 있는 것이죠.예를 들어 웹을 접속할 때 쓰인느 HTTP가 있습니다. '서로 약속된' 인터페이스인 HTTP라는 프로토콜을 통해 노드들은 웹 서비스를 기반으로 데이터를 주고받을 수 있습니다.

컴퓨터 과학/🛜 네트워크

네트워크 기초 | 네트워크 성능 분석 명령어

네트워크 성능 분석 명령어애플리케이션 코드상에는 전혀 문제가 없는데 사용자가 서비스로부터 데이터를 가져오지 못하는 상황이 발생되기도 하며, 이는 네트워크 병목 현상일 가능성이 있습니다. 네트워크 병목 현상의 주된 원인은 다음과 같습니다.네트워크 대역폭네트워크 토폴로지서버CPU, 메모리 사용량비효율적인 네트워크 구성이떄는 네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 '네트워크로부터 발생한 문제점'인 것을 확인한 후 네트워크 성능 분석을 해봐야 합니다. 이때 사용되는 명령어들을 알아보겠습니다. pingping(Packet INternet Groper)은 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어입니다. 이를 통해 해당 노도의 패킷 수신 상태와 도달하기까지의 시..

컴퓨터 과학/🛜 네트워크

네트워크 기초 | 네트워크 분류

네트워크 분류네트워크는 규모를 기반으로 분류할 수 있습니다.사무실과 개인적으로 소유 가능한 규모인 LAN(Local Area Network)서울시 등 시 정도의 규모인 MAN(Metropolitan Area Network)세계 규모의 WAN(Wide Area Network)LANLAN은 근거리 통신망을 의미하며 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영됩니다.전송 속도가 빠르고 혼잡하지 않습니다. MANMAN은 대도시 지역 네트워크를 나타내며 도시 같은 넓은 지역에서 운영됩니다.전송 속도는 평균이며 LAN보다는 더 많이 혼잡합니다. WANWAN은 광역 네트워크를 의미하며 국가 또는 대륙 같은 더 넓은 지역에서 운영됩니다.전송 속도는 낮으며 MAN보다 더 혼잡합니다.

컴퓨터 과학/🛜 네트워크

네트워크 기초 | 네트워크 토폴로지와 병목 현상

네트워크 토폴로지네트워크를 설계할 때 고려하는 네트워크 토폴로지를 알아보겠다. 네트워크 토폴로지는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미한다. 트리 토폴로지트리(tree) 토폴로지는 계층형 토폴로지라고 하며 트리 형태로 배치한 네트워크 구성을 말한다.노드의 추가, 삭제가 쉬우며 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있다. 버스 토폴로지버스(bus) 토폴로지는 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말하며 근거리 통신망(LAN)에서 사용한다.설치 비용이 적고 신뢰성이 우수하며 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉽다. 그러나 스푸핑이 가능한 문제점이 있다. 스푸핑스푸핑은 LAN상에서 송신부의 패킷을 송신과 ..

이재원
'컴퓨터 과학' 카테고리의 글 목록 (9 Page)