본문으로 건너뛰기

네트워크 장비 종류 정리

· 약 11분

Repeater(리피터) - Layer 1

  • 네트워크를 통해서 전송되는 신호 감쇠 문제를 해결하기 위한 장치
    • 장거리 전송을 위해 신호를 증폭
    • 네트워크 규모를 확장
    • 무제한으로 신호가 연장되는 것은 아님
  • Hub(허브)중에도 리피터 기능을 가진 것이 있음

OSI Layer 1, 2

· 약 4분

Layer 1 - Physical Layer (물리 계층)

  • 전기 및 기계 수준에서 네트워크를 통해 비트 스트림(전기 충격, 빛 또는 무선 신호)을 전달
  • 케이블, 인터페이스 카드 및 물리적 측면 정의를 포함하여 데이터를 보내고 받는 하드웨어 수단을 제공

DNS로 이름 해결

· 약 2분

DNS (Domain Name System, 도메인 네임 시스템)

이름 해결에 사용되는 프로토콜

  • 인터넷을 IP 주소를 주소로 사용
  • IP 주소와 같은 숫자의 나열은 기억하기 어려워 IP에 '도메인명'이라는 이름을 부여
  • DNS는 사용 용도에 따라 UDP, TCP를 모두 사용

NTP로 시각 맞추기

· 약 2분

NTP (Network Time Protocol)

장비의 시간 동기화를 위한 프로토콜

  • 여러 장비가 얽히는 문제점을 트러블슈팅해 나갈때 문제의 흐름을 시간 순으로 이해라는 것이 중요
  • 'Stratum'이라는 값을 이용한 계층구조
  • Stratum은 최상위의 시간 생성원으로부터의 NTP 홉 수

그리디 체육복

· 약 5분

프로그래머스 코딩테스트 고득점 Kit 체육복

문제 설명

점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.

전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성해주세요.

그리디 구명보트

· 약 3분

프로그래머스 코딩테스트 고득점 Kit 구명보트

문제 설명

무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.

예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.

구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.

해시 전화번호 목록

· 약 2분

프로그래머스 코딩테스트 고득점 Kit 전화번호 목록

문제 설명

전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.

  • 구조대 : 119
  • 박준영 : 97 674 223
  • 지영석 : 11 9552 4421

해시 의상

· 약 3분

프로그래머스 코딩테스트 고득점 Kit 의상

문제 설명

코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다.

예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다.

종류이름
얼굴동그란 안경, 검정 선글라스
상의파란색 티셔츠
하의청바지
겉옷긴 코트

해시 폰켓몬

· 약 4분

프로그래머스 코딩테스트 고득점 Kit 폰켓몬

문제 설명

당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 NN 마리의 폰켓몬 중에서 N/2N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.

해시 완주하지 못한 선수

· 약 2분

프로그래머스 코딩테스트 고득점 Kit 완주하지 못한 선수

문제 설명

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

스택/큐 다리를 지나는 트럭

· 약 3분

프로그래머스 코딩테스트 고득점 Kit 다리를 지나는 트럭

문제 설명

트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다.

예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다.

스택/큐 주식가격

· 약 2분

프로그래머스 코딩테스트 고득점 Kit 주식가격

문제 설명

초 단위로 기록된 주식가격이 담긴 배열 1가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.

제한사항

  • prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
  • prices의 길이는 2 이상 100,000 이하입니다.

스택/큐 기능개발

· 약 3분

프로그래머스 코딩테스트 고득점 Kit 기능개발

문제 설명

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.

또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.

먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.

스택/큐 프로세스

· 약 4분

프로그래머스 코딩테스트 고득점 Kit 프로세스

문제 설명

운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다.

  1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다.
  2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다.
  3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다.
    1. 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다.