728x90

개발 304

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을 실행하는데 필요한 파일과 실..

개발/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) : 수시적이고 비정형..

개발/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 설치 및 설정은 이전 포스팅을 참..

개발/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..

개발/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 컬럼 = 수정값, 컬럼 = ..

개발/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번으로 들어오도록 지정한다. ..

개발/Linux 2022.05.16

포트 포워딩

1. 포트 포워딩 - 포트 포워딩 : 하나의 IP 주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다. 이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 보호/내부망에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용되며, 통신하는 목저기 IP 주소와 포트 번호를 내부 호스트에 다시 매핑함으로써 이루어진다. 1.1 포트 포워딩의 목적 1. 과거에는 보통 인터넷이 필요한 장비 하나에 공인 IP 하나씩 할당하여 사용하였지만 인터넷 연결이 필요한 인터넷 장비가 늘어감에 따라 IP 주소 부족 현상을 없애기 위해 생겨난 것이 사설 IP다. 2. 사설 IP는 사설 네트워크에서 사용되고 국지적인 네트워크로써 인터넷이 필요하지 않은 경우에 사용된다. 사설 네트워크를 ..

728x90