Back-End Study

Ⅳ. Insert Test 1. Insert Test - 자바를 통해 DB를 추가하는 테스트를 실행 - SQLyog에 다음과 같이 입력 (테이블을 추가함) DROP DATABASE IF EXISTS JDBCTest; CREATE DATABASE JDBCTest; USE JDBCTest; CREATE TABLE article ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, title CHAR(100) NOT NULL, `body` TEXT NOT NULL ); INSERT INTO article SET regDate = NOW(), updateDat..
Ⅲ. JDBC 연결 테스트 1. mysql-connector-j - mysql과 자바를 연결할 파일을 만듦 - 다운로드 링크 2. JDBC 연결 테스트 - SQLyog와 sts4를 이용하여 연결함 - SQLyog에 다음과 같이 입력 DROP DATABASE IF EXISTS JDBCTest; CREATE DATABASE JDBCTest; USE JDBCTest; - 그 후, sts4에 다음과 같이 입력 - 연결 성공 시, '연결 성공!' 이라고 출력되고 실패 시, 예외처리로 '드라이버 로딩 실패' 라고 출력됨 package exam; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public ..
DB 서버 만들기1. DB 서버 만들기 - maridb repository - mariadb repo 파일 작성    - 이때, maria DB란? MySQL과 호환되는 오픈 소스 분산 DB 관리 시스템(DBMS)    - sudo vim /etc/yum.repos.d/MariaDB.repo 입력[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.6/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1  - sudo yum install MariaDB-server MariaDB-client를 입력하여 설치  - 보안 관련 설정    - 그 전에 먼저, sudo yum ins..
Filezilla (파일 서버 만들기)1. Filezilla (파일질라) - 자유 소프트웨어 FTP 클라이언트 - 여러 개의 파일을 동시 전송하는 프로그램 2. Filezilla 설정 - 파일 > 사이트 관리자 > 새 사이트 > 사이트 명 작성 한뒤, 다음과 같이 설정    - 프로토콜 : SFTP    - 호스트 : 127.0.0.1    - 포트 : 9999    - 로그온 유형 : 비밀번호 묻기 - 내용 작성이 완료되면 연결 버튼을 누른 후 비밀번호 입력 - 로컬의 파일을 원격 서버의 디렉터리로 드래그하여 복사할 수 있음    ※ FTP와 SFTP의 차이        - FTP : 파일 전송 프로토콜, 두 컴퓨터 간의 원격 접속을 바탕으로 그 위에 파일 전송 내용을 추가함        - SFTP ..
Ⅱ. 게시물 작성과 리스팅 1. Article 파일 생성 - id, title, body를 입력할 수 있는 Article.java 파일 생성 public class Article { public int id; public String title; public String body; public Article(int id, String title, String body) { this.id = id; this.title = title; this.body = body; } @Override public String toString() { return "Article [id=" + id + ", title=" + title + ", body=" + body + "]"; } } 2. 게시물 작성과 리스팅 - ar..
Ⅰ. JDBC (Java Database Connectivity) 1. JDBC (Java Database Connectivity) - 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API - 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공 ※ 에디터로 STS4를 사용 2. 첫 커밋 - 프로그램을 생성하고 명령어를 통해 조작함 - exit 를 입력 시, '===종료===' 출력 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("==프로그램 시작=="); while (true) { Sy..
웹서버 만들기1. GUEST OS(Linux)의 nginx에 접근하기 - HOST OS(윈도우)의 브라우저를 이용해 GUEST OS(Linux)의 nginx에 접근하기 - 만일 HOsT OS(윈도우)의 IP가 192.168.1.2 이고, GUEST OS(Linux)의 IP가 10.0.2.16이라 할때,    - 윈도우의 브라우저는 자신의 네트워크 인터페이스를 사용(192.168.1.2) - 윈도우 입장에서 GUEST OS(Linux)의 IP는 실존하지 않음 (윈도우 입장에는 Virtual Box라는 프로그램만 보임) - 따라서 윈도우로 GUEST OS에 네트워크 접근하려면 Virtual Box에게 신호를 보내야 함 - Virtual Box는 HOST OS(윈도우)에 설치 되어 있음 - 결국 자기 자신에게..
클라이언트와 서버 1. 클라이언트와 서버 - 네트워크 서비스는 클라이언트와 서버의 개념이 존재 ※ 클라이언트 :서버 시스템과 연결해 주된 작업이나 정보를 서버에게 요청하고 그 결과를 돌려받는 컴퓨터 시스템 ※ 서버 : 근거리통신망에서 집약적인 처리기능을 서비스하는 서브시스템 - 대표적인 클라이언트 서버관계 - ssh (원격제어) - 클라이언트 : putty, ssh - 서버 : sshd - 포트 : 22 - http (웹 서비스) - 클라이언트 : 크롬, 사파리, 엣지 - 서버 : nginx, apahe - 포트 : 80 - ftp (원격 파일 전송) - 클라이언트 : 파일질라 - 서버 : pure_ftpd - 포트 : 21 2. 능동서버와 수동서버 - 능동(Active) - 클라이언트 → 파일서버로 접..
네트워크 상태 확인 1. 네트워크 상태 확인 - netstat -nltp : 네트워크 상태 확인 - n : 주소나 포트 형식을 숫자로 표현함 - l : LISTEN 하고 있는 포트를 보여줌. LISTEN은 연결 수립 요청이 올 때까지 대기하는 것 - p : 해당 프로세스를 사용하고 있는 프로그램 이름을 보여 줌 - t : TCP로 연결된 포트를 보여줌 - 일반적으로 less 나 grep을 이용해 원하는 것을 찾음 - 예시 : netstat -ltp | grep ssh
프로세스※ 2024.05.20에 수정되었습니다. 1. 프로세스프로세스(Process)란? 자원을 할당 받고 PID를 부여 받은 프로그램입니다.※ PID(Process IDentifier) : 각 프로세스를 고유하게 식별하기 위해 시스템에서 할당하는 숫자입니다.프로세스는 시스템에서 리소스를 할당받아 작업을 수행하며, 운영체제는 이러한 프로세스를 관리합니다.리눅스에서 프로세스는 여러 종류와 상태를 가지며, 다양한 명령어를 통해 관리하고 모니터링할 수 있습니다. 2. 프로세스의 의존성하나의 프로세스가 정상적으로 실행되기 위해 다른 프로세스, 라이브러리, 설정 파일 등의 자원에 의존합니다.이러한 의존성은 시스템 동작과 성능에 큰 영향을 미치며, 데몬, 서버 애플리케이션, 복잡한 SW 패키지에서 중요하게 다루어집..
리눅스 쉘 작성1. 리눅스 쉘 작성 - 쉘 명령어를 파일로 저장하여 순차적으로 실행 - 쉘 파일을 작성할 때는 최상단에 #!bin/bash를 기입 (해당 쉘을 실행할 쉘의 종류를 정해주는 것) - #1. 아래와 같이 특정 파일에 로그를 남겨주는 쉘을 작성    - echo "test log" >> /home/user1/mylog/mylog.log - #2. 아래 명령어를 통해 실행 파일을 만듦    - vim/home/user1/mybin/test.sh - #3. 파일 내용을 아래와 같이 작성    - while true는 반복문 (do는 실행문, done은 실행문 종료)#!bin/bashwhile truedo echo "test log" >> /home/user1/mylog/mylog.log # ..
systemctl과 데몬 1. systemctl - 서비스 or 데몬 관리 명령어 - 특정 프로세스가 백그라운드에서 계속 실행될 수 있고 이를 보통 데몬 or 서비스라고 부름 - 이 서비스를 켜고 끄거나 상태를 보고 관리하는 명령어가 systemctl - nginx는 설치 후, 서비스로 등록되기 때문에 systemctl로 관리가 가능 - sudo systemctl start nginx : nginx 가동 - sudo systemctl stop nginx : nginx 종료 - sudo systemctl status nginx : nginx 상태 보기 - sudo systemctl restart nginx : nginx 재시작 (보통 서버가 나가거나, 설정을 바꾸고 나면 사용) 2. 데몬 등록파일 작성 -..
셀프 조인, 서브 쿼리 실습 - 다음과 같은 EMP(사원) 테이블이 있음 - 다음과 같은 DEPT(부서) 테이블이 있음 - 다음과 같은 SALGRADE 테이블이 있음 1. 이름, 직속 상사 이름을 조회 (MGR : 직속상사 사원번호) SELECT e1.ename, e2.ename FROM emp e1 INNER JOIN emp e2 ON e1.mgr = e2.empno; 2. 이름,직속 상사 이름을 조회 (단, 직속 상사가 없는 사람도 직속상사 결과가 null값으로 나와야 함) SELECT e1.ename, e2.ename FROM emp e1 LEFT JOIN emp e2 ON e1.mgr = e2.empno; 3. 이름,부서명을 조회 (단, 사원테이블에 부서번호가 40에 속한 사원이 없지만 부서번호 ..
SELF JOIN 과 서브 쿼리 1. SELF JOIN - 같은 테이블을 붙이는 조인 - 한 테이블 안에서 키와 키 값을 참조하는 컬럼을 동시에 가지고 있을 때, 진행 가능 - 같은 테이블을 두번 사용하기 때문에 별명을 붙여서 사용해야 함 2. 서브쿼리 (SubQuery) - 메인 쿼리(실제 작동시킬 쿼리) 안에 ( )를 이용해 먼저 실행하는 쿼리를 넣어 해당 결과를 메인 쿼리에 사용 - 메인 쿼리를 보조한다고 해서 서브쿼리라고 함 3. 서브쿼리의 종류 - 스칼라 서브쿼리 : SELECT에서 사용 - 인라인뷰 서브쿼리 : FROM에서 사용 - 중첩 서브쿼리 : WHERE에서 사용
nginx※ 2024.05.11에 수정하였습니다. 1. nginxnginx에 대해 알아봅시다!nginx란? 동시 접속 처리에 특화된 오픈 소스 웹 서버 및 리버스 프록시 소프트웨어입니다.※ 웹 서버란? 2. nginx 특징nginx의 중요한 특징 및 개념은 다음과 같습니다. 1) 성능 및 효율성이벤트 기반 아키텍처를 사용하여, 동시 연결 처리 및 리소스 사용을 최적화합니다. 2) 웹 서버 및 리버스 프록시정적 파일 서빙, SSL/TLS 종단점, 가상 호스팅 등을 포함하여 HTTP 서버로 사용할 수 있습니다.또한, 로드 밸런싱과 같은 리버스 프록시 역할도 가능합니다. 3) 리버스 프록시 및 로드 밸런싱여러 백엔드 서버로의 트래픽을 분산시키는데 사용될 수 있습니다.이를 통해 부하 분산과 고가용성을 달성할 수..
NewBean
'Back-End Study' 카테고리의 글 목록 (5 Page)