본문 바로가기

2018/02

[C#] Hashtable / SortedList System.Collections.Hashtable은 값을 키와 쌍으로 하여 특정 값을 빠르게 검색할 수 있도록 합니다. System.Collections.Hashtable ht = new System.Collections.Hashtable(); ht.Add("k1", "abc"); ht.Add("k2", "def"); ht.Add("k3", "ghi"); 특정 키값으로 데이터를 가져오려면 인덱스를 통해 키를 지정합니다. Console.WriteLine(ht["k1"]); 값변경시에도 같은 방법이 사용됩니다. ht["k1"] = "jkl"; 값의 삭제는 Remove() 메서드를 사용합니다. ht.Remove("k1"); Hashtable과 유사하지만 System.Collections.SortedList는.. 더보기
[ASP.NET MVC] 라우팅(Routing) ASP.NET MVC 에서 요청이 들어오는 URL의 형태는 보통 다음과 같은 형태로 이루어져 있습니다. 예를 들어 http://cliel.com/Home/Index 위와 같은 URL에서는 호스트명을 제외하고 아래와 같은 패턴을 지정함으로서 {controller}/{action} Home은 controller로 Index는 action으로 일치시킬 수 있습니다. 참고로 URL에서 /Home/Index 부분을 세그먼트로 구분하며 Home이 첫번째, Index가 두번째 세그먼트에 해당됩니다. MVC 프로젝트에서 App_Start 폴더에 보면 RouteConfig.cs 라는 파일을 볼 수 있는데 기본적으로 URL을 통한 라우트정보는 이 파일에서 정의됩니다. public static void RegisterRou.. 더보기
[C#] Stack / Queue System.Collections.Stack은 자료구조중에 하나인 스택의 방식을 그대로 채용한것으로 FILO(First In Last Out)방식으로 값을 넣고 인출하기에 가장 먼저 넣은 값은 가장 나중에 나오게 됩니다. System.Collections.Stack st = new System.Collections.Stack(); st.Push(1); st.Push(2); st.Push(3); Console.WriteLine(st.Pop()); st.Push(4); Console.WriteLine(st.Pop()); 값의 입력은 Push()로 인출은 Pop()메서드로 수행합니다. 참고로 모든 값을 지우고 싶다면 Clear() 메서드를 호출합니다. System.Collections.Queue은 자료구조중에.. 더보기
[ASP.NET MVC] 프로젝트 폴더 구성 1. App_Data mdb나 XML등의 데이터 소스 2. App_Start 프로젝트에 관한 설정파일등 3. Areas 영역과련 파일 4. bin 프로젝트에 관한 dll등의 파일 5. Content CSS나 이미지파일등 6. Controllers 컨트롤러 클래스 7. Models 뷰및 도메인 모델 8. Scripts JQuery등 JavaScript와 관련된 스크립트 파일 9. Views 뷰및 부분뷰 10. Views/Shared 공유용 뷰 11. Web.config 프로젝트관련 설정및 구성파일 12. Global.asax 예외등 프로젝트 전역 처리 구성파일 더보기