hy30nq's blog

MySQL 사용 시 유용한 팁 몇 가지 본문

ELITE HACKER bootcamp/Main.Web

MySQL 사용 시 유용한 팁 몇 가지

hy30nq 2024. 5. 7. 22:47
728x90

1. MySQL은 대소문자를 구분하지 않아요!

MySQL에서는 테이블 이름과 칼럼 이름에서 대소문자를 구분하지 않습니다. 이는 설정에 따라 다르긴 하지만, 기본적으로는 대소문자 구분 없이 사용이 가능해요. 이를 통해 SQL 쿼리를 작성할 때 조금 더 유연성을 가질 수 있답니다.

 

2. MySQL 주석 사용하기

MySQL에서는 두 가지 주석 스타일을 지원합니다. 하나는 -- (더블 대시)로 시작하고, 끝에 공백이 하나 필요해요. 다른 하나는 /* 주석 */ 형태로, 여러 줄에 걸쳐 주석을 작성할 때 유용해요. 주석은 코드를 설명하거나, 특정 부분을 임시로 비활성화할 때 매우 도움이 됩니다.

 

3. DUAL 테이블 활용하기

MySQL에서 DUAL은 가상 테이블로서, 특정 값을 테스트하거나 선택할 때 사용할 수 있습니다. 예를 들어, 함수의 결과를 테스트하고 싶을 때 SELECT 문에 DUAL을 사용할 수 있어요. 예시로 SELECT NOW() FROM DUAL;은 현재 시간을 반환합니다.

 

4. SQL 인젝션 방지 팁

SQL 인젝션은 웹 애플리케이션의 보안을 위협하는 심각한 취약점 중 하나입니다. 이를 방지하기 위해선 다음과 같은 방법을 사용할 수 있어요:

  • 사용자 입력 검증: 사용자로부터 입력받은 데이터를 쿼리에 사용하기 전에 검증하세요.
  • Prepared Statements 사용하기: Prepared Statements를 사용하면 SQL 코드를 미리 컴파일하고, 실행 시점에 파라미터를 전달하여 SQL 인젝션 공격을 방지할 수 있습니다.
  • ORM (Object Relational Mapping) 사용: ORM을 사용하면 SQL 코드를 직접 작성하지 않고도 데이터베이스 작업을 할 수 있어, 인젝션 공격의 위험을 줄일 수 있습니다.

 

SQL 인젝션 방지에 대해 더 궁금하신 점이 있으시다면 언제든지 문의해주세요. 글을 개선할 부분이 있다면 알려주시고, 추가로 검색하여 내용을 보강해드릴게요! 만약 관심이 있으시다면 글 내용을 바탕으로 4컷 만화도 그려드릴 수 있어요.

728x90