본문 바로가기

분류 전체보기155

웹(World Wide Web, WWW) 웹의 개념과 기원 인터넷에 연결된 컴퓨터로 전 세계인이 통신하고, 정보를 공유하는 장소입니다. 많은 경우에 인터넷과 같은 개념으로 혼동되지만, 조금 다은 개념입니다. 인터넷은 '인터넷 프로토콜'인 TCP/IP를 기반으로 전 세계 컴퓨터를 연결한 네트워크이다. 여기에는 웹 외에도 다양한 서비스들이 포함됩니다. 즉 웹은 인터넷의 부분집합인 셈입니다. 전 세계의 물리학자들이 입자 물리학 연구에 참여하고 있었으나, 이들은 각자 다른 컴퓨터와 운영체제로 작업을 하고 있던 상황이라 통신에 어려움을 겪었습니다. 운영체제에 얽매이지 않고, 컴퓨터에 저장된 정보를 활용할 수 있도록 통신하는 방법을 찾다가 만들어낸 것이 웹입니다. 웹의 동작 과정 웹의 가장 큰 특징은 '하이퍼 텍스트(Hyper Text)'입니다. 하이퍼 .. 2022. 6. 15.
ERD (Entity Relationship Diagram) ERD (Entity Relationship Diagram)란? ERD(Entity Relationship Diagram)은 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓은 다이어그램이다. Entity는 개체, Relationship은 관계를 의미하며 이 둘을 중점적으로 표시하는 다이어그램이다. 데이터베이스를 설계할때, 테이블과 그 속에 정의된 여러 관계를 다이어그램으로 나타내어서 보기에 편하다. ERD 그리는 방법 A 테이블이 기본키를 B 테이블이 가지고 있다면 A 테이블이 부모 테이블, B 테이블이 자식 테이블을 뜻한다. 또한 그림에는 없지만 점선과 실선으로 관계를 구분하는데 실선은 부모 테이블의 기본키를 자식 테이블이 가지고 있으며 이를 기본키로 사용하는 경우이고 점선은 부모 테이블의 기본키를 .. 2022. 6. 15.
UML 다이어그램 UML다이어그램이란? 통합 모델링 언어를 사용하여 시스템 상호작용, 업무흐름, 시스템 구조, 컴포넌스 관계 등을 그린 도면입니다. UML다이어그램을 사용하는 이유? 프로그래밍을 단순화 시켜 표현하여 의사소통 하기 좋고 또 대규모 프로젝트 구조의 로드맵을 만들거나 개발을 위한 시스템 구축에 기본을 마련합니다. 7가지 종류 Use Case 다이어그램 : 요구 분석 과정에서 시스템과 외부와의 상호 작용을 묘사 Activity 다이어그램 : 업무의 흐름을 모델링하거나 객체의 생명주기를 표현 Sequence 다이어그램 : 객체 간의 메시지 전달을 시간적 흐름에서 분석 Collaboration 다이어그램 : 객체와 객체가 주고 받는 메세지 중신의 작성 Class 다이어그램 : 시스템의 구조적인 모습 Componen.. 2022. 6. 15.
객체지향 개발 방법론 객체지향방법론은 객체를 이용한 방법론, 즉 프로그래밍 순서에 의존한다기 보다 각 객체에 생기를 불어넣고 객체간에 메시지 교류를 통한 프로그래밍 방법이다. 조금 더 거창하게 기술적으로 정의하면, '현실세계에서 개체(Entity)를 데이터 속성(Attribute)과 메소드(Method)를 결합시킨 형태로 표현하고, 객체(Object)간의 메시지 통신을 이용하여 프로그램을 개발하기 위한, 절치 및 기법, 도구 등을 제시한 이론적 체계'이라고 할 수 있다. 여기서 객체란 정의에서 본 바와 같이 개체, 속성, 메소드로 구성된 구성체를 의미하고, 객체지향은 객체를 이용해서 프로그래밍 하는 것을 지향한다라는 의미로, '클래스'라는 큰 틀을 이용해 객체를 만들고, 객체 간의 상호작용을 통해 애플리케이션을 개발하는 패러.. 2022. 6. 15.