Main
-
MYSQL - 기본 문법 1스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/DB 2023. 6. 8. 15:55
*DATABASE 생성 CREATE DATABASE db_name; *DB 사용 USE db_name; *테이블 생성 CREATE TABLE table_name( name VARCHAR(10), age INT); *테이블 추가 ALTER TABLE table_nameADD shp VARCHAR(11); *테이블 삭제 ALTER TABLE table_name DROP shp; *테이블 컬럼 이름 변경 ALTER TABLE table_name RENAME COLUMN name TO new_name; *테이블 새 필드 추가 ALTER TABLE table_name MODIFY new_fild_name VARCHAR(20); *데이터 추가 4가지 방법 - 컬럼을 모두 적고 데이터를 넣어준다 INSERT INTO..
-
Linux - HTTP를 HTTPS로 만들기스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 6. 5. 13:27
HTTPS = HTTP + SSL HTTP는 평문으로 데이터가 전송이 되기 때문에 보안에 취약하다 데이터를 암호화하여 전송을 해야 하는데 대칭키 비대칭키를 사용하여 데이터를 주고 받을 수 있다 대칭키 : 한개의 키를 사용한다 상대방에게 내 공개키를 준다 비대칭키 : 서로 다른 두개의 키를 사용한다 비대칭키 사용법 : 하나의 키를 공유키 하나의 키는 공유 불가 키로 만든다 공유 가능키를 통해 암호화를 하고 데이터를 전송한다 * 인증 암호화된 데이터의 맞는 키를 상대방에게 요청하고 얻어온 키를 제3기관을 통해 키 인증을 받아 상대방의 키를 확인한다 *대칭과 비대칭을 이용 - 비대칭만을 사용하면 데이터 용량이 커지기 때문에 용량이 적은 대칭키를 비대칭키로 암호화 해서 전송을한다 - 데이터를 전송할때 대칭키를 ..
-
Linux - 3계층 아키텍처스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 31. 17:15
부하 분산을 위해 7개의 컴퓨터를 사용을 했으며 haproxy 에서 2개의 web 서버로 요청이 분산이 되고 각각의 web서버에서 2갈래고 분산이 되고 요청을 받은 was는 db와 CRUD가 이루어 진다 db는 요청의 따라 작업이 나누어 진다 1. haproxy -> web01 -> was01 -> db 2. haproxy -> web02 -> was01 -> db 3. haproxy -> web01 -> was02 -> db 4. haproxy -> web02 -> was02 -> db 이러한 순서로 요청이 처리가 된다
-
Linux - 톰캣 이중화스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 31. 17:11
*톰캣에서가 아닌 아파치에서 분산처리를 하는 이유 데이터 전송 처리를 분산하기 위해 톰캣을 설정한다 요청을 분산하면 처리가 분산이 되니 이를 위해 아파치에서 분산 처리를 한다 1. 톰캣 이중화 (설정은 아파치 웹서버에서 설정) (1) 워커 파일 설정 변경 vi /etc/httpd/conf/workers.properties worker.list=tomcat1,tomcat2,loadbalance // loadbalance를 이용하여 부하분산한다 worker.tomcat1.type=ajp13 worker.tomcat1.host=100.100.100.20 worker.tomcat1.port=8009 worker.tomcat1.lbfactor=1 worker.tomcat2.type=ajp13 worker.tomc..
-
Linux - DB 2중화스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 31. 16:01
*2중화 - master와 slave로 나눈다 - 마스터의 정보를 slave에 넣은후 동기화 한다 - master : CRUD시 log 통해 Slave 서버 복제가 된다 - 백업용으로 사용한다 - master 는 쓰기용 Slave는 읽기용으로 만든다 - 이로인해 데이터 부하가 줄어든다 *방법 1. DB 이중화 (1) 네트워크 설정 (2) 방화벽 설정 setenforce 0 systemctl stop firewalld (3) MySQL 설치 yum install -y mysql-server systemctl restart mysqld mysql_secure_installation No 패스워드 설정 패스워드 한 번 더 y y y y (5) Master 설정 (MySQL1) 1) 파일 설정 vi /etc/m..
-
Linux - httpd, haproxy, 부하분산스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 31. 09:04
*부하분산 - 한개의 서버 컴퓨터에 사용자가 몰리지 않도록 처리를 분산시켜 사용자가 동일한 서비스를 받도록 한다 *부하분산 방법 - DNS 서버를 한 처리 : DNS 프로그램에 라운드 로빈 스케줄링되어 있어 입력된 DNS 서버에 방문한 순서대로 다른 ip를준다 - L4 또는 전용 부하분산장치리를 이용 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// *httpd - 아파치 웹서버 *bind addr 지정된 IP로 포트를 열어 둔..
-
Linux - Log스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 26. 17:39
리눅스 로그(syslogd, /etc/rsyslog.conf 파일에 설정) 형식 [Facility].[Level] [Action] Selector 필드 Action 필드(파일, 서버) Level emerge : 일반적으로 모든 사용자에게 전달되는 패닉 상황 (블루스크린, 커널 패닉) alert : 시스템 DB에 손상 등 즉시 수정해야되는 상황 crit : 하드 장치 오류 등 중대한 상황에 대한 경고 err : 하등 장치 이외의 오류 warning : 경고 메시지, 무시해도 됨 notice : 특별한 처리가 필요할 수 있는 비오류 상황 info : 정보 메시지 debug : 프로그램 개발 또는 테스트 할 때 사용되는 메시지 none : 로그로 기록 X Facility kern : 커널이 발생한 메시지 us..
-
Linux - DNS스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 26. 17:39
1. 리눅스에서 DNS서버(bind) 1) 설치 yum install bind 2) 설정 파일 /etc/named.conf 2. named.conf 파일 1) 기본 설정 options { directory "/var/named"; }; zone "domain.com" in { type master; file "domain.com.zone"; }; 2) 설정 확인 named-checkconf 출력 결과가 없으면 정상 3. zone 영역 파일 1) 영역 파일 설정 /var/named/domain.com.zone ;(name) (ttl) CLASS TYPE Origin DNSMaster ;--------------------------------------------------------------------..