TCP(Transmission Control Protocol) IP 프로토콜 위에서 연결형 서비스를 지원하는 전송계층 프로토콜, 인터넷 환경에서 기본으로 사용한다. 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking 과정을 통해 연결을 해제한다. 데이터가 전달될 때 수신이 가능한지, 데이터가 잘 갔는지 확인하는 과정을 거치면서 오류와 흐름을 제어하고 신뢰성 있는 데이터가 전달될 수 있도록 한다. 중간 확인 과정이 추가되고 연결을 유지하는 과정에서 추가 리소스가 발생한다. 안정적으로, 순서대로, 에러없이 교환 가능 전이중(Full Duplex) 방식의 양방향 가상 회선 지원 신뢰성 있는 데이터 전송 보장 흐름제어 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우..
OSI 7계층과 TCP/IP 4계층 OSI 7계층은 네트워크 통신을 표준화한 모델로, 통신 시스템을 7단계로 나누어 설명한 것이다. 하지만 OSI 모델이 실무적으로 이용하기에 복잡한 탓에 실제 인터넷에서는 이를 단순화한 TCP/IP 4계층이 사용되고 있다. 각 계층은 하위 계층의 기능을 이용하고, 상위 계층에게 기능을 제공한다. OSI 7계층 응용 계층(Application Layer): User Interface를 제공하는 계층 사용자와 가장 가까운 계층으로 응용 서비스나 프로세스가 바로 이 계층에서 동작한다. HTTP, FTP 같은 통신 프로토콜도 여기에 속한다. 표현 계층(Presentation Layer): 데이터의 변환 작업을 하는 계층 응용프로그램이나 네트워크를 위해 데이터를 표현하는 것 데이..
'모바일'이라는 새로운 웹 접근 환경의 등장 새로운 모바일 웹 환경이 PC를 기반으로 한 데스크톱 웹 환경을 빠르게 대체 웹 기술의 발전 웹 서비스 제공 방식의 변화 데이터 중심의 웹 -> 서비스 중심의 웹 웹 패러다임의 진화 웹 1.0 포털 중심의 웹의 시대 일방적으로 정보를 제공 웹 2.0 플랫폼 중심의 웹 시대 정보의 생성, 공유, 참여가 가능 -> 유튜브나 위키피디아 웹 3.0 웹이 모든 환경의 플랫폼이 되는 시대 원하는 정보를 찾아 개인별 맞춤 서비스가 가능 웹 패러다임의 변화 웹 언어의 발전 웹 마크업 언어의 발전 마크업 문서 내용 자체가 아닌 내용에 관한 크기와 모양, 표시 위치와 같은 부가적인 정보 웹 마크업 언어의 종류 HTML5 사양 HTML5의 발전 방향 웹 브라우저라는 플랫폼 위에서..
관계형 DB 설계 과정 개념적 설계(E-R 모델) - E-R Diagram E-R 모델을 이용해서 E-R 다이어그램을 만든다. 논리적 설계 Step1 - 매핑 룰 논리적 설계 Step2 - 정규화(3NF or BCNF) 물리적 데이터 모델링 데이터베이스를 하드디스크와 같은 저장장치에 저장할 때 어떤 식으로 저장하여 테이블 형태로 사용자들에게 보여줄 것인가를 결정 개체 관계 모델(E-R Model) 개체-관계(Entity-Relationship) 모델 현실 세계의 많은 데이터 중에서 관심의 대상이 되는 데이터를 언어보다 좀 더 형식화된 다이어그램을 사용하여 표현한 것 개체들 간의 관계를 나타냄. 개체 선택: 요구사항 명세서가 필요. 여기서 명사가 해당됨. 관계: 요구사항 명세서에서 동사에 해당됨. 속성: ..
관계형 데이터베이스 설계 설계 1이 더 좋다! 설계2의 경우 불필요한 데이터 중복이 있다. 설계 1은 데이터 중복이 있으나 필요한 데이터 중복이다. 설계1 학생 = {학번, 이름, 주소}, PK = {학번} 수강 = {학번, 과목번호, 성적}, PK = {학번, 과목번호}, FK = {학번} 설계2 학생_수강 = {학번, 과목번호, 이름, 주소, 성적} PK = {학번, 과목번호} 불필요한 중복의 문제점 디스크 공간을 낭비한다. Update가 아주 복잡해진다. 불필요한 중복이 생겼을 때의 해결책 스키마 나누기(Decomposition) Decomposition 할 때 고려할 점들은? 가짜 투플을 만들지 않는 나누기(필수), 함수적 종속을 유지하는 나누기(선택) 가짜 투플: 나뉜 두 테이블을 자연 조인했을..
에러 처리 에러 처리 방법 PL/SQL 블록 내의 SQL문이 정상적으로 실행되지 못할 때 에러가 발생한다. 에러가 발생하면 EXCEPTION절에 의해 처리할 수 있다. 자주 발생하는 에러처리기는 오라클 사에서 기본적으로 제공하며, 자주 발생하지 않는 에러는 사용자가 직접 정의할 수 있다. Predefined (Internal) Exception UnDefined Exception User Defined Internal Exception Exception Trapping Function 미리 정의된 에러 처리 EXCEPTION 절은 자바의 try-catch 문과 같음. DECLARE BEGIN EXCEPTIION WHEN [예외조건-1] THEN [처리문장-1]; WHEN [예외조건-2] THEN [처리문..