SQL 2

데이터 모델링(Data Modeling)

데이터 모델링이란? 데이터 모델링: 현실세계를 데이터 베이스로 표현하기 위해 추상화하는 것. 즉, 우리가 필요로 하는 데이터만 모아 뽑는 과정이다. 데이터 모델링의 특징 특징 설명 추상화 현실세계를 간략하게 표현한다. 단순화 누구나 쉽게 이해할 수 있도록 표현한다. 명확성 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다. 데이터 모델링의 단계 단계 설명 개념적 모델링 -전사적 관점에서 기업의 데이터를 모델링한다. -추상화 수준이 가장 높은 수준의 모델링이다. -계층형 데이터 모델, 네트워크 모델, 관례형 모델에 관계없이 업무 측면에서 모델링한다. -엔터티와 속성을 도출한다. -개념적 ERD를 작성한다. 논리적 모델링 -특정 데이터베이스 모델에 종속한다 -식별자를 정의하고 관계, 속성 등을 모..

웹개발/SQL 2023.02.09

SQL injection(SQL 인젝션 공격)

SQL injection(SQL 인젝션 공격) SQL, 컴퓨터 보안, 해킹 기법, SQL 인젝션 공격이란 무엇일까요? 나무위키에 따르면, 코드 인젝션의 한 기법으로 클라이언트의 입력값을 조작하여 서버의 데이터베이스를 공격할 수 있는 공격방식을 말합니다. 출처: https://namu.wiki/w/SQL%20injection 이렇게 말로 풀어 쓰니 어려워 보입니다. 예를 하나 들어서 설명해 보죠!! (생각보다 쉬우니 따라와 보세요!!) 흔하디 흔한 SQL 구문을 하나 가져왔습니다. select data from table1 where id='id입력값' and pw='pw입력값' 자 이렇게 table1이 있고, table1과 연결되있는 웹사이트가 하나 있다고 해봅시다. 웹사이트에 ID와 PW를 입력하면 d..