목록국비지원교육 (26)
나의 개발일기
프로그램 오류 컴파일에러(compile-time error) : 컴파일할 때 발생하는 에러 구문체크 번역 최적화 생략된 코드추가 런타임 에러(runtime error) : 실행할 때 발생하는 에러 (프로그램 종료) 논리적 에러(logical error) : 작성 의도와 다르게 동작 (프로그램 종료 X) java의 런타임 에러 에러 (error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 (ex 메모리부족) 예외 (exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리의 정의와 목적 예외처리(exception handling) 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 ..
링크드 리스트 (Linked List) 구조 연결 리스트라고도 함 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조 링크드 리스트의 기본 구조와 용어 노드(Node) : 데이터 저장단위 ( 데이터값, 포인터)로 구성 포인터(pointer) : 각 노드 안에서 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간 장점 데이터 공간을 미리 할당하지 않아도 됨 배열은 미리 데이터 공간을 할당해야 함 단점 연결을 위한 별도 데이터 공간이 필요하므로, 저장 공간 효율이 높지 않음 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느림 중간 데이터 삭제 시, 앞뒤 데이터의 연결을 재구성해야 하는 부가적인 작업 필요 링크드 리스트의 복잡한 기능 1 (데이터 사이에 데이터를 추가) ..
스택(Stack) 스택구조 스택은 LIFO(Last In, First Out) 또는 FILO(First In, Last Out) 데이터 관리 방식을 따름 LIFO : 마지막에 넣은 데이터를 가장 먼저 추출하는 데이터 관리 정책 FILO : 처음에 넣은 데이터를 가장 마지막에 추출하는 데이터 관리 정책 대표적인 스택의 활용 컴퓨터 내부의 프로세스 구조의 함수 동작 방식 주요 기능 push() : 데이터를 스택에 넣기 pop() : 데이터를 스택에서 꺼내기 스택의 장단점 장점 구조가 단순해서, 구현이 쉽다. 데이터 저장/읽기 속도가 빠르다. 단점 (일반적인 스택 구현시) 데이터 최대 개수를 미리 정해야 한다. 저장 공간의 낭비가 발생할 수 있음 미리 최대 개수만큼 저장 공간을 확보해야 함 import jav..
큐 (Queue) 줄을 서는 행위와 유사 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 멀티 태스킹을 위한 프로세스 스케쥴링 방식을 구현하기 위해 많이 사용됨 FIFO(First-In, First-Out)또는 LILO(Last-In, Last-Out) 방식으로 스택과 꺼내는 순서가 반대 위 그림을 보면 Enqueue는 맨 뒤에 어떤 요소를 추가 즉, 마지막으로 온 손님에게 번호표를 부여, Dequeue는 맨 앞쪽의 요소를 삭제, 즉 카페에서 음료를 받은 손님의 번호표를 대기목록에서 삭제이다. public class MyQueue { private ArrayList queue = new ArrayList(); // enqueue : 큐에 데이터를 넣는 기능 public void enqueue(T ..
TCP (Transmission Control Protocol) 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 프로세스 상호 간에 신뢰적인 연결지향성 서비스를 제공 TCP/IP 모델 인터넷 통신을 위한 모델, 사실상 업계 표준 IP (Internet Protocol) 통신 자료를 최종적으로 전달하기 위해 필요한 송/수신 위치 정보 보통 IPv4의 주소를 사용하며 주소 부족으로 인해 IPv6가 개발됨 패킷 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록 패킷은 네트워크를 통해 일정한 순서 없이 보내지며 어떤 경로를 통해 이동될지는 네트워크의 상황에 따라 다르다. 특징 연결형 서비스로 가상 회선 방식을 제공 데이터의 전송 순서 보장 데이터의 경계를 구분하지 않음 신뢰성 있..
OSI OSI 모델이란? 개방형 시스템 상호 연결(Open Systmes Interconnection Reference) OSI 모델은 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구가 만든 개념 모델 OSI는 다양한 컴퓨터 시스템의 상호 통신을 가능하게 하도록 하는 표준을 평이한 영어로 제공 OSI 모델은 컴퓨터 네트워킹을 보편적인 언어로 생각할 수 있음 이 모델은 통신 시스템을 7개의 추상적 계층으로 나누고 각각의 계층이 다른 계층 위에 얹히는 개념에 기초 OSI 7 계층 PHYSICAL LAYER(물리적 계층) Transmits raw bit stream over the physical medium 이 계층은 케이블, 스위치 등 데이터 전송과 관련된 물리적 장치를 ..