본문 바로가기

728x90
반응형

Back-end/CS 지식

(11)
[CS] Domain, Name Server, Sub Domain 의 개념 Domain -> Domain 은 인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문,한글)로 만든 인터넷 주소이다. 도메인 종류 - 기본 도메인 : 처음에 신청한 기본 웹서버의 이름 (설정한 ip주소의 서버로 이동함) - 멀티 도메인 : 기본 도메인에 호스트 이름만 다르게 붙여서 사용하는 여러 개의 도메인 - 서브 도메인 : 멀티 도메인과 거의 같으며, 도메인명으로 사용할 수 있는 문자의 개수 내에서 원하는 만큼의 호스트 이름을 얼마든지 붙여서 사용할 수 있는 도메인 - 가상 도메인 : 기본 도메인외에 별도의 도메인으로 기본 도메인과 같은 홈페이지에 연결된 도메인 예시 www.one2ye-5ni.shop www -> 호스트 이름 one2ye-5ni.shop -> 도메인 도메인 체..
[Linux] SELinux의 개념 및 보안 설정 방법 🟡 SELinux 란? 관리자가 시스템 엑세스 권한을 효과적으로 제어할 수 있게 하는 Linux 시스템용 보안 아키텍처이다. SELinux는 시스템의 애플리케이션, 프로세스, 파일에 대한 엑세스 제어를 정의하고 정책에서 허용된 엑세스만을 실행한다. 전통적으로 Linux와 UNIX 시스템은 DAC(Discretionary Access Control)를 사용해왔지만, SELinux는 Linux용 MAC(Mandatory Access Control) 시스템의 예시이다. DAC의 경우에는 파일과 프로세스에 소유자가 있고 루트 사용자가 DAC 시스템으로 전체 엑세스 제어 권한을 갖는다. 하지만 SELinux와 같은 MAC 시스템에서는 엑세스 관련 관리 정책이 설정되어 있기 때문에 홈 디렉토리의 DAC 설정이 변경..
APM의 개념 및 구동 시나리오 🟡 APM 이란? A = Apache P = PHP M = MySQL Apache(아파치)는 서버, PHP는 웹 프로그래밍 언어, MySQL은 DB의 구축 및 언어를 의미한다. ✅ Apache (웹 서버) 웹 서비스를 제공해주는 서버로서 Apache HTTP server 웹 서버 프로그램이다. 예를 들어,, 사용자가 웹 사이트에 접속 => 웹 서버에게 HTML 파일을 요청 => 요청을 받은 웹 서버는 클라이언트 컴퓨터에 HTML 파일을 제공 => 사용자는 해당 웹 페이지를 볼 수 있음. - 사용자의 요청을 받는 웹 서버의 종류 : Apache, IIS, Nginx 등 - 사용자가 사용하는 웹 페이지의 종류 : Chrome, Firefox 등 결국, 아파치와 같은 웹 서버는 사용자의 웹 브라우저에게 요청을..
[CS] 서버란 무엇인가? 🟡 서버와 서비스 서버(Server) : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미한다. 예를 들어서, 지난 주말에 엄청 맛있는 식당에 갔는데 음식이 너무 맛있어서 이 정보를 공유하고 싶은 상황이 있다고 가정하자. 그러면 내 컴퓨터에 그 사진들을 올려놓고 다른 컴퓨터들이 정보를 접속해서 확인할 수 있도록 하는 것이다. 그러면 내 컴퓨터가 '서버' 역할을 하는 서버 컴퓨터가 되는것이다. 서비스(Service) : 쉽게 말해서 서버가 클라이언트에게 제공하는 무언가를 의미한다. 🟡 클라이언트 - 서버의 관계 : 클라이언트/서버는 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타내는 것이다. 클라이언트는 다른 프로그램에게 서비스를 요청하..
[CS] TCP/IP 개념정리 🟡 TCP Transmission Control Protocol의 약자로 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다. TCP의 특징 1) 신뢰성 : 신뢰할 수 있는 말단 장치간 데이터 전달이 가능. 2) 흐름 제어 : TCP 데이터 세그먼트를 송수신하는 컴퓨터는 CPU와 네트워크 대역폭의 차이 때문에 서로 다른 데이터 속도로 작동할 수 있다. 수신자가 처리할 수 있는 것처럼 훨씬 더 빠른 속도로 송신자가 데이터를 보낼 가능성이 많은데 TCP는 송신자가 보낸 데이터의 양을 제어하는 흐름 제어 매커니즘을 구현한다. 3) 다중화 : TCP 에서는 한 라우터의 많은 프로세스가 동시에 사용할 수 있음. TCP를 사용하는 응용프로그램에 포트 번호 값을 연계시킨다. 각 연결은 서..
[CS] OSI 7 계층의 모든 것! 🟡 OSI 7 Layer OSI(Open System Interconnection) 7 Layer는 국제표준화기구(ISO)에서 개발한 모델로서, 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 것이다. 1. 물리 계층(Physical Layer) : 통신 케이블을 통해 전기 신호를 사용하여 비트 스트림을 전송하는 계층. 대표적인 장비 = 통신 케이블, 허브, 리피터 등 2. 데이터 링크 계층(Data Link Layer) : 물리적인 네트워크 사이에 Data 전송을 담당하는 계층. 데이터 링크 계층은 물리 계층으로 데이터를 전송시 데이터 전송 오류를 감지하는 기능을 제공하며, 오류를 감지하면 재전송하는 방법으로 처리함. 물리주소인 MAC 주소가 이 계층에 해당함. 전송 단위 = Frame 대표적인..
[CS] APM이란 무엇인가? 🟡 APM A(Apache) : 웹 서버 P(PHP) : 웹 프로그래밍 언어 M(MySQL) : 데이터 베이스 : APM이란 위의 세 가지가 연동되어 운영되도록 만든 환경을 의미한다. 주로 이 세 프로그램끼리 호환성이 좋기 때문에 묶어서 사용하는 경우가 많다. → APM 구동 방식 클라이언트가 웹 브라우저에서 URL을 입력하면 80번 포트를 통해 서버에 Request를 한다. 그러면 서버는 Response로 클라이언트에게 HTML, CSS 등의 웹사이트 정보를 넘겨주게 된다. 클라이언트가 로그인 같은 서비스나 다른 정보를 서버에 Request. 서버는 해당되는 정보를 주기 위해 PHP에게 스크립트 실행을 Request. PHP는 미리 작성된 프로그램을 통해 MySQL에 Request(질의문). MySQL..
CS 면접 예상 질문 및 답변 1. OSI 7 계층이란? 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 구성되어 있습니다. 2. 3계층과 4계층의 차이는? 네트워크 계층은 전송 데이터를 목적지까지 경로를 찾아 전송하는 계층이라면 전송 계층은 데이터를 전송하고 전송 속도를 조절하며, 오류가 발생된 부분은 다시 맞춰주는 계층이다. 종단과 종단 간의 통신 방식이라는 특성이 있다. 3. 서버 – 클라이언트 관계 4. APM 이란? A(Apache): 웹 서버, P(PHP): 웹 프로그래밍 언어, M(MySQL): 데이터 베이스 -> 위의 세가지가 연동되어 운영되도록 만든 환경을 의미. 클라이언트가 웹 브라우저에서 URL을 입력하면 80포트를 통해 서버에 request하게 됨. -> 서버는 클라이언트에게 HTML, CSS..

728x90
반응형