본문 바로가기

전체 글93

[리눅스] 기초 내용 정리 (명령어, 원격 터미널, 사용자) 리눅스 명령어에 대해서 학습한 내용을 정리한 글 목차 리눅스 우분투? 1. Bash 쉘 1.1. 터미널 콘솔(Console) 서버의 로컬 장치에서 직접 명령어를 실행할 수 있는 입출력 장치 터미널(Terminal) 서버에 로컬 또는 원격으로 접속할 수 있는 콘솔을 구현한 소프트웨어 프롬프트(Prompt) 사용자와 상호작용가능한 명령을 주고 받을 수 있는 대기 표시자 1.2. 쉘 사용자 명령어 및 프로그램을 실행 할 수 있는 인터페이스 1.2.1 쉘의 종류 메인 종류 • Bourne shell : 특징 $ 프롬프트 • C shell : 특징 % 프롬프트 Bourne 쉘의 변천사 • Bourne shell : sh • Korn shell : ksh • Bourne Again shell : bash • POS.. 2023. 3. 28.
[서버] 기초 내용 정리 서버에 대한 기초적인 내용을 공부하고 정리하는 글 목차 서버 1. 서버의 이해 1.1. 서버의 정의 고객에게 네트워크를 통해서 어떤 정보나 서비스를 제공하기 위해 사용하는 일련의 장치(컴퓨터) 1.1.1. 서버가 필요한 이유 다양한 사용자에게 지속적으로 끊어지지 않는 서비스를 지속적으로 공급하기 위한 방식이 필요 서버의 종류 클라우드 서버 인프라 서버 1.2. 서버에 접속하는 방법 터미널로 접속하기 ①. SSH 네트워크 상, 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 명령어로 접속하기 sudo ssh -22 ec2-user@ec2-13-59-224-117.us-east-2.compute. Amazonaws.com sudo :.. 2023. 3. 27.
[클라이언트] 클라이언트 기초 내용 정리 (웹 프레임워크 관련) 클라이언트에 대해 공부한 기초적인 내용을 정리한 글. 목차 클라이언트 1. HTTP 웹에서 HTML문서와 같은 리소스(데이터)를 가져오는 응용계층 프로토콜 서버 : 서비스를 제공하는 일반 컴퓨터보다 고사양의 컴퓨터, 클라이언트의 요청에 응답 클라이언트 : 브라우저를 통해 서버에 요청하는 컴퓨터 클라이언트와 서버는 http의 규격에 맞는 응답과 호출을 서로 오고 간다고 이해 1.2. Http 패킷에 대한 이해 요청(Request) 패킷 구조: 첫 번째 줄: 요청 메서드(GET, POST 등), 요청 대상 URL, HTTP 버전 정보 헤더(Header): 요청에 대한 부가 정보, 예를 들어, 사용자 에이전트, 쿠키 등 빈 줄: 요청 헤더와 요청 바디를 구분하기 위한 빈 줄 Request 바디: 요청에 대한 .. 2023. 3. 27.
[네트워크] 기초 내용 정리 (서버의 네트워크 설정) 서버의 네트워크 설정에 대해 공부한 기초적인 내용을 정리하는 글 목차 네트워크 1. 윈도우 환경에서의 네트워크 설정 1.1. 네트워크 및 인터넷 설정 IP주소 네트워크에 연결된 모드 장치들이 갖는 고유 주소 IP주소를 사용해 해당 장비와 연결 서브넷 마스크 서브넷 마스크를 통해 IP주소+호스트 구분 기본 게이트웨이 내부 네트워크에서는 라우터 없이 통신 가능 통신 시 내부 네트워크를 먼저 조회 내부에 없을 경우 기본 게이트웨이를 통해 외부 네트워크 목적지 찾기 기본 설정 DNS 서버 로컬 DNS 서버 : 10.0.0.1 보조 DNS 서버 기존 DNS 장애 시 보조 DNS 서버 주소 1.2. IP 설정 1.2.1. IP Class IP 주소의 네트워크 영역과 호스트 영역 구분에 대한 규약 IP 주소의 Cla.. 2023. 3. 25.
[네트워크] 기초 공부 내용 정리 2 (운용기기 및 운용 기술) 네트워크에 대해 공부한 기초적인 내용을 정리하는 글 목차 네트워크 1. 인터네트워킹 전송장비 기능 및 구조 1.1. 물리 계층 통신 케이블을 통해 전기 신호를 사용하여 0과 1의 비트 데이터를 전달 1.1.1. 리피터 (Repeater) 전송 매체 상에서 신호를 수신, 증폭해 매체의 다음 구간으로 재전송 시키는 장치 → 긴 케이블일수록 신호가 약해지기 때문에 신호를 멀기 보내기 위한 증폭 장치가 필요 1.1.2. 허브 (Hub) 리피터 역할을 하며, 기존 리피터와 다르게 여러 장비를 연결 LAN을 구성할 때 한 사무실이나 가까운 거리에 있는 장비들을 케이블을 사용하여 연결해 주는 장치 1.2. 데이터 링크 계층 물리적인 네트워크 사이에서 데이터 전송을 담당하는 계층 데이터 전송 오류도 감지하여 재전송하는.. 2023. 3. 25.
[네트워크] 기초 공부 내용 정리 본 내용은 네트워크에 대해 공부하고 이해한 내용을 정리한 글임을 밝힘 목차 네트워크 1. 네트워크[Network] 1.1. 네트워크란? Net + Work의 합성어 그물처럼 서로 엮어서 일하는 것 각종 통신 장비들이 서로 연결되어 데이터를 교환하여 일하는 통신망 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터 교환 1.2. 네트워크 기초 용어 - ★ 시스템(system) 중앙 처리 장치·기억 장치·입출력 장치·통신 회선 등의 유기적 결합 입력된 데이터를 프로그램으로 처리하는 기계장치라고 이해 인터페이스(interface) 시스템을 연동하기 위해서 정해놓은 규칙 서로 다른 사물이나 시스템 간의 커뮤니케이션을 가능하게 하는 상호작용 방식 전송 매체(media) 시스.. 2023. 3. 25.
[Java] 기초 내용정리 (자바의 클래스와 객체, 인터페이스) - ★ 본 내용은 Java의 자바의 클래스와 객체, 그리고 인터페이스에 대해 학습한 내용을 정리한 글임을 밝힘. 목차 Java 1. 클래스의 구성 1.1. 필드 변수(Field variable) - 클래스의 내부에 저장하고 있는 데이터 - 생성자(constructor)와 수정자(setter)를 통해서 변경함 - 변수는 정적인 상태를 의미하기 때문에 명사 이름을 주로 사용함 1.2. 메소드(method) - 클래스에서 동적인 활동을 지시하는 매개체 - 메서드는 액션을 의미하기 때문에 동사 이름을 주로 사용함 1.3. 상속 (extends) - Class는 또다른 Class에서 추가적인 확장을 할 수 있음 - 자바에서는 다중상속을 허용하지 않음 2. 클래스의 인스턴스화 2.1. New 연산자 - 클래스를 인스턴스(.. 2023. 3. 24.
[Java] 기초 내용 정리 (조건문, 반복문) 본 내용은 Java의 조건문과 반복문에 대해 학습한 내용을 정리한 글임을 밝힘. 목차 Java 1. 조건문 1.1. 조건문의 필요성 ①. 조건문이란? 특정 조건에 따라서 실행 여부를 변경해주는 구문 자바에서는 If문과 Switch문을 제공함 ②. 조건문의 필요성 로직을 단조롭게 사용하지 않고, 다양한 기능들을 제공할 수 있음 ③. 조건문을 잘 쓰려면 조건문이 복잡해지거나 길어질수록 로직 변경이 어려워짐 조건문 사용은 최소화하는 것이 좋음 1.2. if문 if (조건식) { 코드; 코드; } 1.2.1 if-else문 if (조건식) { 코드1; 코드2; } else { 코드1; 코드2; } 1.2.2. if else if else문 if (조건식) { 코드1; 코드2; } else if (조건식) { 코.. 2023. 3. 24.
[Java] 기초 내용 정리 (자바의 특징, 변수, 주석, 데이터 타입) 본 내용은 자바에 대해서 공부한 내용을 간략하게 정리하는 글이다. 목차 Java 1. Java 언어의 강력한 특징 1.1. 객체지향언어 - Java 실제 세계를 객체로 모델링해서 만듬 최근 프로그래밍의 주요 트렌드 코드를 재사용하기 쉽고, 협업에 편리함 설계에 대한 어려움 ex. 절차 지향 언어 시간에 따른 순차적인 처리 고전적인 프로그래밍 방식 컴퓨터의 처리방식과 유사함 유지보수가 어렵고, 상호 협업의 어려움 대표적으로 C언어가 있음 1. 2. Java Virtual Machine 자바로 개발한 코드를 실행하기 위한 가상머신 플랫폼 독립적으로 어디서든 동일하게 동작할 수 있게 함 Write Once, Run Anywhere 메모관리를 쉽게 해줌 1.3. Gargage Collection 메모리 관리를 .. 2023. 3. 24.