2025/09 20

(20250909048)sql

erd = 테이블관계를 나타낸 도표 주 식별자 → 중복되는 값이 나오면 안 됨. 조인문 작성의 어려움• 프로세스화된 조인문작성 과정을 구축하기 어려움.조인문 작성과정Step 1 검색 대상과 조건을 추출 . SELECT, WHERE, ORDER BY절 구성Step 2 SELECT절과 FROM 절에서 검색 테이블 추출Step 3 테이블 간 관계 확인 .관계 확인을 통해 테이블이 추가될 수 있다.Step 4 조인 조건 기술Step 5 문장을 완성한다. .SELECT 절에 내용이 추가된다. 자기참조 조인과 외부조인 모든 관계는 부모자식관계다.부모역할만 하는 애는 슈퍼 타입 엔티티ㄴ 그 조직에서 반드시 있어야 하는 거.메모리를 복사해서 조인을 처리한다. 자기 참조 조인(Self join..

kh교육 2025.09.12

(20250911050)sql, icmp

sql은 가독성이 높아야 함. 다양한 조건검색 NULL과 비교 연산 • NULL은 비교연산자(=, )를사용할 수 없다. • NULL에 대한 직접검색은 다음 연산자를 이용한다.‐ 컬럼 IS NULL‐ 컬럼 IS NOT NULL‐ 널 자체를 찾는 건 추천하지 않는다.‐ 널은 숫자에 넣으면 부정연산자가 된다.결정이 안 난 가격 같은 거는 -1을 넣는다 null을 넣지 않고 • 보너스가 결정되지 않은 사원을 검색한다.SQL> SELECT * FROM emp2 WHERE comm IS NULL; BETWEEN.. AND 연산자ㄴ 어떤 값 사이에 있는 걸 찾을 때 사용 SELECT * | 컬럼,......FROM 테이블WHERE 컬럼 BETWEEN 값1 AND 값2ORDER BY 컬럼 ...... ‐ '컬럼 >= ..

kh교육 2025.09.11

(20250910049) 데이터베이스 , 패킷, 해킹 툴

정렬을 이용한 자료검색 order by는 문장 항상 맨 뒤에 온다.select * from emp;select * from emp order by sal;위 두 개는 다르다.위에는 바로 데이터가 나오는데 밑에는 첨부터 끝까지 데이터를 읽고 그에 맞게 정렬돼서 나옴. 정렬검색 SELECT * | [DISTINCT] 컬럼|수식 [AS 별명], ......FROM 테이블ORDER BY 컬럼 [ASC|DESC], 컬럼 [ASC|DESC], ...... ORDER BY : 지정된 컬럼을 대상으로 정렬을 수행한다.‐ ASC는 오름차순정렬, DESC는 내림차순정렬을 지정한다. . default : ASC‐ 정렬대상인칼럼이 여러 개인 경우 앞에 지정한 컬럼이 동일한 값에 대해서 뒤에 지정된 컬럼으로 정렬된..

kh교육 2025.09.10

(20250909048)데이터베이스, 패킷 이해

데이터베이스 ed 누르면 틀린 명령어 vi로 고칠 수 있음/+앤터 누르면 이전명령어서 사용 가능숫자는 오른쪽문자는 왼쪽으로 정렬됨. 수식검색 SELECT [수식] FROM dual;‐ SELECT 절에 수식을 사용할 수 있다.‐ SELECT 절에 컬럼이 없는 경우 FROM절에는 더미 테이블명인 dual을이용한다.● SELECT문에 FROM절을 생략할 수 없다.dual→아무것도 없다는 뜻.예) SELECT 2+3 FROM dual; 별명을 이용한 검색 SELECT 컬럼명 AS "별명",...... FROM 테이블명;‐ 별명은 헤더의 출력을 지정한다.‐ AS는 생략가능하다.‐ "(이중인용부호)가 필요한 경우 → 별명 사용할 때 ● 공백이 포함된 경우 ● 특수문자가 포함된 경우 ● 대소문..

kh교육 2025.09.09

(20250908047)데이터베이스, 와이어샤크

데이터 베이스그냥 데이터 베이스는 가비지다.데이터가 정돈되어 있는가가 가장 중요함. Database• DBMS : Database Management System‐ Database를 구현하고 사용 가능하도록 작업 환경을 제공하는 소프트웨어‐ 계층형 데이터베이스, 망형 데이터베이스, 관계형 데이터베이스• RDBMS : Relational Database Management System → 관계형 데이터베이스‐ RDB(관계형 데이터베이스)를 관리하는 소프트웨어‐ Oracle, SQL Server, MySQL, DB2 ……‐ 관계형 데이터베이스 ≒ 정보(사회활동부산물) 관계형 데이터베이스를 사용하는 이유 → 회사에서 사용하는 서류는 관계형 데이터베이스에 최적화되어 있기 때문ㄴ 서식이 있어야지 관계형 데이터베..

kh교육 2025.09.08

(20250905046) kali리눅스

kali리눅스 기본 작업 • 기본 id/pw : kali/kali• 메타정보 업데이트 : sudo apt update• 시간대 설정 : sudo dpkg-reconfigure tzdata 기본적으로 ssh가 없기 때문에 다운로드 해준다. # apt install -y openssh-serverㄴ 데비안 기반이라 다운로드할때 apt를 사용함.ssh루트로 접속이 불가능한데.vi /etc/ssh/sshd_config#PermitRootLogin yes로 바꿔준다. echo "set mouse=" >> ~/.vimrc ← 마우스 오른쪽 붙여넣기

kh교육 2025.09.05

(20250903046)image

mage와 Containerㄴ Image는 Container를 생성하는 템플릿이다 Container는 image라는 template으로 부터 만들어 실행하지만 실행중인 container로 부터 image를 생성할 수 있다• 생성된 image는 Docker HUB를 통해 관리 한다.• Docker image는 tar를 이용한 file로 관리 가능하다. Docker imagedocker [container] commit [option] container image[:tag]• containe에서image를생성한다.• option-a, --author작성자를지정-m, --message메시지를지정-c, --changedockerfile명령을지정-p, --pausecontaine를일시정지하고commit한다 ..

kh교육 2025.09.03

(20250902046)data와 volume

data와 volume 컨테이너는 임시로 사용하는 거기 때문에 지우면 안에 데이터는 그냥 없어짐. Container Data UpperDir컨테이너가 만들어지고 수정된 데이터가 있는 곳.ㄴ Container운영중생성(변경)된데이터는UpperDir에저장된다. 파일 복사와 확인 docker [contaner] cp container_name:file host_filedocker [contaner] cp host_file container_name:fileㄴ 호스트 파일이나 컨테이너 파일을 서로 복사 가능하다. docker [contaner] diff container_name•변경된 파일을 확인 Docker volume • Volume은 container 서비스의 로직과 데이터를 구분해서 ..

kh교육 2025.09.02

(20250901046)docker network

docker 네트워크 Docker bridge Network구조: default로제공되고사용되는네트워크 host는 내 컴퓨터일수도있고 클라우드 일수도 있다. 컴퓨터에 도커를 깔면 docker0가 자동으로 생성된다.ㄴ vmnet8이랑 비슷함. ip설정은 안하는게 되도록 좋다.컨테이너 만들때 마다 veth가 만들어진다. 이친구는 그냥 연결해주는 친구라 ip가 할당 안됨. (왜 있는지는 모름.) ■ docker0 • Docker에서 기본 제공되는 bridge 네트워크 인터페이스 → 브릿지는 그냥 연결한다는 의미임. • 172.17.0.1이 기본 할당되며 container에 DHCP를 제공한다. → ip는 자동으로 할당됨.(외부에서 볼수없어서 ip가 뭔지는 의미는 없음.)■ ve..

kh교육 2025.09.01