server, client
- server: 서비스를 제공해주는 시스템
- client: 서비스를 사용하는 사용자
protocol
- 프로토콜: 컴퓨터에서 메시지를 주고받는 양식과 규칙 체계, 즉 통신 규약 및 약속
http, https
- http: 웹에서의 프로토콜
- https: 보안을 강화한 웹에서의 프로토콜
apache, iis, tomcat, nginx
- 웹 서버: 클라이언트의 요청에 reosponse 해주는 시스템
- apache: 가장 많이 쓰는 웹 서버
- iis: 두번째로 많이 쓰는 웹 서버, 윈도우 os에서만 사용 가능
- tomcat: 동적인 데이터 처리
- nginx: 경량 웹서버
mysql, oracle, mariaDB, ms sql server
- 데이터베이스
- mysql: 가장 널리 사용되고 있는 데이터 베이스, ms에서 만듬
- oracle: mysql과 함께 가장 많이 사용되고 있는 데이터 베이스
- mariadb: 무료 데이터베이스
- ms sql server: ms에서 마든 데이터 베이스
front-end, back-end, full stack
- front-end: 사용자가 눈으로 보게되는 부분
- back-end: 웹 서버가 사용자로 부터 요청을 받은 뒤 필요한 작업을 하는 것
- full stack: front-end, back-end 둘을 모두 합친 것
html, css, javascript
- html: 웹사이트를 만드는 가장 기초가 되는 마크업 언어
- 마크업 언어: 특별한 기호나 표기를 사용하여 글의 서식과 스타일을 정해 주는 언어(프로그래밍 언어x)
- css: html 문서의 스타일을 꾸미는 언어
- javascript: 웹페이지에 생동감을 불어넣기 위해 만들어진 언어
ssh, ftp, sftp
- ssh: 원격 호스트 프로토콜
- ftp: 파일 포로토콜
- stfp: 보안이 강화된 전송 방식
Ethernet, Router, LAN, WAN
- ethernet: 각 기기의 고유 주소를 통해 데이터를 주고받도록 만든 네트워크 기술
- router: 인터넷 접속 장비(lan-->wan으로 연결)
- lan: 지역 네트워크
- wan: 광역 네트워크
tcp/ip, encapsulation, decapsulation
- tcp/ip: 데이터의 교환에 관한 통신 규약
- encapsulation: 정보를 캡슐화 하는 것
- decapsulation: 정보를 해독하는 것
ip address, port, socket, DHCP
- ip address: 단말 구분을 위해 할당한 ip 주소
- port: 주소 표현 방식
- socket: 양방향 통신을 가능하도록 해주는 장치
- dhcp: ip주소를 자동으로 할당
domain name, DNS(Domain name system)
- domain name: ip address를 사람들이 기억하기 쉽도록 만든 주소
- dns: ip주소와 domain 이름을 저장하여 domain 입력 시 ip주소를 찾을 수 있도록 함
network utility : ifconfig, ip, netstat, host, hostname, traceroute
- ifconfig: 현재 연결 되어 있는 네트워크 정보
- ip: 주소
- netstat: 네트워크 연결을 보여줌
- host: 서버 이름
- hostname: 계정 이름
- traceroute: 경로를 표시
domain name : nslookup, ping
- nslookup: dns 서버로 부터 정보를 얻어옴
- ping: 현재 네트워크 상태 체크