728x90

Programming 281

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

포트 포워딩

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

Linux - (Wordpress + MySQL5.7 + PHP 7.3) 설치

이번 포스팅은 Linux를 통해 Wordpress, MySQL5.7, PHP 7.3 설치에 대해 알아볼 것이다. Wordpress 워드프레스(WordPress)는 세계 최대의 자유-오픈 소스 소프트웨어 저작물 관리 시스템이다. PHP로 작성되었으며, MySQL 또는 MariaDB가 주로 사용된다. MySQL 오픈 소스의 관계형 데이터베이스 관리 시스템이다. 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템이다. PHP 프로그래밍 언어의 일종으로 동적 웹페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자..

Programming/Linux 2022.04.25

PythonWeb/Django - 설문조사 서비스 만들기 / 3

1. 투표 목록 2. 투표 상세 3. 투표 기능 4. 투표 결과 위의 네가지 뷰를 만들 것이다. - 각각의 뷰는 아직 특별한 기능은 없이 값만 출력할 것이다. 이 뷰가 동작하도록 URL을 연결해 보겠다. - 추가한 3개의 뷰를 위한 URL을 연결했다. index뷰와 다르게 특이한 모양을 가진다. 각 URL에 있는 는 변수를 의미한다. 이 부분에 해당하는 값을 뷰에 인자로 전달한다. - 실제 동작되는 뷰를 만들기 위해 index View부터 수정한다. - loader를 이용해 index.html를 불러오고 여기에 미리 만들어 둔 투표 목록을 context라는 변수를 이용해 전달한다. - render라는 단축 함수를 이용하면 간단하고 편리하다. - render 메서드는 request와 템플릿 이름 그리고 사..

Programming/Django 2022.04.19

Pythonweb/Django - 설문조사 서비스 만들기 / 2

- 데이터베이스 만들기 - django.db.backends.sqlite3, django.db.backends.postgresql, django.db.backends.mysql, django.db.backends.oracle 이렇게 4가지 사용할 수 있다. - 데이터베이스를 만들고 초기화 한다. - 모델 만들기 장고에서 모델은 데이터베이스의 구조도이다. 데이터베이스에 어떤 테이블을 만들고 어떤 컬럼을 갖게 할 것인지 결정한다. 또 해당 컬럼의 제약 조건까지도 모델에서 결정한다. 이 모델은 보통 models.py에 작성하고 클래스 형태다. 두개의 모델을 만들 것 이다. - 장고의 모델은 [models.Model]을 상속 받는다. 이 부모 클래스가 실제로 데이터베이스와 ORM을 이용해 동작하는 기능들을 가지..

Programming/Django 2022.04.12
728x90