분류 전체보기(196)
-
L3 ▶ DHCP
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 DHCPDHCP는 Dynamic Host Configuration Protocol의 약자로 해당 IP주소와 기타 관련 구성 정보를 IP호스트에 자동으로 제공하는 클라이언트/서버 프로토콜이다. 쉽게 설명하면 인터넷 사용 설정을 자동화시켜주는 것이라고 생각하면 된다. 내가 사용할 IP주소를 서버가 알려준다는 것이 핵심이다.IP주소 뿐만 아니라 기타 관련 구성 정보를 제공하는데 여기에는 Gateway 주소, DNS 주소, 서브넷 마스크 등이 포함된다. DHCP Server로부터 위에서 언급한 다양한 정보들을 제공받으려면 DHCP 클라이언트는 Broadcast를 통해 DHCP 서버를 찾아야한다. 서버를 찾았다면 서버로부터 자신의 시스템을 ..
2024.05.24 -
L3 ▶ TTL과 단편화
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 TTL인터넷의 핵심요소라고 하면 크게 Router(L3 Switch)와 DNS(Domain Name System)라고 할 수 있다.Router는 패킷의 이동매체이다. 교차로의 역할이라고 생각할 수 있는데 라우팅 테이블이라는 이정표의 정보를 바탕으로 패킷이 어떤 방향으로 흘러갈지를 결정하는 것이다. 이동매체가 Router라면 이동단위를 TTL이라고 생각할 수 있다. TTL(Time To Live)는 IP Header에 명시되어있다. 패킷이 Router를 따라 목적지까지 잘 이동한다면 문제가 없겠지만 여러가지 이유로 목적지까지 이동하지 못할 수도 있다. 이때 패킷을 제거하지 않으면 떠돌이 패킷들이 네트워크 세상을 가득 메울 것이다. 그..
2024.05.24 -
L3 ▶ 특별한 IP 주소 (Broadcast IP Address, Loop back Address)
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 Broadcast IP Address PC 1에서 네이버 서버로 네트워크 요청을 보낸다고 가정하자.PC 1의 IP주소는 192.168.0.10\24이다. 이 때 네트워크 ID의 범위는 192.168.0.0 ~ 192.168.0.255이다.이때 맨 마지막 주소인 192.168.0.255가 바로 브로드캐스트 범위가 된다.이 주소로 통신을 하면 해당 네트워크 ID 범위 안의 모든 호스트에게 패킷이 전달된다. 다시 한번 언급하지만 브로드캐스트는 효율성을 떨어뜨리기 때문에 범위를 최소화하는 것이 좋다. 참고로 네트워크에서 사용하지 못하는 IP주소가 몇 가지 있다. 첫번째는 브로드캐스트 주소이고, 두번째는 Host ID가 0인 주소이다. 그 ..
2024.05.24 -
Level 2️⃣ - 양궁대회
https://school.programmers.co.kr/learn/courses/30/lessons/92342 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr🚀문제 접근핵심 요구사항라이언이 가장 큰 점수차로 이기는 경우를 구해야한다. 설계1. 라이언이 과녁을 맞추는 경우의 수를 구한다. - 경우의 수를 중복순열을 이용해서 구한다. 2. 라이언이 과녁을 맞춘 경우의 수를 토대로 라이언의 Info를 만든다. 그리고 어피치와 라이언의 Info를 비교해서 각각의 점수를 계산한다. 만약 라이언이 이기는 경우라면 라이언의 점수와 라이언의 Info를 저장한다. 3...
2024.05.24 -
Level 2️⃣ - 이모티콘 할인행사(2023 KAKAO BLIND RECRUITMENT)
https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr🚀문제 접근요구 사항이모티콘에 할인율을 적용해 구매가능한 모든 이모티콘을 구매했을 때, 구매 비용이 일정 기준을 넘어가면 서비스를 구독하고 그러지 않으면 이모티콘을 구매해서 최대한 많은 구독자를 늘린다. 문제 설계1. 각각의 이모티콘마다 할인율을 적용한다.- 적용할 수 있는 할인율은 10, 20, 30, 40퍼센트이다.- 이모티콘의 갯수가 m개라면 중복순열을 이용해서 m개의 적용할 수 있는 할인율을..
2024.05.24 -
Level2️⃣ - 후보키(2019 KAKAO BLIND RECRUITMENT)
https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 접근입력값의 최대범위가 작기 때문에 조합을 활용한 완전탐색을 사용해도 되겠다고 판단했다.학번이름과목학년100ryanmusic2200apeachmath2300tubecomputer3 학번, 이름, 과목, 학년과 같이 릴레이션의 속성을 조합을 활용해서 키를 구한다. 이때 후보키 리스트에서 최소성을 위배하는 키라면 제외한다. 만약 최소성을 위배하지 않았다면 유일성을 체크해야한다. 해당 키로 튜플을 유..
2024.05.23