Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

1일1CS53

26. 도메인(domain)이란? 도메인(Domain)이란? - 도메인은 인터넷에 연결된 컴퓨터의 ip를 사람이 쉽게 기억하기 어렵기 때문에 이를 위해서 각 ip에 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문, 한글 등)로 만든 인터넷 주소이다. - 도메인은 온라인상 위치를 나타내는 인터넷 프로토콜(IP)에 접근하기 위한 인간 친화적인 방식으로 만들어졌다. IP 주소는 0부터 255까지의 십진법 숫자를 마침표로 구분한 숫자 문자열로 모든 컴퓨터에 할당되어 있다. 이렇게 무작위로 보이는 일련의 숫자 문자열은 컴퓨터가 기억하고 이해하기에는 적합하지만 사람들은 기억하기 쉬운 단어를 사용하는 것을 선호한다. 또한, 핸드폰에 번호를 저장할 때 이름을 붙이는 것과 마찬가지로 도메인 이름을 사용하여 172.217.3.196이라는 숫자 문자열을 .. 2023. 1. 4.
25. 중앙처리장치(CPU) 중앙처리장치란? 중앙처리장치(CPU: Central Processing Unit)는 사람의 두뇌와 같이 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치다. 중앙 처리장치는 연산장치,제어장치, 레지스터 그리고 이들을 연결하여 데이터를 전달하는 버스로 구성되어 있다. * 원래 중앙처리장치(CPU)는 제어장치, 연산장치, 레지스터가 별도로 존재하는 회로 기판이었다. 그러나 한 개의 반도체 칩에 제어장치와 연산장치를 장착한 마이크로프로세서가 개발되면서 마이크로프로세서를 CPU로 사용하고 있다. - 연산장치 산술연산과 논리연산 수행(따라서 산술논리연산장치라고도 불린다) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보낸다. - 제어 장치 명령어를 순서대로 실행.. 2023. 1. 4.
24. TCP/IP 계층개념과 OSI7계층 비교 TCP/IP 과거로부터 발전해온 컴퓨터는 정말 많은 일을 수행한다. 계산부터 문서작업, 게임 등등 하지만 네트워크 통신의 발달로 이메일 보내기, 채팅 외에도 Netflix, Youtube, 멀티 게임 등 전세계 사용자들에게 많은 컨텐츠를 제공한다. 이러한 상호작용은 두 컴퓨터 시스템이나 여러개의 시스템이 포함 될 수 있는데, 이들은 어떻게 소통하며, 메세지를 어떤식으로 전송하고, 어떻게 끝내는지 알 만한 방법은 무엇일까? 바로 프로토콜(protocol)이다. 프로토콜은 네트워크 통신에서 합의된 규칙들의 집합을 말한다. 우리가 사회에서 행동하고 의사소통하는 방법을 알기위해 사회적 프로토콜을 이용하듯 컴퓨터에서도 마찬가지이다. OSI 7 레이어라는 표준을 ISO에서 발표한 것처럼, 각 컴퓨터를 공급하는 업체.. 2023. 1. 3.
23. 동기와 비동기의 차이 데이터 처리 모델 데이터 처리 모델을 쉽게 표현하자면 데이터를 받는 방식이라고 할 수 있다. 동기(Synchronous: 동시에 일어나는) - 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다는 약속이다. 바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다. 사용자가 데이터를 서버에게 요청한다면 그 서버가 데이터 요청에 따른 응답을 사용자에게 다시 리턴해주기 전까지 사용자는 다른 활동을 할 수 없으며 기다려야한다. 순서에 맞춰 진행되는 장점이 있지만, 여러 가지 요청을 동시에 처리할 수 없다. 위 그림의 (a)처럼 커피 주문을 받고 나올 때까지 기다리는 것이 동기 방식의 예시라고 할 수 있다. 비동기(Asynchronous: 동시에 일어나지 않는) .. 2022. 12. 30.
22. 프로토콜의 개념, 요소,특징,계층 구성 1. 프로토콜이란 서로 다른 시스템 및 기기 간 데이터 교환을 원활히 하기 위한 표준화된 통신규약 이다. 기기 간 통신은 교환되는 데이터 형식에 대해 상호 협의를 요구하기 때문에 프로토콜이 필요한 것이며, 공통의 데이터 교환방법이나 순서에 대해 정의한 약속, 규칙 체계를 의미한다. 따라서 동일한 프로토콜을 사용하면 기종 및 프로그램이 다르더라도 컴퓨터간 상호 통신이 가능하다. 따라서 이기종 간 정보통신을 하기 위해 표준 프로토콜을 채택하여 통신망을 구축해야 한다. 2. 기본 요소(구문,의미,타이밍) 1. 구문(syntax) - 송수신 데이터 형식, 코딩, 신호레벨 등 규정 2. 의미(Semantic) - 제어 정보로 조정과 에러 처리를 위한 규정 3. 타이밍(Timing) - (시스템 간 정보 전송을 위.. 2022. 12. 29.
21. MSA란 무엇인가 MSA란 MicroService Architecture의 약자로 각 컴포너틑 별로 서비스를 작게 나눈 형태를 말한다. 하나의 큰 애플리케이션을 다수의 작은 애플리케이션으로 모듈화한 형태 출처:http://clipsoft.co.kr/wp/blog 특징 하나의 컴포넌트가 하나의 서비스 형태로 구현되며, 독립된 서버를 가질수 있고 독립적인 배포가 가능하다. 컴포넌트 별로 서버를 구축할 수 있으므로, 각각 서비스의 부하에 따라 개별적 scale-out(부분적 확장)이 가능하다. 하나의 DB에 데이터를 집중하지 않고, 각 서비스 별 DB를 운영할 수 있다. (이렇게 데이터가 분산되어 있으므로, 서비스를 독립적으로 개발, 배포, 운영 할 수 있다) 문제점 서비스가 모두 세분화(분산)되어 있기 때문에, API를 통해.. 2022. 12. 29.
20.HTTPS 란 HTTP는 텍스트 교환이므로, 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 이슈가 존재한다. 이런 보안 문제를 해결해주는 프로토콜이 'HTTPS' HTTPS(HyperText Transfer Protocol Secure)인터넷 상에서 정보를 암호화하는 SSL 프로토콜을 사용해 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약 HTTPS는 텍스트를 암호화한다. (공개키 암호화 방식으로!) HTTPS 통신 흐름 애플리케이션 서버(A)를 만드는 기업은 HTTPS를 적용하기 위해 공개키와 개인키를 만든다. 신뢰할 수 있는 CA 기업을 선택하고, 그 기업에게 내 공개키 관리를 부탁하며 계약을 한다. CA란? : Certificate Authority로, 공개키를 저장해주는 신뢰성이 검증된 민간.. 2022. 12. 28.
19.HTTP 의 구조 및 핵심요소 HTTP란 무엇인가? Hyper Text Transfer Protocol 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신규약)이다. 프론트앤드 서버와 클라이언트간의 통신에 사용된다. 또한 백앤드와 프론트앤드 서버간에 통신에도 사용된다. HTTP는 TCP/IP 기반으로 되어있다. 사람도 대화를 주고 받을 때, 우리말이든 영어든 같은 언어를 써야한다. HTTP 핵심요소 1. HTTP 통신 방식 HTTP 기본적으로 요청/응답(request/response) 구조로 되어있다. 클라이언트가 HTTP reuquest를 서버에 보내면 서버는 HTTP response를 보내는 구조 클라이언트와 서버의 모든 통신이 요청과 응답으로 이루어진다. HTTP는 Stateless이다. Statelees.. 2022. 12. 28.
18.객체지향과 절차지향 절차지향(Procedural Programming)이란? 절차지향 프로그래밍이란 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 대표적인 절차지향 언어에는 C언어가 있습니다. 이는 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 더 빨리 처리되어 시간적으로 유리합니다. 옛날에는 하드웨어와 소프트웨어의 개발 속도차이가 크지 않았습니다. 하지만 하드웨어의 빠른 발전을 통해 컴퓨팅 환경은 급속도로 증가했지만 소프트웨어 개발 시간이 따라가지 못하게 되고 이런 상황에 소프트웨어의 개발시간을 단축하되 하드웨어에 기본적인 사양을 잡아먹어도 더 이상 큰 단점이 아니기에 모듈화, 캡슐화해서 개념적으로 접근하는.. 2022. 12. 27.
728x90
반응형