공대생키우는보더콜리 47

MySQL 환경만들기

🐶환경만들기(Windows환경) 2023년 버전 하나라도 잘못되면 안되므로 천천히 따라오시길 바랍니다. https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C www.mysql.com Mysql저작권을 오라..

SQL 2023.08.22

[🎉완강🎉]UNION, GROUP BY, HAVING

🐶 집합연산자 테이블을 연결짓고, 원하는 정보를 찾을 수 있다. 집합연산자란 개별적인 SQL결과집합에 대해서 집합 간 연산을 수행할 때 사용하는 연산자. 사용 규칙 1. 첫번쨰 SELECT문과 두번째 SELECT문의 컬럼들이 서로 1:1대응을 해야한다. 2. 데이터 타입이 일치를 해야한다. 3. 컬럼, 데이터타입 둘 중 하나라도 다르다면 에러가 발생한다. 4. SELECT 문은 위에서 아래 방향으로 연산을 수행한다. 5. UNION뿐만 아니라 올 수 있는 연산자로는 UNION, UNION ALL(합집합), INTERSECT(교집합), MINUS(차집합) UNION을 사용하면 서로 다른 테이블에 존재하는 컬럼들을 같은 컬럼에 정보로 넣어서 보여준다. 문제1. 학생명, 학과담당자명 한꺼번에 조회하고 싶다면?..

SQL 2023.08.17

INNER/ OUTER JOIN

🐶 JOIN 기준을 가지고 있는 데이터를 합치는 것 언제사용되는가? 보통 한 테이블 내에서 내가 원하는 정보가 모두 있으면 좋지만, 여러 테이블에 흩어져 있는 경우가 있다. 이렇게 혼재된 데이터를 가져올 때 사용한다. 여러가지 JOIN이 존재하는데, 그 중 우리는 INNER/ LEFT/ RIGHT/ OUTER JOIN을 다룰 것이다. 🐶 INNER JOIN ※ Inner join을 수행하기 위해서는 결합하고자 하는 테이블이 동일한 컬럼을 가져야 한다. 문제1. (테이블 2개인 경우) student 내에 학과 컬럼을 이용해서 profressor 테이블에 있는 연구소 정보를 얻는다. 이 두 개 정보를 조합해 가져오기 위해서는 join을 활용해보자. student 테이블에도 학과가있고, professor테이블..

SQL 2023.08.17

CRUD

CRUD CRUD란 대부분 컴퓨터 SW가 가지는 기본적인 데이터 처리 기능인 Create, Read, Update, Delete의 줄임말이다. DB를 사용하기 위한 기초적인 쿼리 형식을 의미한다. CREATE(생성) 테이블을 새로 생성한다. 생성하고 싶은 테이블 명을 적어주고 어떤 컬럼의 데이터로 생성할지 적어줘야 한다. 컬럼을 적을때는 컬럼명, 데이터타입, 조건으로 적어주되 스페이스로 구분을 해줘야 한다. 다만 제약조건은 필수적으로 적어야 할 것이 아닌 옵션이다. 문제1. 제품이라는 테이블을 만들어보자. 설명: 제품이란 테이블을 만드는데, 숫자 자료형의 제품번호 컬럼, 문자열 자료형인 제품이름, 숫자 자료형인 가격 컬럼으로 구성된다. 이렇게만 하면 아직 아무런 결과값도 안나오는데 그 이유는 아직 테이블..

SQL 2023.08.16

데이터베이스 이론

1. DB데이터베이스도 프로그램이다.체계화된 데이터들의 모임여러 응용 시스템들의 통합된 정보를 저장하여, 운영할 수 있는 공용 데이터의 묶음논리적으로 연관된 하나 이상의 자료 모음으로, 데이터를 고도로 구조화함으로써 검색/ 갱신 등의 데이터 관리를 효율화함.DBMS는 데이터베이스를 관리하는 시스템 1-1. DB의 장점데이터 중복 최소화데이터 공유일관성, 무결성, 보안성 유지최신의 데이터 유지데이터의 표준화 기능데이터의 논리적, 물리적 독립성용이한 데이터 접근데이터 저장 공간 절약1-2. DB의 단점DB 전문가 필요 (은행 고객 정보 데이터베이스로 관리함. 어떻게 관리하느냐에 따라서 속도 차이가 생긴다.)많은 비용 부담 시스템의 복잡성❓ 데이터 베이스 왜 사용해요? 그냥 엑셀에 하면 안되나요?엑셀로 데이터..

SQL 2023.08.09

클라우드 기본정리5

SSH 서버에 접속하는 방법? - 서버 성능을 올리거나 내리거나 백업하는 등의 전반적인 서버 작업은 관리 콘솔에서 수행된다. - 서버에 설치한 소프트웨어를 조작하려면 키 페어 방식을 사용하여 SSH방식으로 원격접속하여 관리해야 한다. SSH방식 사용법 데몬 프로그램 기동 → 조작하기 위한 소프트웨어(Putty, Tera Term 등)를 클라이언트에서 설치 키 페어란? - 로그인할 때 인증으로 사용되며, 공개키와 비밀키 한 쌍으로 구성된다. - AWS는 이 두 가지 키를 하나의 파일로 취급한다. - 다른 리전에서는 사용할 수 없지만, 같은 리전의 서비스라면 공통의 키페어 재사용 가능하며 비용이 들지 않는다. 공개키 비밀키 1. 자신 외 공개된 키 2. SSH로 인스턴스에 접속할 때 사용 1. 자신만 알고 ..

0914 웹해킹 7일차(Application Security) → 다시 볼 것

9월 14일 웹 해킹보안 7일차 dvwa실습 마무리 웹 방화벽 설치 Beebox실습(남은 문제) blindSQL 인젝션 db에 대한 정보가 없는 상태에서 SQL문을 조작해서 DB명, 테이블명, 컬럼명 이러한 것들을 알아내는 공격 주로 에러가 힌트가 되기 때문에 오류를 일으키거나, 한 글자씩 TRUE/ FALSE를 확인하는 방식을 사용했다. 그러다보니 너무 많아서 번거로움을 해소하기 위해서 자동화된 도구를 사용했다. (SQLmap이라는 도구를 사용) command Execution 검색창에 공격자는 공격을 하지 않는다. 검색창을 만들어 놓으면 검색만하겠지라고 생각하는데, 해커들은 검색을 하지 않고, 리눅스 명령어를 실행시키려고 한다. (백도어/ 트로이안 방식) 그래서 이러한 것들을 Beebox에서 PHP코..

보안/웹 보안 2022.09.14