C# ASP.NET 프레임워크와 ABP 프레임워크를 이용한 MVC모델 웹페이지 구축
프론트앤드는 cshtml과 jQuery의 jTable을 이용하여 백앤드에서 ViewBag으로 전달해온 데이터를 화면에 보여주고 버튼의 클릭이벤트나 Modal창의 경우 jQuery에서 click 이벤트를 부여하거나 Modal.open을 이용해 Modal창을 사용자에게 띄우도록 구현하였고
CRUD 기능이 필요한 작업의 경우 ViewURL로 내부적으로 Controller에게 요청을 보내거나 Swagger를 이용한 API를 활용하여 직접 Service로 요청을 보내는 방식으로 구현하였습니다.
백앤드는 C#을 이용하여 Controller / Model(Service) / DTO 를 이용하여 URL로 요청받고 해당되는 Service를 호출하여 DB에서 가져온 데이터를 DTO형태로 저장하고 ViewBag으로 데이터를 전달하거나 DB에 CRUD를 구현하였고 DB와의 연결은 ABP 프레임워크가 기본적으로 제공하는 IRepository<TEntity, PK>를 이용하여 CODE 베이스로 Query를 작성하여 DB와의 연결을 구현하고 CRUD기능을 구현하였습니다.
해당 프로젝트는 기존의 존재하던 웹사이트의 유지보수 목적으로 진행되었던 프로젝트로 기존의 틀을 유지한 채 수정 및 보완 중심으로 진행되었으므로 그동안 사용하지 않았던 C# 및 ASP.NET / ABP 프레임워크를 이용하여 진행하였습니다. 다만 Java의 객체지향적 코드가 거의 유사하고 ABP 프레임워크의 IRepository는 Spring의 JPA와 상당히 유사하여 프로젝트를 진행하는 데 있어 큰 어려움은 없었습니다.
아래 첨부한 PDF자료는 해당 웹페이지의 기능과 각 기능별 FLOW CHART 및 주요기능 설명, 마지막으로 해당 웹페이지의 수정 및 보완했던 사항들을 보여주는 자료입니다.