C#에서는 어떻게 로그인 기능을 구현해야 하나.. 웹에서는 세션을 사용하면 서비스 전체 전역변수 처럼 사용이 되는데 C#은 그런 개념을 잘 모르겠다..그래서 현재 시험하는 방법은 로그인 시 사용자 객체를 생성한 후, 로그인이 성공하면 그 객체를 다른 폼으로 전달하는 방법이다. 문제는 이렇게 되면 페이지마다 객체를 전달하고 확인하는 과정과, 그 객체를 잘 관리해서 메모리 누수가 생기지 않게 해야하는데...우선 만들고 보자 ㅋㅋ 먼저, 정리를 하자면 다음과 같은 3개의 파일을 만든다. login_form.cs : 로그인 폼, 로그인 버튼을 클릭하면 로그인 처리를 함. main_form.cs : 메인 폼, 로그인이 성공하면 표시되어 객체정보를 표시함. MEMBER.cs : 멤버객체 생성 및 값을 가지고 있음, 로그인과 로그아웃 처리함. 특히, MEMBER.cs 가 중요한데, 자동으로 관리되지 않는 사용자 객체를 만들 것이기 때문에 수동으로 객체를 생성하고 소멸시켜야만 한다. 생성이야 문제가 안되지만 소멸은 어쩌지?? 하고 찾아봤는데.. 결과적으로는 클래스에 IDisposable 인터페이스를 상속받은 후, Dispose 메소드를 오버로딩해서 기술하면 된다는 듯 싶다. 이 때, dispose 상태인지 아닌지 판별하는 변수를 하나 만들어준다. [참조] [C#]イマイチ分かりにくいIDisposableの実装方法をまとめる。 폼에서 값을 주고받을 땐 이런저런 방법이 있지만, 기본적으로는 바로 던질 수 없는 듯 싶다. 객체지향적인 방법을 유지하면서 값을 전달하고 받으려면, get과 set 프로퍼티를 수동으로 정의한 후 객체를 생성한 뒤에 프로퍼티에 값을 넘기면 자동으로 처리해준다는. [참조] C# 폼간 데이터 전송 : Properties(속성) get, set (완벽한 정리) 여러가지 문제는 있겠지만 일단~돌아가게끔 만들기는 했으니 정리해둠. [login_form.cs] namespace F...