놀코에 오신 것을 환영합니다.

놀아보자 코드랑

Study 32

OSI 7 , 계층별 장비 및 기능

레벨 계층 기능 7 계층 Application 응용 계층 프로토콜:DHCP,DNS,FTP,HTTP 서비스 제공 사용자가 네트워크에 접근 할 수 있도록 해주는 계층이다. 사용자 인터페이스,전자우편,데이터베이스 관리 등 서비스를 제공한다. 텔넷 HTTP,SSH,FTP 등을 들 수 있다. 6 계층 Presentation 표현 계층 프로토콜:JPEG,MPEG,SMB,AFP 이해할 수 있는 포맷 변환. 운영체계의 한 부분으로 입력 또는 출력되는 데이터를 하나의 표현 형태로 변환한다. 필요한 번역을 수행하여 두 장치가 일관되게 전송 데이터를 서로 이해할 수 있도록 한다. 제어코드나 문자 및 그래픽등의 확장자를 생각하면 쉽다. 5 계층 Session 세션 계층 프로토콜:SSH,TLS 응용간의 질서 제어 통신 세션을 ..

Study/네트워크 2021.11.07

스위치(Switch)와 L2 L3 L4 스위치

L2 스위치는 MAC 정보(MAC Table)를 보고 스위칭을 하는 것이고,(일반적인 스위치의 기능) L3 스위치는 IP 정보(Routing Table)를 보고 스위칭을 하는 것이고,(라우팅 기능이 추가됨) L4 스위치는 IP+Port(Session or Connection)를 보고 스위칭을 하는 것이며,(로드밸런싱을 위해 사용됨) 스위치란? - 허브의 확장된 개념으로 기본 기능은 허브와 동일하지만 전송 중 패킷의 충돌이 일어나지 않도록 패킷의 목적지로 지정할 포트를 직접 전송한다 - 스위치에서 패킷의 목적지 주소를 기준으로 보내는 곳과 받는 곳을 계산하여 해당 포트로 1대1로 연결한다 (Switching) - 스위칭은 정보 전달의 수단과 회선의 효율적 운용을 위해 입/출력 상태를 감시하며 전송로의 장애..

Study/네트워크 2021.11.07

TCP / UDP의 개념과 특징, 차이점

전송 계층에서 사용되는 프로토콜 (TCP / UDP) TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어등을 담당하는 계층입니다. 쉽게 말해 데이터의 전달을 담당한다고 생각하시면 됩니다. TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 데이터 오류검사를 위한 체크섬 존재하는 두가지 공통점을 가지고 있지만 정확성(TCP)을 추구할지 신속성(UDP)을 추구할지를 구분하여 나뉩니다. 데이터를 중요하게 생각하여 확실히 주고받고 싶을 때는 ‘TCP(Transmission Control Protocol)’를 사용합니다. TCP는 통신할 컴퓨터..

Study/네트워크 2021.11.05

HTTP 프로토콜 1.0 vs 1.1 vs 2.0 비교

HTTP 프로토콜 1.0 vs 1.1 vs 2.0 1. HTTP 1.0 브라우저 친화적인 프로토콜 요청 및 응답에 대한 메타 데이터를 포함하는 헤더 필드 제공(Status code, Content-Type 등) Response: Content-Type에 Http 파일 외에도 스크립트, 스타일 시트, 미디어 등을 전송 가능 Method: GET, HEAD, POST Connection 특성: 응답 직후 종료 (Connection 1 Establishment - TCP Three-Way Handshake) Connected to xxx.xxx.xxx.xxx (Request) GET /my-page.html HTTP/1.0 User-Agent: NCSA_Mosaic/2.0 (Windows 3.1) (Respo..

Study/네트워크 2021.11.05

웹 서버(Web Server)와 WAS의 차이

Web Server와 WAS의 차이를 이해한다. Goal Static Pages와 Dynamic Pages 과정을 이해한다. Web Server와 WAS의 차이를 이해한다. Web 서비스 구조(Web Service Architecture)에 대해 이해한다. Static Pages와 Dynamic Pages Static Pages Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. 항상 동일한 페이지를 반환한다. Ex) image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들 Dynamic Pages 인자의 내용에 맞게 동적인 contents를 반환한다. 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 *..

Study/네트워크 2021.11.05

IT 온라인 교육 사이트 모음 (19개 사이트)

1. K-MooC (http://www.kmooc.kr) K-MooC(Korean Massive Open Online Course, 한국형 온라인 공개 강좌)는 국가평생교육진흥원에서 진행하는 한국형 MooC로서 대학의 강좌를 언제나, 어디서나, 누구나, 무료로 수강할수 있는 서비스이다. 여러 대학의 협력 속에 고등교육을 담당한다. 2015년 10월 27개 강좌로 서비스를 시작하여 2019년 2월 26일 기준 총 510개 강좌를 개발, 제공 하고 있다. 2. 인프런 (https://www.inflearn.com) 자신의 지식을 나눠 여러 사람들에게 배움의 기회를 주고, 의미 있는 보상을 받는 수익과 공유가 가능한 한국 유일한 온라인 플랫폼 지식공유자 상위 50% 누적 평균 수익 3080만원, 총회원수 32..

Study/스크랩 2021.10.14

자바 웹개발자 학습로드맵

소개 (발표를 시작하신 박재성님) 커뮤니티로 가자. 온라인 활동도 좋지만 오프라인활동을 해야 큰 도움이 된다. 요즘 많은 오프라인 커뮤니티가 활발하지 않다. 그들은 우리를 기다리고 있다. 4년간 NEXT에서 학생들을 교육중 NEXT의 교육과정을 책에 적극 반영하였다. 그래서 친절하진 않다. 다만 고생한만큼 얻는다. 비전공자 (농학 전공) 다른 사람의 성공 모델을 그대로 사용하지말자. 본인만의 스타일로 바꿔보자 책에 있는 내용 그대로 받아들이지말고 자신만의 방법으로 진행해보자. 프로그래밍을 배우는 것이 어려운 이유는? (초반에 자신감이 늘었다가, 이후부터는 하락, 그리고 일정레벨이상 도달할 경우 자신감이 늘어난다는 발표자료) 자신감과 숙련도 책을 보고 따라하기까지는 쉽다. 그러나 실제로 개발해야할때는 자신..

Study/스크랩 2021.10.14

[기술면접] CS 기술면접 질문 - 프로그래밍 공통 (1/8)

[기술면접] CS 기술면접 질문 - 프로그래밍 공통 (1/8) 1. 프로그래밍 공통 [ OOP란 ] OOP는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법입니다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있습니다. [ OOP의 5가지 설계 원칙 ] SRP(Single Responsibility Principle, 단일 책임 원칙): 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다. OCP(Open-Closed Principle, 개방 폐쇠 원칙): 클래스는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다. LSP(Liskov Substitution Pr..

Study/기술면접 2021.08.12

[기술면접] CS 기술면접 질문 - 데이터베이스 (6/8)

[기술면접] CS 기술면접 질문 - 데이터베이스 (6/8) 6. 데이터베이스 [ 인덱스(index)란? ] 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는 맨 뒤에 색인을 추가하는데, 데이터베이스의 index는 책의 색인과 같다. 데이터베이스에서도 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다. 만약 Index를 적용하지 않은 컬럼을 조회한다면, 전체를 탐색하는 Full Scan이 수행된다..

Study/기술면접 2021.08.12