CourseWork 54

[컴퓨터 네트워크] 2.4 electronic mail (SMTP, POP3, IMAP)

메일을 보낼 때 쓰이는 3가지 프로토콜이 있다. 이들은 바로 SMTP, POP3, IMAP ! 전자 메일은 발신자의 메일 클라이언트를 통해 SMTP프로토콜을 이용하여 발신자의 메일 서버에서 수신자의 메일 서버로 전송되고, 수신자의 메일 서버에서 수신자의 메일 박스로 도착하는 과정을 거친다. 이 때, SMTP는 전자 메일을 보내는 데 사용되는 프로토콜이며, POP3와 IMAP는 전자 메일을 받아오는 데 사용되는 프로토콜이다. POP3는 메일을 클라이언트에 저장하며 서버에서 삭제하는 반면, IMAP는 서버에 메일을 보관하여 여러 기기에서 메일을 확인할 수 있다! 이렇게 간단히 알아보고 전자 메일에 대해 더 자세히 알아보자 ~ ! 1. Electronic mail (전자 메일) 전자메일에는 3가지 주요 컴포넌..

[컴퓨터 네트워크] 2.3 FTP

FTP(File transfer protocol)은 TCP/IP, HTTP 다음으로 일반인에게 잘 알려진 네트워크 프로토콜이 아닐까 .. 라고 하시는데 전공자지만 몰랐다 (진짜 열심히 공부해야겠다 ~ ) 전공에서 배우는 FTP에 들어가기 앞서 간략하게 소개하고 넘어가보도록 하겠다! 그럼 FTP라 함은 무슨 프로토콜이냐 ~ 하니 약어 뜻에 다 나와있다. 바로 파일 전송을 위해 만든 파일 전송 프로토콜 ! 파일 전송만 할 수 있는 것은 아니지만 FTP 프로토콜의 목적이 파일 전송이기에 아주 단순하게 동작하는 프로토콜이다 FTP 프로토콜 역시 TCP프로토콜 위에서 동작하기 때문에 TCP/IP프로토콜이 필요하다 FTP는 두개의 연결을 사용한다. - 제어 데이터(Control Data)를 주고 받기 위해 사용하는..

[ 컴퓨터 네트워크 ] 2.2 Web and HTTP(2)

이번 장에서는 내가 만든 쿠..키가 아니라 HTTP가 만드는 쿠키와 웹 캐쉬에 대해서 다루어 볼 것이다~ 그 전에 잠시 HTTP와 Web에 대해 복습을 해보자 ~ 웹(Web)은 워낙 방대한 개념이다. 웹을 구성하는 요소는 웹 서버, 웹 클라이언트, HTTP 프로토콜, 웹 컨텐츠이다. 웹 컨텐츠를 제외하고 네트워크에 밀접한 관련이 있는 웹 서버와 웹 클라이언트, HTTP프로토콜에 대해 자세히 알아보겠다. * 서버 : 네트워크상에서 다른 컴퓨터에 대하여 해당 네트워크 모두 또는 일부에 대한 접속과 네트워크의 자원(디스크 장치,파일,프린터 등)에 대한 접속을 제어하는 관리 소프트웨어를 운용하는 컴퓨터나 장치 또는 프로그램 * 클라이언트 : 서버에 접속하여 서버가 제공하는 서비스를 이용하는 프로그램 또는 그 프..

[소프트웨어공학] Chapter2. 소프트웨어 공학 개요(1)

1. 소프트웨어의 정의 : 프로그램, 문서, 데이터 등을 중심으로 구성된느 집합이나 객체를 말함 2. 소프트웨어 역할의 진화 1970s ~ 1980s 새로운 산업혁명 → 제 3의 물결 정보 사회 전자 정부 1990s 권력 이동 지식의 민주화 세기 말 시간폭탄(2000년에 되기 전 여러가지 괴담, 가설 생성) 2000s 보다 지능적인, 보다 유연한 새로운 형식의 과학 → 컴퓨터 시뮬레이션 (digital Twin, Metaverse), AI(딥러닝) Alvin Toffler(미래학자)의 제 4차 산업혁명 선언 : 제 3의 물결, 권력 이동, 부의 미래 → "4차 산업혁명" 오늘날 상호 이해와 소통 SNS, IoT 쓰레기 정보/ 지식 ( Obsoledge → Obsolete + Knowledge ) 초대형 ..

[소프트웨어 공학] Chapter1. SW공학 강의 소개

1. 학문 배경 농업혁명 → 산업혁명 → 정보혁명 → 지식혁명 * 농업혁명 : forethought * 산업혁명 : Lewton * 정보혁명 : computer, simulation, automatics, cybernetics, game theory, quantum dynamics, genetics, artificial life 모든것이 연결되고 지능적인 사회로의 진화 2. 공학의 정의 creative application of scientific principles to design and develop 인류의 이익을 위해 과학적 원리, 지식을 활용하여 새로운 제품,도구를 만들어 상업적, 상품적으로 적용시키는 것 공학적 과정 인문학적 사고! 문제 의식(아이디어) → 개념화 → 분석(문제 표현) → 설계..

[운영체제/OS] OS를 위한 컴퓨터구조 기초 2. 컴퓨터 시스템 핵심 요소

컴퓨터 기본 구조 컴퓨터의 기본 구조를 도식화 하였다. 이어서 CPU, 기억장치, 메모리에 대해 설명해보도록 하겠다 ! 중앙처리 장치(CPU) 컴퓨터 시스템의 핵심 부분으로 각종 연산을 수행하며 기억 장치에 저장된 명령을 읽어서 처리하는 장치이다 CPU의 처리속도는 시스템의 성능을 결정하는 중요한 요소 ! 구분 종류 연산장치(ALU) - Arithmetic Logic Unit - 사칙 제어장치(CU) -Control Unit 메모리에서 읽어온 명령어를 해석한 후 레지스터에 명령을 실행하는 제어함수를 발생시키는 역할 레지스터 - 연산/ 제어 장치에서 실행 도중에 만들어지는 중간값 임시 저장 장소 - 범용 (ESP, EBP) : Stack 용 - 특수목적(IR, PC, AC), - 메모리 통신 레지스터(MA..

[운영체제/OS] OS를 위한 컴퓨터구조 기초1. 컴퓨터 시스템 기본 구조

OS를 수강하게 되었다. 하지만 ..컴퓨터 구조, 시스템 프로그래밍 등 여러 선수과목에 대한 이해 부족으로 보충하여 학습을 해보려고 한다 ~ OS를 공부하기 위한 공부를 하는 것이니 최대한 핵심적이고 중요한 부분만 정리해보려고 한다 ! 컴퓨터의 역사 및 발전 컴퓨터를 배우기 전 어떻게 발전되어왔는지 알면 조금 더 재미있게 배울 수 있지 않을까라는 마음에 간단히 써본다 컴퓨터는 수학적 연산을 매우 빠르게 처리하기 위해 발전되어왔다. 특히 미사일 탄도 계산을 위해 1946년, 애니악이 등장하게 되었다. 하지만 연산에 따라 정해진 하드웨어 배선이 있었기에 불편함이 있었기에 하드웨어 방식이 아닌 다른 방식으로 컴퓨터에게 명령을 주입할 수 있을까 고민을 하게 되었고 .. ! 1951년에 나온 것이 바로 소프트웨어..

[ 컴퓨터 네트워크 ] 2.2 Web and HTTP (1)

웹은 HTTP로 나타낸다. 브라우저 주소 입력창에 URL을 입력하면 웹서버로부터 리소스를 얻을 수 있다. 클라이언트는 서버에 요청을 하고 응답을 받는다. 이때 클라이언트에서 서버까지 데이터 이동의 흐름은 HTTP라는 프로토콜에 의해 진행된다 ! 1. 웹이란 ? 웹 브라우저 - 클라이언트 / 웹 서버 - 서버 그물과 같은 망 → 네트워크의 링크로 연결되어있다. 웹은 HTML파일 기반의 여러가지 Object들이 참조되어 구성된 페이지이다. ** Object는 HTML 파일 ,JPEG이미지, applet, audio 파일 등이 있다. 그리고 이 오브젝트는 URL이라는 주소를 통해 addressing 될 수 있다. *** URL (host name : 웹 서버의 도메인 네임 / ip주소 ) + path name..

[ 컴퓨터 네트워크 ] 2.1 network of application 원리

새로운 Chapter로 들어왔다 ! Chapter 1 에서 다루었던 컴퓨터 네트워크와 인터넷에서 배운 5계층을 각 계층별로 자세히 배운다. Chapter2에서는 Layer에 대해서 application에 관한 내용을 자세히 다룬다. network application의 원리에 대해 설명하고 웹과 HTTP, FTP, 메일에서 사용되는 프로토콜, DNS, P2P applications, 비디오 스트리밍, socket프로그래밍 ,UDP, TCP에 관한 내용을 배울 예정이다. 5 layer에 대해서는 지난 포스팅에서 자세히 다루어보았다. [ 컴퓨터 네트워크 ] 1.5 - 1.7 Protocol Layer개요 및 보안 1.5 Protocol layers, service models 네트워크는 복잡하다. 매우! 네..

[ 컴퓨터 네트워크 ] 1.5 - 1.7 Protocol Layer개요 및 보안

1.5 Protocol layers, service models 네트워크는 복잡하다. 매우! 네트워크는 복잡하며 수많은 'pieces'가 존재한다. - host, routers, links of various media, applications, protocols, hardware, software등등 이러한 수많은 네트워크 시스템을 다루기 위해 layer(계층)을 구성했다 ! * layers : 각각의 layer들이 서로 다른 기능을 수행한다. * layer마다 각자의 tool이 있고 독립적으로 구성되어있다. ** 독립적 구성 : layer끼리 서로 영향을 끼치지 않음 1. why layering? 앞서 말했듯이 네트워크는 복잡하고 layer는 복잡한 시스템을 다루는 방법이다 . 독립적으로 구성된 la..