무결성3 DB - 뷰, 저장 프로시저, 트리거 뷰와 프로시저 (트리거, 저장 프로시저, 캡슐화)데이터베이스는 단순히 데이터를 담는 창고가 아니라, 그 안에서 로직을 실행하는 작은 실행 환경이기도 하다. 복잡한 조인 쿼리를 매번 다시 쓰지 않도록 이름 붙여 저장하는 뷰, 여러 SQL 문을 묶어 함수처럼 호출하는 저장 프로시저, 그리고 특정 사건이 일어날 때 자동으로 작동하는 트리거 — 이 세 가지는 애플리케이션 코드로 흩어질 로직을 데이터베이스 안에 캡슐화하는 도구다. 본 글은 뷰의 추상화와 보안 효과, 저장 프로시저의 성능·재사용 이점, 그리고 트리거의 자동화와 그 위험성을 세심하게 정리한다(출처: 위키백과 — View (SQL)). 제가 데이터베이스 수업에서 같은 5단 조인 쿼리를 여러 화면에서 복사해 쓰다가 컬럼 하나가 바뀌자 모든 쿼리를 찾아 .. 2026. 5. 25. DB - ERD 키 설계 심화 ERD 설계 (정규화, 외래키, 무결성)데이터베이스의 모든 사고는 첫 단추인 ERD 설계에서 시작된다. 키를 잘못 잡으면 정규화가 깨지고, 외래 키 관계가 흩어지면 무결성이 무너지며, 결국 운영 단계에서 끝없는 데이터 정합성 문제로 이어진다. 이 글은 정보처리기사 필기에서 다룬 "DB 설계 3단계"의 다음 단계로, ERD 설계의 실전 기술 — 키의 종류, 관계의 모델링, 식별 관계 vs 비식별 관계, 무결성 제약, 그리고 정규화 심화까지 — 를 세심하게 정리한다(출처: 위키백과 — Entity-Relationship Model). 제가 학교 캡스톤에서 사용자 ID를 char(20)로 잡고 외래 키를 7개 테이블에 박았다가 한 달 뒤 ID 정책이 바뀌어 7개 테이블을 한꺼번에 마이그레이션하는 사고를 겪고 .. 2026. 5. 15. 정보처리기사 필기 - 보안 기초와 암호화 정보 보안 (CIA, 암호화, 인증)오늘날 인터넷에 연결된 모든 시스템은 잠재적인 공격의 표적이며, 단 한 번의 보안 사고가 기업의 신뢰와 사용자의 자산을 동시에 무너뜨릴 수 있다. 이러한 환경에서 정보 보안은 더 이상 선택이 아닌 필수 요건이 되었으며, 모든 개발자와 시스템 관리자가 갖추어야 할 기본 소양으로 자리 잡았다. 정보 보안의 출발점에는 기밀성·무결성·가용성이라는 세 가지 핵심 요소, 이른바 CIA 트라이어드가 있으며, 이 세 가지를 기술적으로 구현하는 가장 강력한 도구가 바로 암호화이다(출처: 한국인터넷진흥원 KISA). 정보처리기사 시험에서도 매회 출제되는 영역이며, 본 글은 보안의 가장 기초가 되는 CIA 3대 요소와 암호화의 기본 분류, 그리고 보안 위협과 방어 원칙을 통합적으로 정리한.. 2026. 5. 2. 이전 1 다음