네트워크의 연결 - 인터네트워킹 간 네트워크는 물리적으로 다른 종류도 가능 - 인터네트워킹 시스템은 상대방의 서로 다른 물리적 기능적 인터페이스를 상호 지원해야 함 * 인터네트워킹(Internetworking): 네트워크와 네트워크와의 연결 게이트웨이(Gateway): 인터네트워킹 기능을 수행하는 시스템 - 리피터(Repeater): 물리 계층을 지원 (신호 증폭) - 브리지(Bridge): 물리 계층과 데이터 링크 계층을 지원 물리적인 주소를 이용하여 연결을 지원 - 라우터(Router): 물리 계층, 데이터 링크 계층, 네트워크 계층을 지원 경로 선택 기능을 제공 IP 주소를 이용하여 연결을 지원 라우팅 테이블을 보관하고 이를 활용함 프로토콜 데이터 단위(Protocol Data Unit, PDU) ..
네트워크(Network) - 전송 매체로 서로 연결된 시스템의 모음 - 프로토콜을 사용하여 데이터를 교환하는 시스템의 집합을 통칭 - 라우터(Router) : 네트워크의 중계 장비 시스템(System) - 내부 규칙에 따라 능동적으로 동작하는 대상(물리적, 논리적 대상으로 구분) - 예: 컴퓨터, 자동차, 커피 자판기, 마이크로 프로세서, 운영체제, 프로세스 인터페이스(Interface) - 시스템과 시스템을 연결하기 위한 표준화된 접근 방법 - 예: RS-232C, USB 통신 규격(논리적 규격과 물리적 규격이 필요) 전송매체(Transmission Media) - 시스템끼리 데이터를 전달하기 위한 물리적인 전송 수단(케이블, 공기, 전파) 프로토콜(Protocol) - 전송 매체를 통해 데이터를 교환..
1) 깃허브에서 remote repository 생성 이클립스와 연동시켜줄 저장소를 생성해줍니다. 2) 이클립스에서 Git Repositories 창 띄우기 이클립스 상단 메뉴에서 Window - Perspective - Open Perspective - Other... 를 눌러줍니다. Git을 선택해주고 Open을 눌러줍니다. 3) Clone 하기 1) 에서 만든 깃허브의 저장소 주소를 복사해줍니다. 2) 를 완료하셨다면 Git Repositories 창이 뜨실겁니다. 여기서 마우스 우클릭 - Clone a Git Repository... 를 선택 또는 그 위 Clone 아이콘을 클릭해주세요. 방금 복사한 저장소의 주소를 URI 칸에 붙여넣고 Next 버튼을 눌러주세요. 처음 연동하는 거라면 깃허브의 ..
clone(클론) : 깃허브 상에서 만든 remote repository를 컴퓨터 내에서 만든 local repository에 복제하여 두 개의 저장소를 연결시키는 과정. commit(커밋) : 사진을 찍듯이 파일의 "snapshot"을 저장하는 과정. commit을 했기 때문에 후에 프로젝트에 문제가 생겼을 때 해당 파일을 이전의 상태로 쉽게 복구할 수 있다. push(푸쉬) : 원격 저장소에 실질적으로 업로드 하는 과정. * 대학생이 이해한대로 정리한 글이므로 내용이 정확하지 않을 수 있음
1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들..
1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 문제 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조..
1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 입력받은 값의 자리수를 내림차순으로 정렬하는 문제다. 입력받은 값을 int형으로 받아 %연산을 통해 배열에 저장할 수도 있겠지만, String으로 입력 받은 후 charAt 메소드를 통해 배열에 숫자 하나씩 저장했다. String을 한 글자씩 자르는 charAt 메소드는 반환값이 char..
2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 자연수의 최대 크기가 10,000이기 때문에 빠르게 최대공약수를 구할 수 있는 유클리드 호제법을 사용했다. 유클리드 호제법과 그것을 통해 최소공배수를 구하는 방법은 아래 글 참고. [백준 알고리즘/BOJ..