본문 바로가기
데이터베이스 연동 code first 방식 cs 파일에 작성한 코드를 기반으로 데이터베이스를 작성하고 연동해보자 Service 프로젝트에 Data 폴더를 추가하고nuget 패키지에서 엔티티코어와 sql서버를 설치, 닷넷 sdk가 5버전이라 둘다 5버전으로 설치했다  • db 연동 sql 서버를 실행해서 localhost, 원도우 인증으로 시작한다 새 데이터베이스 만들기로 하고 CodeFirstDB를 생성로그인 쪽에도 test라는 이름으로 CodeFirstDB를 사용할 사용자를 만들어주었다 test 1111으로 생성 appsettings.json에 db 접속 가능하게 사용자를 추가해주었다{ //db 접속 //DB접속정보 "ConnectionStrings": { "DefaultConnection": "Server=localhost;Data.. 2024. 10. 6.
DI 클래스 라이브러리로 data, service 등의 로직을 분리할 클래스를 만들고해당 클래스끼리 솔루션 탐색기에서 필요한 인터페이스와 참조성을 추가해준다 기존에는 mvc 프로젝트 안에서 model, view, controller를 모두 가지고 잇는 형태에서 데이터 프로젝트서비스 프로젝트웹 프로젝트 3개의 클래스로 분화시켰고 데이터 프로젝트에 데이터모델 폴더-user, 뷰 모델 폴더-로그인 정보서비스 프로젝트에 인터페이스 폴더 - 유저 정보 체크 인터페이스를 작성, 서비스 폴더 - 유저서비스에서 로그인 체크웹 프로젝트의  컨트롤러에서는 바뀐 인터페이스와 로그인 데이터 모델을 참조해서 사용하게 바꿨다 웹 프로젝트에 뷰에서는 기존에는 모델을 바로 가져왓으나 구조를 위처럼 바꿧기에 cshtml에@using MVC.. 2024. 10. 5.
MVC 프로젝트 시작하기 프로젝트 생성할때 ASP.NET Core Web App (Model-View-Controller)로 시작 멤버쉽컨트롤러 추가후 멤버쉽 컨트롤러 cs 파일 부분에 우클릭 후 뷰 추가,  뷰는 shared 폴더 아래의_Layout.cshtml로 추가하기 • 모델 로그인에 필요한 id, pw의 게터, 세터, 최소 글자수, 에러메시지, 뷰에 보여줄 이름을 정의namespace MVC.Models{ public class LoginInfo { [Display(Name = "id")] [Required(ErrorMessage = "id 입력")] [MinLength(4, ErrorMessage ="4자리 이상")] public string userID { get; set;} [Display(Name = ".. 2024. 10. 5.