본문 바로가기
파이썬 코딩 기록

[python] 파이썬 실행파일 만들어 판매할 때 서버 써야하는 이유(안하면 정보 다 털립니다)

by 파이썬코딩대학 2024. 11. 21.

 

파이썬으로 exe 프로그램 만들어서 판매하고 있다면

이 내용 꼭 알고 계셔야합니다.

 

백엔드 서버 없이 운영하면 고객 정보 다 털릴수도 있는거 알고있으신가요?

 

 


 

외주개발하시거나 내가 만든 프로그램을 판매하고 계신 분들이 꼭 아셔야 하는 이야기입니다

 

시간들이고 정성을 들여 만든 프로그램이죠?

 

아무나 프로그램을 사용하지 못하게 로그인 시스템을 붙이셨을겁니다.

혹은 고객들의 중복 사용을 막기 위해서요(내가 만든 프로그램을 주변 사람들에게 배포, 여러 PC에서 동시에 사용 등등...) 

 

 

자, 이런 로그인 시스템을 만드시면서

서버없이 GUI 코드단에서 모든 로직을 처리하도록 개발하신 분들 있으실겁니다.

 

 

 

자 이렇게, 여러분들이

서버를 안 쓰는 이유는 2가지라고 생각합니다.

비용 절감을 위해 서버를 안 쓰는 경우
조금 아낀 돈이 나중에 칼이 되어 크게 돌아옵니다

1. 비용 절감의 목적 (서버 임대 비용, DB 비용을 절감)

2. 개발 시간 단축 (백엔드 서버 따로 개발할 시간 아까움 - 바로 팔아야 되는데 신경쓸 시간이 어딧나..)

 

[python] 파이썬 exe 프로그램 판매할 때 서버 써야하는 이유(안하면 정보 다 털립니다)
예...?

 

백엔드 개발 할 줄 몰라서도 있겠구요

 

 

뭐 이유야 어쨌건 고객들은 관리를 해야하니

백엔드 서버를 대신하는 아래와 같은 방법들을 사용하실 것으로 예상됩니다

 

1. 구글 스프레드 시트에 고객 정보, 회원 이용권을 저장, 관리하거나

2. 안 쓰는 네이버, 티스토리 블로그에 글을 올려두고 고객 리스트 조회하기

3. 파이썬 코드안에 로그인 계정 정보를 하드 코딩으로 박아넣기 등등

 

(실제로 저도 이런식으로 관리를 했었습니다)

 

코딩 개발 사업 폭망 !
왜 망하냐고요? 남들이 여러분들이 모아놓은 고객 정보를 볼 수 있으니까요 ...

 

 

 

 

 

 

Pyside, Pyqt, Tkinter 등등 Front GUI 코드에 하드 코딩 박아놓으시면 안됩니다

 

 

 

 

왜냐고요?

 

여러분의 소중한 고객정보를 다른 누군가가 볼 수 있기 때문입니다

 

 

 

 

 

EXE로 만든 프로그램은 디컴파일을 통해서 소스코드의 내용을 복원할 수 있습니다.

그렇기 때문에 백엔드 서버에서 중요한 값을 관리해야합니다 (개인정보, .env 파일, private key 값 등..)

 

중요한 정보를 한번 숨기는거죠

 

 

그럼 뭐 어떻게 하라고?

파이썬 백엔드 서버 어떻게 만드는지 잘 모르겠다면?

(글 쓰는중입니다)