분류 전체보기 202

전송계층1 - 전송계층이 제공하는 2가지 기본 기능(Multiplexing and Demultiplexing, 에러체크)

※kocw에서 제공하는 이석복 교수님의 컴퓨터네트워크 수업을 듣고 필기한 내용입니다. 출처를 따로 밝히지 않는 한 전부 해당 수업에서 제공한 자료들이며 제가 작성한 부분에 있어 틀린 부분이 있을 수도 있다는 점 양해바랍니다. 프로세스간 통신 방법 1. 어플리케이션 계층에서 전송계층으로 message 를 전달한다 2. 전송계층은 받은 message를 segment(HEADER + DATA) 형태로 네트워크 계층에 전달한다 3. 네트워크 계층은 받은 segment를 pocket(HEADER + DATA) 형태로 데이터링크 계층에 전달한다 4. 데이터링크 계층은 받은 pocket을 frame(HEADER + DATA) 형태로 물리 계층에 전달한다 5. 물리계층에서 라우터를 타고 목적지의 물리계층에 도착한다 6..

구현 - 문자열 재정렬

문제 - 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 위에 모든 숫자를 더한 값을 이어서 출력합니다. 입력 -> 출력 K1KA5CB7 -> ABCKK13 AJKDLSI412K4JSJ9D -> ADDIJJJKKLSS20 문제해결 1) 내 풀이 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); int size = input.length(); char[] arr = new char[size];//알파벳만 꺼내서 담기 int num = 0;//숫자만 꺼내서 담기 for(int i..

구현 - 왕실의 나이트

문제 - 행복 왕국의 왕실 정원은 체스판과 같은 8 X 8 좌표 평면입니다. 왕실 정원의 특정한 한 칸에 나이트가 서 있습니다. - 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없습니다. - 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있습니다. 1. 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 2. 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 - 이처럼 8 X 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하세요. 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며 열 위치를 표현할때는 a부터 h로 표현합니다. 입력 -> 출력 c2 -> 6..

port 8080 required by tomcat v8.5 server at localhost is already in use 에러

어제까지만 해도 잘 되던 톰캣이 갑자기 port 8080 required by tomcat v8.5 server at localhost is already in use 라는 오류가 발생할 경우 톰캣 서버가 실행중인 상태에서 이클립스를 종료하게 되면 좀비 프로세스가 남아 있어서 해당 오류가 발생한다고 한다. 해결방법: 1. 관리자 권한으로 윈도우 파워쉘을 실행한다 단축키: 윈도우키 + x -> a 2. netstat -a -n -o -p tcp 입력 후 8080포트 번호를 쓰고있는 PID를 찾는다 3. taskkill /f /pid [PID] -> [PID] 자리에 찾은 PID를 입력한다 해당 프로세스가 정상적으로 종료되면 해결 완료 정상적으로 작동한다

애플리케이션계층2 - 소켓프로그래밍

※kocw에서 제공하는 이석복 교수님의 컴퓨터네트워크 수업을 듣고 필기한 내용입니다. 출처를 따로 밝히지 않는 한 전부 해당 수업에서 제공한 자료들이며 제가 작성한 부분에 있어 틀린 부분이 있을 수도 있다는 점 양해바랍니다. 소켓 프로그래밍 애플리케이션 계층에서 사용되는 소켓을 알아보고, c 코드로 직접 구현해보기 소켓이란? 소켓은 os에서 제공하는 api 중, 프로세스 간의 통신을 위한 api를 소켓이라고 함. 다양한 function들을 가지고 있음 어플리케이션에서 사용할 수 있는 서비스는 전송계층에서 제공해주는 서비스 밖에 이용 못하는데, 전송계층에서는 TCP. UDP 만을 제공함. 이 중에서 하나를 선택해서 사용해야됨 tcp: SOCK_STREAM udp: SOCK_DGRAM TCP 소켓 프로그래밍..