본문 바로가기

스터디/IT 기초지식13

프로그래밍 언어 프로그램이란? 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합체) 대부분의 프로그램들은 하드디스크 등의 매체에 바이너리 형식의 파일로 저장되어 있다가 사용자가 실행시키면 메모리로 적재(load)되어 실행된다. 프로그래밍 언어란? 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어 고급 언어일수록 사람이 사용하는 언어에 가깝다. 프로그래밍 언어를 지원하는 소프트웨어, 곧 소프트웨어를 작성하기 위한 소프트웨어를 가리키는 때가 많고, 이 때에는 프로그래밍 언어와 소프트웨어를 구분하지 않고 소프트웨어를 프로그래밍 언어로 보기도 한다. 프로그래밍 언어 종류 - 반응형 웹 : Responsive web - 정적 웹 : Static web [프론트엔드 개발.. 2021. 9. 6.
웹 작동 원리/WAS(Web Application Server) 웹 서비스 구조(Web Service Architecture) Client → Web Server → DB Client → WAS → DB Client → Web Server → WAS → DB 1. Web Server는 웹 브라우저 클라이언트로부터 HTTP 요청을 받는다. 2. Web Server는 클라이언트의 요청(Request)을 WAS에 보낸다. 3. WAS는 관련된 Servlet을 메모리에 올린다. 4. WAS는 web.xml을 참조하여 해당 Servlet에 대한 Thread를 생성한다. (Thread Pool 이용) 5. HttpServletRequest와 HttpServletResponse 객체를 생성하여 Servlet에 전달한다. Thread는 Servlet의 service() 메서드를 호.. 2021. 9. 4.
IT 기초 지식 도서 ⑨ [모두의 네트워크] 9. 무선 랜 이해하기 * 무선 랜이란? : 랜 케이블을 사용하지 않고, 전파 혹은 자외선을 이용하여 무선으로 컴퓨터 통신을 가능하게 하는 네트워크 방식 무선 액세스 포인트와 무선 클라이언트 등으로 구성됨 무선 랜을 연결하는 방식 - 인프라스트럭처 방식/애드 혹 방식 - 장점 : 랜 케이블을 사용하지 않으므로 편리 랜 케이블이 닿지 않는 곳도 통신 가능 - 단점 : 유선 랜보다 속도 불안정 전파가 약할 시 연결이 되지 않을 수 있음 통신 내용이 해킬될 위험이 비교적 높음 * 무선 액세스 포인트(Wireless Access Point, WAP) : 무선 인터넷 사용자가 인터넷 서비스를 이용할 수 있도록 무선 인터넷 접속을 도와주는 중계 장치 무선 랜 칩(chip)과 무선 랜 어댑터(adapter)를 사용하.. 2021. 9. 4.
IT 기초 지식 도서 ⑧ [모두의 네트워크] 8. 네트워크 전체 흐름 살펴보기 웹 서버에 요청 시 컴퓨터 - 스위치A - 라우터A - 라우터B - 스위치B - 웹 서버 [컴퓨터] : 웹 브라우저에 URL 입력하여 접속 -> 3-way 핸드쉐이크 완료 -> 연결 확립 -> 캡슐화 시작 ↓ 응용 계층(세션과 표현 계층 포함) : 'GET/index.html HTTP/1.1~' HTTP 메시지 전송 ↓ 전송 계층 : TCP 헤더(출발지 포트번호 + 목적지 포트번호 + 기타) + 메시지 ☞ 세그먼트 ↓ 네트워크 계층 : IP 헤더(출발지 IP 주소 + 목적지 IP 주소 + 기타) + 세그먼트 ☞ IP 패킷 ↓ 데이터 링크 계층 : 스위치A에 보내지도록 이더넷 헤더(목적지 MAC 주소 + 출발지 MAC주소 + 라우터A의 MAC 주소 + 컴퓨터의 MAC 주소.. 2021. 9. 3.
IT기초 지식 도서 ⑦ [모두의 네트워크] 7. 응용 계층 : 어플리케이션에 데이터 전송하기 (세션 계층, 표현 계층 포함하여 정리) * 응용 계층(Application Layer, 어플리케이션 계층)란? : OSI 모델의 최상위 계층으로 다양하게 존재하는 응용 환경에서 공통적으로 필요한 기능을 다룸 시스템 간의 응용 처리는 상호 간에 통신하면서 일련의 업무를 처리할 수 있도록 필요한 서비스 기능 제공 이메일, 파일 전송, 웹 사이트 조회 등 어플리케이션에 대한 서비스를 제공하는 계층 각각의 어플리케이션에 대응하는 데이터를 전송하는 역할 프로토콜 내용 HTTP 웹 사이트 접속 DNS 이름 해석 FTP 파일 전송 SMTP 메일 송신 POP3 메일 수신 - HTTP(Hyper Text Transfer Protocol) : 하이퍼텍스트 전송 프로토콜,.. 2021. 9. 3.
IT 기초 지식 도서 ⑥ [모두의 네트워크] 6. 전송 계층 : 신뢰할 수 있는 데이터 전송하기 * 전송 계층(Transport Layer, 트랜스포트 계층)란? : 목적지에 신뢰할 수 있는 데이터를 전달, 오류를 점검하는 기능(오류 발생 시, 데이터를 재전송하도록 요청), 전송된 데이터의 목적지가 어떤 어플리케이션인지 식별 상위 계층이 데이터 전달의 유효성이나 효율성을 신경쓰지 않도록 한다. 데이터가 중복되거나 누락되지 않고 오류없이 순서에 맞게 전송되도록 관리 - 특징 1. 신뢰성/정확성 : 데이터를 목적지에 문제없이 전달 - 연결형 통신(여러 번 확인 후 데이터 보냄) => TCP 2. 효율성 : 데이터를 빠르고 효율적으로 전달 - 비연결형 통신(확인 절차 없이 데이터 보냄) Ex) 동영상 => UDP * TCP(Transmission Con.. 2021. 1. 27.
IT 기초 지식 도서 ⑤ [모두의 네트워크] 5. 네트워크 계층 : 목적지에 데이터 전달하기 * 네트워크 계층(Neteork Layer)란? : 다른 네트워크과 통신하기 위한 경로 설정을 위해 라우터를 통한 라우팅을 하며 패킷 전송 담당 * 라우터(Router)란? : 네트워크를 분할할 수 있음 서로 다른 네트워크를 연결해 주는 장치 현재의 네트워크에서 다른 네트워크로 패킷을 전송할 수 있도록 함 데이터의 목적지가 정해지면 어떤 경로로 가는 것이 좋은 지 알려주는 네트워크 장비 - 라우팅(Routing) : 네트워크에서 패킷을 목적지로 보낼 때 목적지까지 갈 수 있는 한 가지 경로를 설정해 주는 과정 목적지 IP 주소까지 어떤 경로로 데이터를 보낼지 결정하는 것 경로 정보 기반으로 현재의 네트워크에서 다른 네트워크로 최적의 경로를 통해 데이터 전송.. 2021. 1. 26.
IT 기초 지식 도서 ④ [모두의 네트워크] 4. 데이터 링크 계층 : 랜에서 데이터 전송하기 * 데이터 링크 계층(Data Link Layer)이란? : 네트워크 기기 간에 데이터를 전송하고 물리 주소를 결정 * 이더넷(Ethernet)이란? : 데이터를 정상적으로 주고 받기 위해 가장 많이 사용되는 랜에서 적용되는 규칙 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고 받을 시 사용 - CSMA/CD(Carrier Sense Multiple Access with Colliision Detection ; 반송파 감지 다중 접속 및 충돌 탐지) : 과거 이더넷에서 시점을 늦추어 여러 컴퓨터가 데이터를 동시에 전송해도 충돌이 일어나지 않게 하는 방법 - CS : '데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르고 있는지 아닌지를 확인한다' 는 .. 2021. 1. 22.
IT 기초 지식 도서 ③ [모두의 네트워크] 3. 물리 계층 : 데이터를 전기 신호로 변환하기 * 물리 계층(Phisical Layer)이란? : OSI 모델의 최하위 계층 데이터를 전송하기 위해 시스템 간의 물리적인 연결을 하고 전기 신호의 변화 및 제어하는 역할 전송 매체를 통해 데이터를 통신할 수 있는 전기적인 신호로 바꾸어 전송 * 전기 신호(Electronic Signal)란? : 전압이 일정 패턴으로 변하여 생기는 일련의 흐름으로 전압의 변화가 모여서 만들어진 신호 네트워크를 통해 데이터 송·수신 시, 0과 1의 비트열을 전기 신호로 변환해야 함 송신 측에서 0과 1의 집합을 전기 신호로 변환하여 전기 신호로 전송 수신 측에서 전송된 전기 신호를 0과 1의 집합으로 복원 물리 계층에서 컴퓨터와 네트워크 장비가 연결하여 네트워크 장비 간 .. 2021. 1. 22.
IT 기초 지식 도서 ② [모두의 네트워크] 2. 네트워크의 기본 규칙 * 프로토콜(Protocol)이란? : 네트워크를 통해 통신하기 위한 규칙 독립적인 여러 규칙이 있음(서로 영향을 끼치지 않음) * OSI 모델이란? : 국제 표준화기구(International Organization for Standardization ; ISO)에서 제정한 표준 규격 네트워크의 기본 구조를 7개의 계층으로 표준화한 통신 규약 다른 모든 통신 규약의 기반이 됨 데이터 송·수신 시, 7계층(레이어)을 거쳐 이루어짐 응용 계층(7계층) ↔ 표현 계층(6계층) ↔ 세션 계층(5계층) ↔ 전송 계층(4계층) ↔ 네트워크 계층(3계층) ↔ 데이터 링크 계층(2계층) ↔ 물리 계층(1계층) - 송신(7계층→1계층)/수신(1계층→7계층) [OSI 모델 각 계층의 역할] 계.. 2021. 1. 20.