본문 바로가기

데이터베이스7

[데이터베이스] DB Index 를 공부해보자. DB Index의 목적은 RDBMS에서 검색 속도를 높이기 위한 기술이다. Table의 Column을 색인화하는 것이다. 이것을 통해 Table의 Record를 Full scan 하지 않아도 되고 색인화 된 Index 파일 검색으로 검색 속도를 향상시킬 수 있다. DB Index의 과정은 Table을 생성하면, MYD, MYI, FRM 3개의 파일이 생성된다. FRM: 테이블 구조가 저장되어 있는 파일 MYD: 실제 데이터가 있는 파일 MYI: Index 정보가 들어가 있는 파일 Index를 사용하는 경우 비어져 있던 MYI 파일이 생성되고 사용자가 Select 쿼리로 Index를 사용하는 Column을 탐색 시, MYI 파일의 내용을 검색한다. DB Index를 생성시 발생하는 단점으로는 .mdb 파일.. 2022. 12. 15.
[데이터베이스] ORM에 대해 공부해보자 ORM을 알아보기 이전에 영속성에 대해 먼저 알아보자. 영속성(Persistence)이란? 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 영구적인 객체 : 메모리 상의 데이터를 파일 시스템, 관계형 DB 혹은 객체 DB 등을 활용하여 영구적으로 저장하여 영속성을 부여한다. 데이터를 데이터베이스에 저장하는 방법들 1) JDBC (Java에서 사용) 2) Spring JDBC (Ex: JdbcTemplate) 3) Persistence Framework(Ex: Hibernate, Mybatis) ORM이란? Object-Relational Mapping, 객체와 관계형 DB의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 DB는 테이블을 사.. 2022. 12. 14.
[데이터베이스]Term Project -5 기능 구현 영상(나름의 시나리오 작성) 2021. 12. 23.
[데이터베이스] Term Project -4 4. 프로젝트 기능 구성 ① 각 화면 별 구성과 기능 설명 ② 삽입 수정 삭제 조회 기능 동작 확인(MySQL workbench를 통해 확인) 4. 프로젝트 기능 구성 - 임의의 데이터들을 입력하고 진행하였습니다. ① 각 화면 별 구성과 기능 설명 1. 메인 화면(main.php) - Login 버튼: 클릭 시 form에서 입력 받은 데이터를 login_ok.php로 보내 sql문의 데이터가 무엇인지에 따라 usermain.php 혹은 master_page.php로 이동시킨다. - Sign up 버튼: 클릭 시 signup.php로 이동시켜 회원가입을 도와준다. - 공유 기능은 로그인 이후 사용할 수 있다는 알림 창을 띄운다. 2. 회원가입 화면(signup.php) - 회원가입을 위해 Name, Pas.. 2021. 12. 23.