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

   조회 4023   추천 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
2015-12   1638730   백메가
2014-05   5102204   정은준1
2023-09   4031   느림보26
2018-07   4032   알수없음
2023-06   4032   Pinnell
2014-11   4032   김건우
2016-11   4032   r이승원r
2022-01   4032   Sikieiki
2018-04   4032   DoubleSH
2016-03   4032   듀얼cpu
2021-09   4032   마법사오즈
2019-08   4032   신은왜
2020-06   4032   김승현1
2021-02   4032   머라카는데
2017-05   4032   김익태
2020-04   4032   엠플
2020-08   4033   레이즈너
2021-04   4033   김황중
2017-05   4033   masoccer
2015-12   4033   Hotswell
2015-12   4033   나파이강승훈
2016-07   4033   초보IT