데스크탑 클라이언트를 개발할려고 합니다.

   조회 4025   추천 0    

안녕하세요
또 분당 김동수 입니다.
 
제가 업무 개선의 일환으로 C# (WPF) 로 간단한 데스크탑 프로그램을 개발할려고 합니다.
DB 는 서버에 놓을 것인데, 데스크탑에서 DB 용 ID, PW 을 어떻게 처리하는 게 좋을까요 ?
 
하드코딩하기에는, 디컴파일에 너무 쉽게 노출되고,
별도로 서버에 접속용 프로그램(포트포워딩 개념 비슷)까지 개발해야 하는 건지도 모르겠습니다.
 
비용대비 효과적으로
업무개선의 효과도 받으면서, 개발공수는 최저로 해야 됩니다.
(야근 및 주말에 만들지는 않을 예정이라서요)
짧은글 일수록 신중하게.
조영민 2013-12
DB와 클라이언트 중간에 미들웨어를 구축하셔야 할 것 같습니다.


TCP로 API또는 HTTP를 호출하는 방식이 적당하겠네요.,
     
분당김동수 2013-12
이거... 데스크탑 프로그램 보다....
중간에서 처리하는게...더 큰거 아닌지 모르겠습니다. 흐흐흑
냐옹 2013-12
단순히 생각해, DB 직접 접속 = 로그인 정보 필요, 둘은 등가이기 때문에
로그인 정보를 코드나 리소스에 숨기든 원격지에서 가져오던 디컴파일 혹은 디버깅에 노출되지 않을 방법은 없습니다.

그럼 직접 접속하지 말아야한다는 결론이 나오니 DB 핸들링 해주는 중간 서버를 따로 만들거나 해당 기능을 해주는 미들웨어를 써야한다는 결론이 나오겠죠.

일을 적게하려면 해당 프로그램에서 로그인 정보를 입력 받는게 제일 나은 방법입니다. 이런 구성이 여의치 않으면 할 수 없겠죠.
딸기대장 2013-12
C# 내부 암호화처리로 숨길수는 있지만...어짜피 키값 자체는 드러나기 때문에 완벽하진 않겠네요.
외부 배포용 은 대개 접속단계에서 등록된 IP만 연결이 가능하도록 처리하면 해킹은 어느정도 방지할수있을껍니다.


QnA
제목Page 1745/5699
2014-05   5103247   정은준1
2015-12   1639875   백메가
2023-09   4032   느림보26
2018-07   4033   알수없음
2021-04   4033   김황중
2016-08   4033   2CPU최주희
2017-05   4033   masoccer
2015-12   4033   나파이강승훈
2018-03   4033   김훈1
2019-08   4033   신은왜
2015-10   4033   싼럽댄스
2016-11   4033   컴박
2016-03   4033   슬루프
2021-02   4033   머라카는데
2018-06   4033   lhswin
2023-06   4033   Uinx
2020-12   4034   inquisitive
2016-07   4034   hurricane
2017-11   4034   여주농민76
2023-06   4034   Pinnell
2016-08   4034   hyunsemo
2016-03   4034   모아레김호열