728x90

Programming 275

Docker - 프로세스, 쉘, 데몬, 포그라운드, 백그라운드 (kill 명령어)

목차 1. 데몬, 쉘, 프로세스, 포그라운드, 백그라운드, 프로세스 2. Docker 프로세스 설정 및 확인 3. kill 명령어 1. 데몬, 쉘, 프로세스, 포그라운드, 백그라운드, 프로세스 1.1 데몬 - 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 1.2 쉘 - 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 1.3 프로세스 - 자신이 사용하는 컴퓨터나 기기의 저장공간에 저장되어있는 실행 코드가 메모리에 올려져 로딩되 활성화 되어있는 것이다. 1.4 포그라운드 프로세스 - 화면에서 유저와 상호작용을 하게되는 프로세스이다. - 리눅스의 포그라운드에서는 명령어는 인식되지 않지만 인터럽트는 인식된다. ex)..

Programming/Docker 2022.05.26

DB 기본 이론

1. Database CRUD 1.1 데이터 베이스의 정의 - 특정 조직의 업무를 수행(목표 달성)하는 데 필요한 상호 관련된 데이터들의 모임 1.1.1 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임 1.1.2 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 1.1.3 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료 1.1.4 공용 데이터(Shared Data) : 여러 응용 시스템들이 공통으로 소유하고 유지하는 자료 1.2 데이터 베이스의 특징 1.2.1 실시간 접근성(Real-Time Accessibility) : 수시적이고 비정형..

WEB 동작 과정

1. WEB 동작 과정 1. Client는 DNS Server에게 원하는 도메인의 IP 주소를 묻는다. 2. DNS Server는 Client에게 DNS에 해당하는 IP 주소를 알려준다. 3. Client는 DNS Server로부터 받은 Web Server IP 주소로 index.html 파일을 요청한다. 4. Web app을 통해 Web Server는 DB Server에 데이터를 요청한다. 5. DB Server는 Web Server의 요청에 데이터를 전송해준다. 6. DB Server로부터 데이터를 받은 Web Server는 Client에게 최종적으로 index.html 파일을 전송한다. 7. 클라이언트의 웹 페이지에는 해당 Web Server로부터 받은 웹 페이지를 띄우게 된다.

Docker - 설치 및 기본 명령어, 원격 저장소에 이미지 올리기

목차 1. Docker Image 2. Image & Layer 3. Docker Container 4. Docker 설치 5. Docker 기본 명령어 6. 원격 저장소에 올리기 1. Docker Image - Docker에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 Docker Image라 한다. 즉, 특정 프로세스를 실행하기 위한(즉, 컨테이너 생성(실행)에 필요한) 모든 파일과 설정값(환경)을 지닌 것으로, 더 이상의 의존성 파일을 컴파일하거나 이것저것 설치 할 필요 없는 상태의 파일을 의미한다. ex) Ubuntu 이미지는 Ubuntu를 실행하기 위한 모든 파일을 가지고 있으며, Oracle이미지는 Oracle을 실행하는데 필요한 파일과 실..

Programming/Docker 2022.05.19

MYSql - DB 기본 이론

1. Database CRUD 1.1 데이터 베이스의 정의 - 특정 조직의 업무를 수행(목표 달성)하는 데 필요한 상호 관련된 데이터들의 모임 1.1.1 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임 1.1.2 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 1.1.3 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료 1.1.4 공용 데이터(Shared Data) : 여러 응용 시스템들이 공통으로 소유하고 유지하는 자료 1.2 데이터 베이스의 특징 1.2.1 실시간 접근성(Real-Time Accessibility) : 수시적이고 비정형..

Programming/MySQL 2022.05.18

MySQL + PHP - 설치 및 연결, php 파일 분석

목차 1. PHP 설치 및 설정 1.1 PHP 설치 2. PHP 파일 확인 2.1 index.php 2.2 person1.php 2.3 insert1.php 2.4 table1.php 3. DB 설정 4. 설정 확인 - WEB 동작 과정 https://insoobaik.tistory.com/174 MySQL - 설치 및 기본 명령어, 원격 접속 목차 - WEB 동작 과정 1. MYSql 설치 2. MYSql 기본 명령어 3. MYSql 원격 접속 4. MYSql 명령어 4.1 명령어 4.2 조건문 4.3 SQL Injection - WEB 동작 과정 1. Client는 DNS Server에게 원하는.. insoobaik.tistory.com - 기본적인 DB Server 설치 및 설정은 이전 포스팅을 참..

Programming/MySQL 2022.05.17

MySQL - 설치 및 기본 명령어, 원격 접속

목차 - WEB 동작 과정 1. MYSql 설치 2. MYSql 기본 명령어 3. MYSql 원격 접속 4. MYSql 명령어 4.1 명령어 4.2 조건문 4.3 SQL Injection - WEB 동작 과정 1. Client는 DNS Server에게 원하는 도메인의 IP 주소를 묻는다. 2. DNS Server는 Client에게 DNS에 해당하는 IP 주소를 알려준다. 3. Client는 DNS Server로부터 받은 Web Server IP 주소로 index.html 파일을 요청한다. 4. Web app을 통해 Web Server는 DB Server에 데이터를 요청한다. 5. DB Server는 Web Server의 요청에 데이터를 전송해준다. 6. DB Server로부터 데이터를 받은 Web Ser..

Programming/MySQL 2022.05.17

MySQL - 데이터 추가, 수정, 삭제 (INSERT, UPDATE, DELETE)

1. 데이터 추가 (INSERT) insert into 테이블명 [컬럼1, 컬럼2, ....] values (값1, 값2, ...); ex) 전체 컬럼 : insert into 테이블명 values (값, 값, 값); 일부 컬럼 : insert into 테이블명 (컬럼, 컬럼) values (값, 값, 값); 다수 추가 : insert into 테이블명 values (값, 값, 값), (값, 값, 값); 2. 데이터 수정 (UPDATE) update 테이블명 set 컬럼1 = 수정값1 [, 컬럼2 = 수정값2 ...] [where 조건]; ex) 테이블 데이터 전체 수정 : update 테이블명 set 컬럼 = 수정값; 테이블 데이터 일부 수정 : update 테이블명 set 컬럼 = 수정값, 컬럼 = ..

Programming/MySQL 2022.05.17

Linux - HAproxy

목차 1. HAProxy 2. HAProxy 설정 3. 설정 확인 1. HAProxy - 여러 서버에 요청을 분산 시키는 TCP 및 HTTP 기반 애플리케이션을 위한 고가용성 로드 밸런서 및 역방향 프록시를 제공하는 무료 오픈 소스 소프트웨어이다. - 즉, 하나의 서비스에 대한 부하를 여러 서버로 분산하는 것이다. 2. HAProxy 설정 2.1 리눅스 설정 CentOS7-1 설정 - VM에 연결된 네트워크 주소를 필요에 맞게 변경해준다. yum install -y haproxy - HAProxy 패키지를 설치해준다. /etc/haproxy/haproxy.cfg - haproxy 기타 환경설정을 변경해준다. - haproxy를 통해 들어오는 frontend의 포트 번호는 80번으로 들어오도록 지정한다. ..

Programming/Linux 2022.05.16
728x90