728x90

WEB 26

Spring - JDBC

* 프로젝트 생성 시 JAVA EE 8에는 Tomcat 9 버전을 사용해야 한다. - JDBC 프로그램의 구조 1. 자바 프로그램과 데이터베이스를 네트워크 상에서 연결해 데이터를 교환하는 프로그램으로 관련 API는 java.sql 패키지와 java.sql 패키지를 이용한다. - JDBC 프로그램 작성 순서 1. 네트워크를 통해서 데이터베이스와 연결을 맺는 단계 2. 데이터베이스에 보낼 SQL을 작성하고 전송하는 단계 3. 필요하다면 데이터베이스가 보낸 결과를 받아서 처리하는 단계 4. 데이터베이스와 연결을 종료하는 단계 - JDBC 프로그래밍에서 가장 중요한 사실 중 하나는 'Connection은 반드시 close()해야 한다' - java.sql.PreparedStatement 1. JDBC에서 SQL..

GCP - Cloud DNS

목차 1. Cloud DNS 2. Cloud DNS 영역 만들기 3. Hosting.kr에 GCP 네임서버 등록하기 4. 레코드 추가 4.1 WEB Server 4.2 FTP Server 4.3 Mail Server 1. Cloud DNS - Cloud DNS는 전 세계 네트워크에서 제공하는 안정적이고 복원력이 우수하며 지연 시간이 짧은 DNS 서비스로서 도메인 등록, 관리, 제공에 필요한 모든 기능을 갖추고 있다. 2. Cloud DNS 영역 만들기 - Cloud DNS -> 영역 만들기 - 영역 이름과 자신이 사용할 DNS 이름을 지정하여 작성한다. - Cloud DNS가 생성된 것을 확인 할 수 있다. - Cloud DNS가 생성되면 기본적으로 NS가 4개 생성되는 것을 확인 할 수 있다. - 해당..

Cloud/GCP 2022.06.27

AWS - PHP, DB Server 연결 (Load Balancer 이용)

목차 1. 결과 화면 2. 기본 구성 2.1 인스턴스 생성 2.2 그 외 php 파일, 보안 그룹 설정 등... 3. Load Balancer 설정 - Bastion과 개인키 공개키 즉, 키 페어를 통해 SSH로 여러 EC2 인스턴스에 접속하여 설정이 가능하도록 설정 할 것이다. - Bastion을 사용하면 외부에서 접근이 불가능한 EC2 인스턴스에 SSH를 통해 접속하여 작업을 할 수 있다. https://insoobaik.tistory.com/226 AWS - SSH(Secure Shell) 목차 1. 키 페어 생성 1.1 AWS에서 키 페어 생성 1.2 Host Local에서 키 페어 생성 1.3 Local에서 생성한 키 페어를 AWS에 등록하기 1.4 키 페어를 통한 SSH 접속 2. putty에..

Cloud/AWS 2022.06.21

AWS - EC2 서버 Linux를 사용한 WEB, DB Server 생성

목차 1. WEB Server (PHP), DB Server (MySQL) 1.1 PHP 설치 1.2 SSH 설정 1.3 DB Server 설치 1.4 WEB Sever 파일 및 MySQL 설정 - AWS EC2(가상 서버)에 Linux를 설치하여 WEB Server와 DB Server를 설치하여 실제 사용을 해 볼 것이다. 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에게 원하는.. insooba..

Cloud/AWS 2022.06.15

Vagrant - Vagrantfile을 이용한 web Server 생성

목차 1. Vagrantfile 생성 1. Vagrantfile 생성 - vagrant 폴더를 생성한다. - vagrantfile이 생성될 폴더이다. - 해당 폴더에서 우클릭 하여 터미널 혹은 PowerShell 창을 연다. - vagrant init을 실행시킨다. - init은 시스템이 종료될 때까지 계속 실행하는 데몬 프로세스이다. - vagrant init이 정상적으로 동작되면 vagrantfile이 생성되는 것을 확인 할 수 있다. https://app.vagrantup.com/ Vagrant Cloud by HashiCorp Vagrant Cloud by HashiCorp app.vagrantup.com - 해당 사이트에서 Vagrant 이미지를 검색하고 해당 이미지를 받아오는 방법을 확인할 수..

Network/Vagrant 2022.06.13

Docker - Dockerfile

목차 1. Dockerfile 2. Dockerfile 생성 및 실행 2.1 Dockerfile을 이용한 Web Server 생성 2.2 Dockerfile을 이용한 FTP Server 생성 2.3 Dockerfile을 이용한 DNS Server 생성 1. Dockerfile - Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수 설정 등을 기록한 하나의 파일이다. - 빌드하면 자동으로 이미지가 생성된다. COMMAND Description COMMAND Description FROM 베이스이미지 지정 ADD 파일추가(외부파일 불러오기) MAINTAINER 작성자 지정 COPY 파일복사 : local디렉토리 RUN 명령어 실행 VOLUME 볼륨마운트 CMD 데몬실행 ENTR..

개발/Docker 2022.06.03

Docker - PHP, MYSql 설치 및 실행

목차 1. 컨테이너 생성 2. PHP 설정 및 복사 2.1 php 파일 설정 2.2 httpd 설정 파일 2.3 php 파일 컨테이너로 복사 3. MYSQL 설치 및 설정 4. Port Forwarding 5. 설정 확인 * 구성 환경 1. 컨테이너 생성 - sysbee/http-php73은 http와 php를 한번에 설치하여 사용하는 이미지다. - sysbee/http-php73 컨테이너를 생성하고 해당 Web Server에서 사용할 DB Server 컨테이너 또한 생성한다. 2. PHP 설정 및 복사 2.1 php 파일 설정 - index.php 파일은 DB가 연결되었는지 확인할 수 있는 파일이다. - 해당 파일에 연결될 DB Server의 IP 주소, 사용자, 패스워드, DB, port, chars..

개발/Docker 2022.06.01

Docker - HAProxy, Network, Port Forwarding

목차 1. 구성 및 시나리오 2. Network 설정 3. WEB 설정 4. HAProxy 5. Port Forwarding 6. 설정 확인 1. 구성 및 시나리오 2. Network 설정 - 192.168.101/102/103/104.0의 네트워크 4개를 새롭게 생성한다. - ip ad 명령어를 통해 네트워크 카드 및 네트워크가 정상적으로 생성되었는지 확인한다. - 새롭게 생성한 각 네트워크를 각 컨테이너에 적용시킨다. - 현재 2개의 nginx, 2개의 apache를 실행 시키고 4개의 컨테이너에 위에서 생성한 4개의 네트워크를 하나씩 부여한다. - 4개의 컨테이너 생성 및 프로세스가 동작되고 있음을 확인 할 수 있다. 3. WEB 설정 - 각 컨테이너에 적용 시킬 웹 페이지를 작성한다. - 각 웹 ..

개발/Docker 2022.05.30

Port Forwarding

목차 1. 시나리오 및 구성 환경 2. AD, DNS(Windows), WEB 2.1 DNS 2.2 WEB 3. HAProxy, FTP, 보조 DNS(Linux) 3.1 보조 DNS 3.2 HAProxy 3.3 FTP 4. MAIL, WEB 4.1 WEB 4.2 MAIL 5. WEB, NFS 5.1 WEB 5.2 NFS 6. Windows 방화벽 설정 7. 설정 확인 1. 시나리오 및 구성 환경 2. AD, DNS(Windows), WEB 2.1 DNS - AD에 해당하는 windows server에 DNS를 지정해준다. - DNS Server에 해당한다. - DNS Server에서 필요한 영역을 생성한 뒤 각 영역에 필요한 도메인 정보를 IP와 매칭시켜 생성한다. - 도메인 정보를 보조영역 혹은 스텁영..

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로부터 받은 웹 페이지를 띄우게 된다.

728x90