IPv4주소란? IPv4주소는 전화번호와 같이 국내에서 표준을 정하고 정책을 수립하여 이용자에게 무한히 할당할 수 있는 자원이 아니라 전 세계적으로 관리되는 유한한 자원입니다(약 43억개). 일부는 특수한 목적으로 예약되었으며, 주소 규정에 의하여 사용이 제한적이기 때문에 IP주소 할당 정책에 따라 부여하여 사용합니다. IPv4주소 구성 IPv4주소는 인터넷주소자원 관리기관에서 부여한 네트워크 주소와 네트워크 상의 개별 호스트를 식별하기 위하여 네트워크 관리자가 부여한 호스트 주소로 구성됩니다. IPv4주소는 네트워크의 크기나 호스트의 수에 따라 A, B, C, D, E 클래스로 나누어집니다. A, B, C 클래스는 일반 사용자에게 부여하는 네트워크 구성용, D 클래스는 멀티캐스트용, E 클래스는 향후 ..
연습문제> 기념일 관리앱을 만들어 주세요 요구사항 기념일을 입력한다 (ex) 5월 1일 결혼기념일) 입력한 기념일을 조회할 수 있다 기념일이 앞으로 얼마나 남았는지 표시한다 기념일을 삭제할 수 있다 지금까지 ASP.NET의 Razor를 살짝 맛만 봤습니다. 할만 한가요? 근데 강의 다 해놓고 이런 말 하기 좀 그렇지만 요즘엔 이런 기술을 잘 안씁니다 Anguler, React, Vue 이런 기술들을 많이 쓰지요 왜 그럴까요? Razor는 아주 치명적인 단점이 있는데 서버측에서 화면이 렌더링된다는 점입니다 서버 요청이 너무 많아지며 클라이언트 자원을 적게 활용합니다 그래서 요즘에는 클라이언트 컴퓨팅 성능이 좋기 때문에 클라이언트측 화면 렌더링 방법을 많이 사용합니다 물론, 이 방법에도 단점은 있지요 (SE..
@Html.ActionLink("새 할일", "Create") @Html.ActionLink("할일 목록", "Index") Index.cshtml과 Create.cshtml을 보면 이 부분이 똑같습니다 페이지가 두 개뿐인데다가 코딩양도 많지 않아 이정도는 상관없는데 이카운트 ERP 사이트를 보면 가운데 메뉴가 나오는 부분은 계속 바뀌지만 좌측과 상단에 메뉴가 나오는 부분은 계속 똑같아요 그럼 이 부분을 모든 페이지마다 다 코딩을 해줘야 할까요? 너~~무 귀찮죠? 개발자는 귀찮은 짓하는 데에는 아주 질색을 하는 게으른 놈들입니다 그래서 ASP.NET도 같은 부분은 한 곳에 몰아놓을 수 있도록 기능을 제공합니다 그것이 바로 Layout 입니다 이 Layout기능을 사용해서 우리의 Todo 리스트 웹앱을 개..
입력만하고 삭제는 할 수 없으니 답답하죠? 간단한 삭제까지만 구현해 보겠습니다 먼저, 삭제기능의 action을 하나 새로 추가하겠습니다 HomeController.cs ... public ActionResult Delete(Todo todo) { TodoList.RemoveAll(x => x.No == todo.No); return RedirectToAction("Index"); } ... 할일번호가 각각의 할일을 구분해 주는 고유한 키입니다. 이를 사용해 특정 할일을 삭제합니다 할일 목록으로 다시 돌아갑니다 action은 만들었으니 이를 요청하는 부분을 만들어야 합니다 본 강의에서는 간단하게 할일 목록에서 삭제 링크를 제공하도록 하죠 Index.cshtml ... @foreach(var item in ..
조회화면을 하나 새로 추가하겠습니다 일단, 좀 정리부터 하죠 HomeController에서 Create를 제외한 나머지 Action은 모두 지웁니다 HomeController.cs public class HomeController : Controller { /// /// Todo 리스트 객체 (DB대체) /// public static List TodoList = new List(); public ActionResult Create() { return View(new Todo()); } [HttpPost] public ActionResult Create(Todo todo) { todo.No = TodoList.Count > 0 ? TodoList.Max(x => x.No) + 1 : 1; TodoList..
입력화면 만들기 이제 드디어 Razor를 사용해서 동적 화면을 만들어 보겠습니다 먼저, Views>Home 폴더에 Create.cshml 파일을 생성해 주세요 그러면 생성된 Create.cshtml 파일이 나타납니다 간단하게 body 내용을 수정합니다 Create.cshtml ... 할일 입력하기 ... 그런데, cshtml파일을 생성했다고 바로 화면이 나타나는게 아니예요 Controller에 등록해 주어야 합니다 HomeController.cs 에 다음을 추가해 주세요 HomeController.cs ... public ActionResult Create() { return View(); } ... Create.cshtml 파일이 열려있는 상태에서 F5키를 눌러서 페이지를 띄워보세요 또는 페이지를 띄운..
모델이란, 우리가 소프트웨어에서 관심이 있는 대상을 코드로 단순화하여 나타낸 것을 말합니다 Todo 리스트 웹앱에서 관심있는 대상은 뭔가요? 당연히 Todo 겠죠. 할일이요 결국 우리가 해야 하는 것은 Todo(할일) 을 코드로 표현해야 합니다 Models 폴더에 오른쪽 버튼>추가>새 항목 을 선택합니다 다음과 같이 항목은 클래스를 선택하고 Todo.cs 를 입력하고 추가버튼을 눌러 Todo라는 모델을 만듭니다 할일에는 어떤 속성이 필요한가요? 본 강의 목적상 불필요한 것은 모두 제외하고 꼭 필요한 것만 생각해 보면 일단 할일의 내용이 필요하겠죠 그리고 이 할일들을 구분할 번호가 있으면 더 좋을 겁니다 Todo.cs 에서 다음과 같이 할일 번호와 내용을 속성으로 추가합니다 Todo.cs public cl..
먼저, ASP.NET Framework 프로젝트를 생성해야 합니다 Visual Studio 2017 을 실행하고 파일>새 프로젝트 를 선택합니다 프로젝트 이름을 입력하고 확인을 누릅니다 MVC를 선택하고 확인을 누릅니다 프로젝트가 만들어지고 솔루션탐색기에 보면 여러 폴더와 파일이 생성되어 있는 것을 볼 수 있습니다 이에 대한 설명은 본 강의 목적상 생략하겠습니다 (절대 제가 몰라서 그런게 아닙니다) 일단, 한번 웹사이트를 띄워볼까요? F5키를 눌러서 실행합니다 그러면 브라우저가 뜨면서 다음과 같은 페이지가 나옵니다 asp.net에서 제공하는 최초 샘플 페이지죠