일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 머신러닝
- ubuntu
- 쿠버네티스
- Kubernetes
- 깃
- 자료구조
- 정처기
- 자바
- DevOps
- 알고리즘
- github
- 코테
- 인공지능
- Lv 2
- Python
- Ai
- Java
- programmers
- Linux
- 프로그래머스
- mysql
- git
- 코딩테스트
- db
- 우분투
- 데이터베이스
- 파이썬
- docker
- 리눅스
- LV 0
- Today
- Total
목록db (8)
Myo-Kyeong Tech Blog
SQL 삽입 공격 (SQL Injection Attack) 사용자가 값을 입력할 때 SQL 문법에 영향을 끼치는 문장을 삽입하여 공격하는 해킹 방법 SQL 삽입 공격(SQL Injection Attack)은 악의적인 사용자가 웹 어플리케이션의 보안 결함을 이용하여 임의의 SQL 명령을 실행하는 공격 방법입니다. 예를 들어, 사용자 입력을 제대로 검증하지 않고 그대로 SQL 쿼리에 포함시키면, 공격자는 해당 입력을 통해 예상치 못한 쿼리를 실행시킬 수 있습니다. 예를 들어, 비밀번호 확인 로직에서 다음과 같은 쿼리를 사용하면 SQL 삽입 공격에 취약해집니다. String query = "SELECT * FROM Users WHERE name = '" + userName + "' AND password = ..
JDBC (Java Database Connectivity) 는 자바에서 데이터베이스에 접근할 때 사용하는 API입니다. JDBC를 사용해 데이터베이스에 연결하고, 쿼리를 실행하며, 결과를 처리하고, 자원을 해제하는 방법에 대해 설명하겠습니다. 1. 드라이버 로드 데이터베이스에 연결하기 위해서는 우선 해당 DBMS의 JDBC 드라이버를 로드해야 합니다. Class.forName("com.mysql.cj.jdbc.Driver"); 2. DBMS 연결 드라이버를 로드한 후, DriveManager 클래스의 getConnection 메서드를 이용하여 DBMS에 연결합니다. String url = "jdbc:mysql://localhost:3306/your_database"; String user = "user..
Key (키) 데이터를 구분할 때 사용하는 컬럼들의 집합 예를 들어, 사용자 정보를 저장하는 테이블에서 {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 등의 조합을 키로 사용할 수 있음. Candidate Key (후보키 = 최소키) 후보키 = 최소키 키 중에서 데이터를 구분하는데 필요한 최소한의 정보만을 사용하는 키를 의미 예를 들어, {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 중에서 {이름, 전화번호}는 두 가지 정보를 동시에 사용하므로 최소 항목이 아니라고 볼 수 있음. Primary Key (기본 키) candidate key 중에서 DBMS 관리자가 사용하기로 결정한 키 예를 들어, DBMS 관리자가 '아이디' 컬럼 값을 데이터를 구분하는 키로 사용하기로 결정했..
SQL (Structured Query Language) 은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 프로그래밍 언어입니다. SQL의 주요 문법 종류는 다음과 같습니다. DDL(Data Definition Language, 데이터 정의 언어) 데이터베이스의 스키마를 정의 / 변경 / 삭제하는 데 사용됩니다. 주요 DDL 명령문에는 CREATE, DROP, ALTER 등이 있습니다. CREATE : 새로운 데이터베이스, 테이블, 뷰, 인덱스를 생성하는 데 사용 DROP : 데이터베이스, 테이블, 인덱스 등을 삭제하는 데 사용 ALTER : 기존 데이터베이스 구조를 변경하는 데 사용. 예를 들어 테이블에 새로운 열을 추가하거나, 기존 열의 이름을 변경하거나 특정 열을 삭제할 때 사용 DML(D..
최신 MySQL JDBC 드라이버 버전 가져오기 Maven Central (sonatype.com) Maven Central # Programming Language Utilities central.sonatype.com Maven Central Repository 웹사이트 (sonatype.com)에 접속한 후, 웹사이트의 검색 기능을 사용하여 "mysql-connector-java" 또는 "MySQL JDBC"와 같은 키워드로 검색하여 mysql-connector-java를 클릭합니다. Gradle(short) 로 선택 사항 바꾼 후, 밑에 있는 코드를 복사 (Ctrl + C) 합니다. build.gradle 파일 변경 build.gradle 파일을 연 후, 'dependencies' 블록 안에 홈페..
MySQL Community Server 8.0.33 다운로드 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com MySQL Installer 설정 캡처가 안된 부분은 기본 설정으로 [Next] 버튼을 누르시면 됩니다!! MySQL root Password를 적어주시고 Rep..
이전 글에서는 root 계정에서 MySQL을 설치하고 실행하는 방법을 알아보았습니다. 2023.04.24 - [리눅스] - [리눅스] MySQL 설치 및 실행하기 [리눅스] MySQL 설치 및 실행하기 ( Ubuntu 22.04 ) 1. MySQL 설치하기 $ apt -y install mysql-server $ systemctl start mysqld $ mysql 2. MySQL 실행하기 # DB 생성 mysql> create database aDB; mysql> use aDB; #DB table 생성 mysql> create table Man( name char(20), age int); #table 데이터 insert my data04190.tistory.com 실제로는 보안상의 이유로 보통 ro..
Amazon RDS Database 만들기 Database 인스턴스와 웹 애플리케이션 연결 1. RDS Database 만들기 RDS에 들어간 후, [데이터베이스 생성] 버튼 클릭 [엔진 옵션] -> [엔진 유형] 선택 해당하는 [템플릿], [가용성 및 내구성] 선택 [설정] DB 인스턴스 이름과 , 사용자 이름, 비밀번호 작성. [연결] 에 해당하는 VPC와 VPC 보안 그룹 설정 [추가 구성] 에 초기 데이터베이스 이름 설정 데이터베이스 상태가 [생성 중] 에서 [사용 가능] 으로 변경될 때까지 기다리기