관리 메뉴

코딩 공부

ENTITY FRAMEWORK 란? 본문

Technical Interview Prep

ENTITY FRAMEWORK 란?

Daily Coding 2020. 10. 21. 08:49

ENTITY FRAMEWORK 란?

개발환경 속에서 데이터베이스를 쉽게 사용할 수 있게 만들어주는 도구입니다. Object Oriented Programming언어에서 데이터베이스의 한 테이블을 Class로 가져와서 사용한다면 편하게 사용할 수 있겠죠? 이것을 Object Relational Mapping (ORM)이라고 부르는데 ORM이란 데이터베이스 테이블과 객체를 연결해주는 기술입니다. 쿼리를 직접 사용해서 데이터베이스를 사용할 수는 있지만 나중에 코드 수정이 다소 번거로운 단점이 있습니다. 

 

ENTITY FRAMEWORK MODEL

1. Code First - 데이터베이스를 미리 설계하지 않고 필요한 테이블을 코드로 먼저 작성합니다 (각 칼럼 이름, 컨스트레인 등등). 그 후 프로그램을 실행하면서 데이터베이스를 자동으로 생성해줍니다. 

2. Model First - 데이터베이스가 없을 때 EDMX파일에 필요한 데이터베이스를 넣어서 작동하는 방식입니다.

3. Database First - 데이터베이스를 먼저 구성하고 그것을 Visual Studio로 읽어 들여 작동하는 방식입니다.

 

 

ENTITY FRAMEWORK LATEST VERSION

현재 Entity Framework 최신 버전은 EF6와 EF Core이 있습니다. EF6는 2008년부터 출시되어 지금 6.2.0 버전까지 나와있습니다. EF6가 데이터베이스를 쉽게 사용할 수 있는 장점이 있지만 윈도우에서만 작동한다는 큰 단점이 있어서 EF Core가 나오기 시작했습니다. EF Core는 윈도우, 리눅스, OSX에서 모두 사용 가능합니다. 하지만 .Net Framework. 4.5 이상의 버전이나 .Net Core에서만 지원하니 사용하시기 전에 버전을 꼭 확인해야 합니다.

 

Comments