QGIS : Free and open source desktop GIS software that allows users to create, edit, visualize, and public geospatial information on Windows, Mac, Linux and some other operating systems
Palladio : Data-visualization tool developed by Stanford's Humanities + Design Lab that can produce maps and network graphs
StoryMapJS : Developed by Northwestern University’s Knight Lab, this tool allows users to stories on the web that highlight the locations of a series of events by pulling in media from a variety of web sources, such as Google Maps, Twitter, Flickr, YouTube, Vimeo, Wikipedia, DropBox, and more
3D modeling : the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, and polygons in a simulated 3D space.
컴퓨터 600만 : i9, RAM 64GB, SSD 1TB, HDD 6TB, RTX 3060 x 2
모니터 100만
사무용품비 100만 (예산 변경되는지 문의)
회의비
2주차. 개론: 웹 환경
월드 와이드 웹(World Wide Web, WWW, W3)
WWW는 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간이다.
인터넷에서 HTTP 프로토콜, 하이퍼텍스트, HTML 형식 등을 사용하여 그림과 문자를 교환하는 전송 방식을 말하기도 한다.
프로토콜
프로토콜 스택(Protocol Stack) : 데이터 통신에 활용되는 프로토콜의 구조에 관한 개념으로, 계층화된 구조(스택 구조)로 모여 있는 프로토콜의 집합
즉, 계층화된 구조(layered architecture)로 모여 있는 프로토콜들의 집합
프토토콜 슈트(Protocol Suite) 또는 프로토콜 패밀리(Protocol Family)라 불리기도 한다.
IP & TCP
인터넷 프로토콜(IP, Internet Protocol)
송신 호스트와 수신 호스트가 패킷 교환 네트워크(패킷 스위칭 네트워크, Packet Switching Network)에서 정보를 주고받는 데 사용하는 정보 위주의 규약(프로토콜, Protocol)
OSI 네트워크 계층에서 호스트의 주소 지정과 패킷 분할 및 조립 기능을 담당한다.
줄여서 아이피(IP)라고도 한다.
전송 제어 프로토콜(Transmission Control Protocol, TCP)
인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다.
TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 한다.
HTTP(HTTPS)
HTTP(HyperText Transfer Protocol)
W3 상에서 정보를 주고받을 수 있는 프로토콜이다.
주로 HTML 문서를 주고받는 데에 쓰인다.
주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용한다.
구체적으로, HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다.
예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다.
1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었다.
HTTP를 통해 전달되는 자료는 http://로 시작하는 URL(인터넷 주소)로 조회할 수 있다.
HTTPS(HyperText Transfer Protocol over Secure Socket Layer, HTTP over TLS, HTTP over SSL, HTTP Secure)
월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전이다.
HTTPS는 통신의 인증과 암호화를 위해 넷스케이프 커뮤니케이션즈 코퍼레이션이 개발한 넷스케이프 웹 프로토콜이며, 전자 상거래에서 널리 쓰인다.
HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화한다. 따라서 데이터의 적절한 보호를 보장한다.
HTTPS의 기본 TCP/IP 포트는 443이다.
보호의 수준은 웹 브라우저에서의 구현 정확도와 서버 소프트웨어, 지원하는 암호화 알고리즘에 달려있다.
HTTPS를 사용하는 웹페이지의 URI는 http://대신 https://로 시작한다.
전송 규약
파일 전송 프로토콜(File Transfer Protocol, FTP)
TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다.
파일 전송 프로토콜은 TCP/IP 프로토콜 테이블의 응용 계층에 속하며, 역사는 오래 되었지만 지금도 인터넷에서 자주 사용된다.
SSH 파일 전송 프로토콜(SSH File Transfer Protocol)
신뢰할 수 있는 데이터 스트림을 통해 파일 접근, 파일 전송, 파일 관리를 제공하는 네트워크 프로토콜이다.
보안 파일 전송 프로토콜(Secure File Transfer Protocol, SFTP)이라고도 한다.
포스트 오피스 프로토콜(Post Office Protocol, POP)
응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는 데에 사용된다.
간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)
인터넷에서 이메일을 보내기 위해 이용되는 프로토콜이다.
하이퍼텍스트, 하이퍼링크, 시맨틱웹
하이퍼텍스트(Hypertext)
참조(하이퍼링크)를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트
하이퍼링크(영어: hyperlink 또는 link)
하이퍼텍스트 문서 안에서 직접 모든 형식의 자료를 연결하고 가리킬 수 있는 참조 고리
시맨틱 웹(Semantic Web)
'의미론적인 웹'이라는 뜻으로, 현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 프레임워크이자 기술이다.
URI, URL, URN
통합 자원 식별자(Uniform Resource Identifier, URI)
인터넷에 있는 자원을 나타내는 유일한 주소이다.
URI의 하위 개념으로 URL, URN 이 있다.
URL(Uniform Resource Locator, 통칭 web address) : 네트워크상에서 자원이 어디 있는지를 알려주기 위한 규약이다.
URN(Uniform Resource Name, 통합 자원 이름) : urn:scheme을 사용하는 URI를 위한 역사적인 이름이다.
도메인
도메인 네임(Domain name)
넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리키며, 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름을 의미한다.
등록된 도메인 네임은 보통 호스트명의 일부분으로, DNS상에서 해당 호스트명 및 그 하위의 호스트명들은 일반적으로 해당 등록자에게 권한이 주어진다.
도메인 레지스트리는 도메인 네임의 종류에 따라 국제 인터넷 주소자원 관리기관(ICANN)과 해당 국가 기관으로부터 승인을 받아, 일반 사용자들의 도메인 등록을 위임받는 역할을 한다.
이런 도메인 네임은 숫자로 된 IP 주소에 비해 외우기 쉬우며, 여러 개의 IP 주소가 한 도메인에 대응되거나 (서브 도메인) 여러 도메인이 하나의 IP 주소로 대응되는 (가상 호스트) 것도 가능하다.
HTML & HTML5
하이퍼 텍스트 마크업 언어(Hyper Text Markup Language, HTML)
웹 페이지 표시를 위해 개발된 지배적인 마크업 언어
HTML은 웹 브라우저와 같은 HTML 처리 장치의 행동에 영향을 주는 자바스크립트, 본문과 그 밖의 항목의 외관과 배치를 정의하는 CSS 같은 스크립트를 포함하거나 불러올 수 있다.
종속형 시트 또는 캐스케이딩 스타일 시트(Cascading Style Sheet)
마크업 언어가 실제 표시되는 방법을 기술하는 스타일 언어(style sheet language)로, HTML과 XHTML에 주로 쓰이며, XML에서도 사용할 수 있다.
W3C의 표준이며, 레이아웃과 스타일을 정의할 때의 자유도가 높다.
마크업 언어(ex: HTML)가 웹사이트의 몸체를 담당한다면 CSS는 옷과 액세서리처럼 꾸미는 역할을 담당한다고 할 수 있다.
즉, HTML 구조는 그대로 두고 CSS 파일만 변경해도 전혀 다른 웹사이트처럼 꾸밀 수 있다.
자바스크립트(JavaScript)
객체 기반의 스크립트 프로그래밍 언어이다.
이 언어는 웹 브라우저 내에서 주로 사용되며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.
또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다.
HTML5
HTML의 완전한 5번째 버전으로 월드 와이드 웹(World Wide Web)의 핵심 마크업 언어이다.