728x90
반응형

backend 21

[OS] Terminal Usage (1) _ CLI, Terminal, Shell

CLI (Command-line Interface) : 커맨드라인 인터페이스 사용자가 텍스트로 명령어를 입력하면 결과를 텍스트로 화면에 출력해주는 컴퓨팅 인터페이스를 말합니다. 구체적인 프로그램을 가리키는 단어는 아니며, 특정 방식의 애플리케이션 인터페이스에 대한 통칭입니다. MS-DOS나 리눅스 초기의 컴퓨팅 환경은 텍스트 기반의 CLI가 유일한 사용자 인터페이스였습니다. 현재는 GUI(Graphical User Interface)가 더 보펴적으로 사용되고 있습니다. 하지만 개발 환경이나 서버 관리 용도로는 여전히 CLI가 많이 사용되고 있습니다. 그렇기 때문에 서버 개발자가 되기 위해서는 CLI를 이해하고 다룰 줄 알아야한다고 생각합니다. CLI의 장점은 프로세스간 입출력 전달이나 자동화에 최적화가 ..

Backend/OS 2022.07.19

[Internet] What is hosting?

호스팅이 필요한 이유 웹은 클라이언트와 서버가 상호작용하면서 동작합니다. 사용자가 웹 페이지에서 동작을 하면 클라이언트가 서버에게 동작에 대한 요청을 보냅니다. 이 때 서버는 데이터베이스에서 데이터를 찾아 클라이언트가 요청한 데이터를 클라이언트에게 보내주고 클라이언트는 그 데이터를 사용자에게 보여주는 기능을 합니다. 이렇듯 웹을 운영하기 위해서는 자료를 저장해주고 요청에 따른 데이터를 클라이언트에 전달하는 서버가 꼭 필요합니다. 호스팅 서버의 전체 혹은 일부를 이용할 수 있도록 임대해 주는 서비스를 의미합니다. 서버를 관리하기 위해서 24시간 내내 안정적으로 전기를 공급해야하고 안정적인 인터넷 회선을 사용해야하고, 철저한 보안 시스템을 갖추고 있어야 합니다. 따라서 개인이 서버를 관리하기보다 전문 업체의..

Backend/Internet 2022.07.17

[Internet] Browsers and how they work?

브라우저 사용자가 인터넷을 사용할 수 있도록 인터넷 연결을 돕는 프로그램입니다. 브라우저 종류 파이어폭스 모질라에서 만든 브라우저입니다. 보안도 좋고, 신뢰도도 높습니다. 크롬 구글에서 만든 브라우저입니다. 웹 브라우저 중에서 제일 많이 사용되는 브라우저입니다. 마이크로소프트 엣지 마이크로소프트에서 만든 브라우저입니다. 인터넷 익스플로러라는 브라우저가 엣지로 발전하였습니다. 브라우저 주요 기능 사용자가 선택한 자원을 서버에 요청하고 서버에게 받은 데이터를 브라우저에 표시합니다. 자원은 보통 HTML 문서이지만 PDF나 이미지 또는 다른 형태일 수도 있습니다. 자원의 주소는 URL(Uniform Resource Identifier)에 의해 정해진다. 브라우저의 기본 구조 사용자 인터페이스 주소 표시줄, 버..

Backend/Internet 2022.07.16

[Internet] What is Domain Name?

Domain Name 사람들이 원하는 사이트에 방문하기 위해 브라우저에 입력하는 주소를 말합니다. (ex. lakelight.tistory.com) 특정 웹 사이트는 각각의 고유한 도메인 이름을 가지고 있습니다. 도메인 이름을 통해 웹 사이트를 더 찾기 쉽게 하고 식별하기 쉽게 합니다. 식별하고 외우기 어려운 IP 주소 (ex. 127.187.23.13) 를 기억하기 쉬운 단어를 사용해 저장하는 것입니다. Domain Name 구조 도메인 이름은 계층 구조를 갖고 있습니다. 우측에서 부터 Root, Top-Level-Domain(TLD), Second-Leve-Domain(SLD) - SUB 입니다. www는 도메인 네임에 포함이 되지 않습니다. www는 호스트명입니다. Root 가장 최상위에 위치해 있..

Backend/Internet 2022.07.12

[AWS EC2 ubuntu] 서버 초기 설정, MySQL 설정

ubuntu 서버 초기 설정 ● 자바 17 설치 설치 가능한 패키지 리스트를 최신화합니다. sudo apt update && sudo apt upgrade -y PPA 가져오기 sudo add-apt-repository ppa:linuxuprising/java -y APT 저장소 업데이트 sudo apt update APT 패키지 관리자를 사용하여 자바 17 설치 sudo apt-get install oracle-java17-installer oracle-java17-set-default ※ Package Configuration 화면이 나오면 Tab 후 Enter - 자세한 화면과 설명 ※ 설치가 잘 되었는지 자바 버전을 확인합니다. java --version [설치 도중 오류 발생] >>> Sub-p..

Project/Todo 2022.07.12

[Internet] DNS and how it works?

DNS (Domain Name System) 인터넷을 이용할 때 사용자가 외우기 어려운 IP주소(ex. 123.223.43.12) 대신 식별하기 쉬운 도메인 이름을 사용할 수 있습니다. 도메인 이름을 사용한다면 도메인 주소를 실제 네트워크 상의 IP 주소로 변환해주어야 합니다. 그 역할을 하는 것이 DNS Domain Name System 입니다. DNS 등장 배경 초기에는 호스트 수가 많지 않아 랜카드를 이용해 hosts.txt 파일을 이용했지만 업데이트가 늦고, 호스트 수가 증가함에 따라 한계에 도달하여 계층 구조, 분산데이터베이스 구조를 가지는 Domain Name System이 나오게 되었습니다. DNS 구성 요소 Domain Name Space Name Server Resolver Domain ..

Backend/Internet 2022.07.11

[Internet] What is HTTP? (4) _ HTTP 요청 메서드, HTTP 상태 응답 코드

HTTP 요청 메서드 클라이언트가 웹서버에게 요청하는 목적이나 그 종류를 알리는 수단으로 "HTTP 동사" 라고도 부릅니다. 최초의 HTTP 는 GET 메소드 하나뿐이었지만 이후 다양한 메소드들이 등장했습니다. 요청 메서드의 위치는 HTTP 요청 메시지의 첫째줄 첫째항에 나타납니다. ex) GET /localhost:8080/member HTTP/1.1 사용해봤던 요청 메서드 개발을 하면서 주로 조회를 할 때 GET을 사용하고 로그인이나 사용자 개인정보를 확인하여 사용자 식별을 할 때는 개인정보가 포함되어 있으므로 개인정보를 Request Body에 담아서 POST를 사용합니다. 데이터를 업데이트할 때는 PUT을 사용하고 삭제할 때는 DELETE를 사용합니다. 제가 사용했던 요청 메서드는 GET, POS..

Backend/Internet 2022.07.10

[Internet] What is HTTP? (3) _ HTTP 세션, HTTP 접근제어(CORS), HTTP 헤더

HTTP 세션 인증을 할 때 개인정보를 보내야하는데 인증을 데이터가 필요할 때마다 하게된다면 이 과정에서 탈취가 일어날 수 있습니다. 이러한 문제를 해결하기 위해서 세션을 사용합니다. 세션은 일정 시간 동안, 사용자의 상태를 유지하여 사용자가 서비스를 이용할 때 인증을 지속적으로 하지 않고 서비스를 이용할 수 있도록 합니다. 세션을 사용하면 탈취로 부터 개인정보를 지킬 수 있습니다. 세션은 웹 서버가 사용자 마다 세션 아이디 파일을 만들어 서버에 저장시킵니다. 서버에 세션 파일을 저장하여 서비스가 이용되는 동안 따로 인증을 하지 않고 사용자가 서비스를 이용할 수 있도록 합니다. 또한 서버에 파일이 저장되기 때문에 정보 노출에 대한 문제도 해결할 수 있다. HTTP 세션 동작방식 클라이언트가 서버에게 로그..

Backend/Internet 2022.07.08

[Internet] What is HTTP? (2) _ HTTP 쿠키, HTTP 메시지

HTTP Cookie 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청을 할 때 저장된 쿠키 데이터를 함께 전송합니다. 서버는 클라이언트가 함께 보낸 쿠키의 데이터를 확인하여 요청이 동일한 브라우저에서 온 것인지 확인할 수 있습니다. 이를 이용하여 무상태 프로토콜인 HTTP의 상태 정보를 기억할 수 있습니다. ex) 로그인 상태 유지 HTTP Cookie 기능 세션관리(Session Management) 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보를 관리합니다. 개인화(Personalization) 사용자에 선호에 따른 테마나 세팅들을 설정할 수 있습니다. 트래킹(Tracking) 사용자의 행동을 기록..

Backend/Internet 2022.07.06

[Internet] What is HTTP? (1) _ HTTP, HTTP 캐시

HTTP 정의 Hyper Text Transfer Protocol, WWW 상에서 정보를 주고받을 수 있는 프로토콜로, 클라이언트와 서버 사이에 이루어지는 요청과 응답 프로토콜입니다. HTTP 동작 과정 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 HTML이나 Image 정보를 요청하면(Request), 서버는 요청에 응답하여 필요한 정보를 요청한 사용자에게 전달하게 됩니다.(Response) HTTP는 파일 전송을 위한 FTP나 원격지의 호스트 컴퓨터에 접속하기 위해 사용되는 텔넷과 다르게 비연결식입니다. 그래서 클라이언트가 서버에 정보를 요청하면 서버는 응답 코드와 내용을 클라이언트에게 전송하고 클라이언트와 연결을 종료합니다. 이는 각 요청을 독립적인 트랜잭션으로 취급한다는 뜻입니다. 즉 ..

Backend/Internet 2022.07.02
728x90
반응형