전세계 IP주소/AS번호 관리체계 [전세계 인터넷주소자원 관리 체계도] IP주소/AS번호는 전 세계 인터넷주소자원의 총괄 관리기관인 IANA(Internet Assigned Names Authority)에서 관리하며, IANA에서는 각각의 대륙별 인터넷주소자원 관리기관인 RIR(Regional Internet Registry)에 주소를 분배합니다. 국내에서는 1996년부터 한국인터넷정보센터(한국인터넷진흥원의 전신)가 인터넷주소자원 관리기관으로 아·태지역 인터넷주소자원 관리기관인 APNIC으로부터 IP주소/AS번호를 확보하여 국내 IP주소 관리대행자(인터넷접속서비스제공자) 또는 독자적인 네트워크를 운영하는 일반기관(독립사용자) 등에게 할당하였습니다. 2004년 1월 「인터넷주소자원에 관한 법률」이 제정되면..
IPv6주소란? IPv6주소는 IPv4의 주소 고갈 문제를 해결하기 위하여 기존의 IPv4주소 체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소입니다. 군사 및 학술 연구 목적을 고려하여 탄생한 IPv4 기반 인터넷이 상업적 목적으로 사용되면서 많은 문제점이 발생하자 이를 대폭 보완 및 개선하기 위하여 IPv6가 표준화되었습니다. IPv4의 한계 주소 공간의 고갈 최소 지연과 자원의 예약 불가 암호화와 인증기능 미제공 IPv6주소 구성 IPv6주소의 경우 일반적으로 16비트 단위로 나누어지며 각 16비트 블록은 다시 4자리 16진수로 변환되고 콜론으로 구분되어집니다. RFC 2373에 의거한 기술적 경계인 64비트를 기준으로 앞 64비트를 네트워크 주소로, 뒤 64비트를 네트워크에 연결된 랜카..
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키를 눌러서 페이지를 띄워보세요 또는 페이지를 띄운..