2015년 7월 14일 화요일

C# WebForm : 사용자 관리 (1) : 기본 구성

작업 환경은 VisualStudio 2013 Express, MsSql, IIS 로 C# 으로 구현할 예정 임.
참고로 아래 작업 방식은 내가 주로 사용하는 방식일 뿐.
다름 사람들은 얼마든지 다른 작업 방식으로 할 수 있음.
그냥 이렇게 작업 하는 사람도 있구나... 하면 됨.


일단 새 프로젝트를 생성.


 우선 빈 솔루션 생성.


그럼 이렇게 덩그러니 빈 솔루션 항목만 생성됨.
이제 여기에 프로젝트를 넣을 것임.


솔루션에다 마우스 오른쪽 버튼을 클릭해 "추가 > 새 솔루션 폴더" 선택 해서 솔루션 폴더를 생성.


일단 요렿게 5개만 생성.
참고로 "솔루션 폴더" 는 프로그램 정리를 위한 개념적인 폴더일 뿐 실제 폴더가 아님.
저렇게 5개의 솔루션 폴더를 만들었지만, 프로젝트 디렉토리에 가보면...


이렇게 프로젝트 파일만 있음.
즉, 보기 쉽게 정리하기 위해서 솔루션 폴더를 얼마든지 만들어도 프로그램에는 영향을 끼치지 않음.


일단 웹사이트로 만들 것이므로, 프로젝트 폴더 하위에 "Web" 폴더를 하나 생성.
이건 원하는 대로 아무 이름을 지정해도 됨.


IIS 에서 사이트를 하나 추가 하고, "응용 프로그램 풀" 을 "ASP .Net v4.0" 으로 지정.
실제 경로를 아까 만들어 둔 폴더를 지정함.


그런 다음... "WebLayer" 폴루션 폴더를 지정해 "추가 > 기존 웹 사이트" 를 지정...
(참고로, IIS 에서 미리 만들지 않고, "새 웹 사이트" 로 만들어도 괜찮음. 포트 지정이라던지 시작 위치 등등... 세부 설정을 하기가 IIS 가 편해서 그렇지 어느쪽으로 해도 별 상관은 없음.)


여기서 "로컬 IIS > 만들어둔 웹사이트" 를 지정함.
(참고로, "파일 시스템" 으로 작업해도 별상관은 없으나... 왠만하면 IIS 를 이용하길 추천함. 아무래도 디버깅이 IIS 를 쓰는게 좀더 편리 함.)


그럼 이렇게 웹사이트가 등록 됨.
웹사이트가 아니라 "웹응용프로그램" 으로 해도 되지만... 이건 각자의 판단일뿐...
어느쪽도 딱히 다른 어느쪽보다 좋다... 라고 하긴 어려움.

이제 실제로 작업할 웹페이지를 추가.


추가할 웹페이지를 선택해 "추가 > 새 항목 추가" 를 선택하고...


"웹 폼" 을 선택하면서 파일 이름을 지정하고 "추가" 버튼을 클릭하면 해당 페이지가 만들어짐.


거기다 문구 약간 추가하고, 해당 파일에서 마우스 오른쪽 버튼을 클릭해 메뉴에서 "브라우저에서 보기" 를 선택하면...


이렇게 웹페이지에서 볼 수 있음.
만약 "F5" 키를 눌러 실행을 했을 경우...
처음으로 프로젝트를 실행한 경우이므로...


 요런 창이 뜰터인데, 당연히 디버깅 하도록 선택. (디버깅 안 할꺼면 뭐하러 VisualStudio 를 쓰나?)
이렇게 해도 동일하게 웹페이지가 열린다. 단지 차이는 Break Point 를 지정해서 디버깅을 할 수 있는 상태이냐 아니냐의 차이 일 뿐.

일단 이렇게 하면 기본적인 사이트 설정이 된 것임.
참고로... 디렉토리 상태는 아래와 같음.