공부하자/알면 유용한정보 64

허브, 공유기, 라우터 설명

허브, 공유기, 라우터 설명 허브(HUB)OSI 7 계층의 물리계층 (1L)에 동작하는 장비로, 특정 포트에서 신호가 들어오면 들어온 포트를 제외한모든 장비로 포워딩 즉, 신호를 보냅니다. [간단설명]같은 동네에서 강을 건너기 위한 [다리]로 생각하면 됩니다. 라우터네트워크와 네트워크 간 데이터 패킷을 전송하기 위해 최적의 경로를 설정해주며, 데이터 패킷이 원활하게 통신할 수 있도록 도와주는 물리적 장비이다. 즉, 네트워크를 통해 정보를 주고 받을때, 데이터에 담긴 수신처의 주소를 읽고 가장 적절한 통신 경로를 이용하여 다른 통신 망에 데이터를 전공하는 전화국의 교환기와 개념이 비슷하다. [간단설명]서울에서 부산을 간다고 하면.경부고속을 타고 어디 IC를 거쳐서 부산 톨게이트까지 길을 해석해주는 즉 네이..

IP 주소 / MAC 주소 란

IP 주소(아이피 주소, Internet Protocol Address) 인터넷을 이용하다보면 IP 주소라는 말이 나오며,인터넷이 안 되거나 문제가 생겼을 때 이를 직접 처리 하려면 무엇인지 이해 할 필요가 있습니다. IP 주소는 컴퓨터가 인터넷과 연결될 때 받는 고유번호로 전화번호와 유사한 것입니다. 따라서 컴퓨터가 WEB을 나아가려면 자신의 번호인 IP 주소가 반드시 필요합니다. 그런데 이 번호는 해당 컴퓨터에 고정되어 있는 것이 아니라 인터넷망에 접속할 때마다 달라집니다(사설IP). 또한 인터넷 통신업체를 바꾸면 그 때에도 바뀌게 됩니다. 즉 IP 주소는 고정된 값이 아닙니다(유동IP). MAC 주소(맥 주소, Media Access Control Address) 컴퓨터에는 IP 주소 외에 맥(MA..

우분투 sendmail 설치하기

[메일 전송 테스트] $ telnet localhost 25 Trying 127.0.0.1...telnet: Unable to connect to remote host: Connection refused라고 나오면 설치 하자! 우분투 sendmail 설치하기[sendmail 설치] $ sudo apt-get install sendmail [설정변경] $ sudo vi /etc/mail/sendmail.mc FEATURE(`no_default_msa')dnl dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1'..

TCP와 UDP 차이

TCP(Transmission Control Protocol)연결형 서비스를 지원하는 전송계층 프로토콜인터넷 환경에서 기본으로 사용한다.호스트간 신뢰성 있는 데이터 전달과 흐름제어 및 혼잡제어 등을 제공하는 전송계층 특징- 가상 회선 연결 방식, 연결형 서비스를 제공- 높은 신뢰성(Sequence Number, Ack Number를 통한 신뢰성 보장)- 연결의 설정(3-way handshaking)과 해제(4-way handshaking)- 데이터 흐름 제어(수신자 버퍼 오버플로우 방지) 및 혼잡 제어(네트워크 내 패킷 수가 과도하게 증가하는 현상 방지)- 전이중(Full-Duplex), 점대점(Point to Point) 서비스 소켓 통신 과정- 서버 : 소켓을 생성, 주소 할당, 연결 요청 기다림, ..

컴포넌트란

컴포넌트란?유저가 사용하는 시스템에 대한 조작장치를 이야기 한다. 통상 컨트롤(Control)이라고도 하고 UI라고도 한다. 컴포넌트의 종류- page : 모든 구성요소를 포함하는 가장 큰 단위로 single template와 multi-page template이 있다.- dialog : 대화상자 - header bar : 상단에 위치하면서 제목을 표시하고 페이지 이동과 관련된 버튼이 위치한다.- footer bar : 페이지 하단에 위치하면서 버튼이 위치한다.- navbars : 일반적으로 header bar나 footer bar 내에 위치하면서 특정한 페이지로 이동하는 메뉴의 역활- button : 버튼- form : 사용자로부터 데이터를 입력받는 컨트롤- list view : 여러개의 항목을 열거하..

노드제이에스(Node.js) 란?

노드제이에스(Node.js) 란? 확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼으로 자바스크립트(Javascript)를 활용하여, Non-blocking I/O 와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있는 특징을 가지고 있습니다.내장 HTTP 서버 라이브러리르 포함하고 있어 웹 서버에서 아파치 등의 별도 소프트웨어 없이 동작하는 것이 가능하며, 이를 통한 웹 서버의 동작에 있어 더 많은 통제에서 벗어나 여러가지 기능을 가능하게 합니다. Node.js 를 통해 웹어플리케이션은 정적인 홈페이지 뿐만 아니라 쇼핑몰, 티켓 예메사이트, 블로그 등 data가 변하는 사이트를 만들 수 있게 되었다. Node.js의 장점 1. V8 Engine구글이 망하지 않는 한 이 엔진..

서버 환경 확인 방법

서버 환경 확인 방법 1. 해당 서버에서 파일이름은 간단하게 'phpinfo.php' 으로 하겠습니다. vi 명령어를 통해 만들고 바로 실행하겠습니다. 2. 를 입력 합니다. 3. 해당 파일을 저장한 후, 웹브라우저 주소창에 주소를 입력합니다.ex)http://주소/phpinfo.php 입력하시면 아래와 같이 출력됩니다. 원하는 정보가 있는지 확인해 주시면 됩니다. 이상 서버 환경 확인 방법 이였습니다.

웹 크롤링(Web Scraping) 이란?

웹 크롤링(Web Scraping) 이란?"Web scraping is a computer software technique of extracting information from websites의 약자로 컴퓨터 소프트웨어 기술로 웹 사이트들에서 원하는 정보를 추출하는 것을 의미합니다. 간단하게 해당 정보가 HTML 형태로 어떻게 보여지는지도 '페이지 소스 보기' 또는 '개발자 검사' 로 볼 수 있습니다. 이런 소스들은 보통 개발자들이 어떤 정형화된 형태로 관리하기 때문에 규칙이 생기며, 이런 규칙을 분석해서 우리가 원하는 정보들만 뽑아오는 것을 '웹 크롤링' 작업입니다. 웹 크롤러란? 인터넷에 있는 웹페이지를 방문해서 자료를 수집하는 일을 하는 프로그램을 말합니다. 이때 한 페이지만 방문하는 것이 아니..

컴파일러 정리

컴파일러 간단 정리 1. 컴파일러와 인간이 의사 전달을 하기 위해서는 BASIC, FORTRAN, COBOL, PASCAL, C,C++, JAVA, Delphi 와 같은 고급언어가 필요하고, 이러한 고급언어로 작성된 프로그램을 컴퓨터가 인식할 수 있도록 저급언어로 번역해 주기 위해 번역기가 필요하게 된다. 번역기에는 어셈블리(assembler), 컴파일러(compiler), 인터프리터(interpreter), 프리프로세서(preprocessor) 등이 있는데 이들 중 가장 대표적인 번역기가 컴파일러이다. 2. 번역기들 중에서 고급언어로 작성된 프로그램을 입력 자료로 하여 번역하는 가장 대표적인 번역기는 컴파일러와 인터프리터이다.컴파일러는 일반적으로, 어휘분석(lexical analysis) 단계, 구문분..