본문 바로가기
ОКБ (실험 설계국)/IT Project

1. [IDPW Project] - 1차 진행[2019.12.15 ~ 2020.01.01]

by Rosmary 2020. 1. 1.
728x90
반응형

연말이 되면서 인터넷에 존재하는 개인 계정을 한 눈에 볼 수 있는 프로그램을 만들어보기로 헀다. 일 년에 몇 번 들어가지 않는 계정인 경우, 아이디나 비밀번호가 기억나지 않아, 개인 업무에 차질이 있었던 경험이 종종 있었기에, 오래 전부터 벼르고 벼르던 일이었는데, 12월 중순이 되어서야 시작할 수 있게 되었다.

 

사실, 컴퓨터 메모장에 작성하고 저장하면 되는 아주 간단한 일임에도 필자가 이렇게 프로그램을 만드는 이유는 몇 가지가 있다. 우선, 메모장은 평문으로 저장되기 때문에 타인에게 노출될 확률이 무지하게 높다. 따라서 필자는 모든 계정 정보를 나름대로 암호화하여 보관하려 한다. 물론 그 암호화 프로그램 또한 필자가 마음대로 만든 것이라 강력하진 않겠지만, 적어도 일반 사람들에게 쉽게 노출되지는 않을테니까.

 

두 번째로는 주기적인 백업의 필요성 때문이다. 이 역시, 필자의 개인 서버로 수동 작업을 진행하면 되긴 하지만, 점점 많은 일이 벌어지고 있는 상황에서 주기적으로 백업을 수행하기는 어려움이 있을 것이라는 판단 때문이다. 

 

마지막으로 가장 중요한 이유는, 프로그래밍 연습이다. 필자가 주로 즐기는 프로그래밍 언어는 파이썬인데, 쉬운 언어임에도 불구하고 장기간 사용하지 않다보니 하나씩 잊어버리게 된다. 다행히 예전에 진행했던 작은 프로젝트가 남아 있어서 그나마 빨리 기억을 회복하긴 했다만... 

 

하여간... 정리를 조금 하자면 이렇다.

 

1. Python으로 제작할 것

2. 하나의 파일로 프로그램을 제작하지 말고, 추후 프로젝트에서도 사용할 수 있도록 Module 형태로 제작할 것(이전 프로젝트에서 하나의 Module로 만들었다가 다른 프로젝트에 사용하지 못하고 복붙해야했던 기억이 있어서 그렇다...)

3. 사용자의 전체 계정을 한 번에 볼 수 있는 프로그램 내의 계정을 만들고, 해당 계정으로 로그인하는 것 외에도 인증서를 통해 로그인하는 절차를 추가할 것(그러니까... 프로그램 계정이 있더라도 인증서가 있어야 조회나 수정이 가능하다는 말이다. 마치 은행 공인인증서처럼)

4. 여러 사람이 이용할 수 있는 프로그램으로 만들 것.

5. 각 사용자는 자신의 계정만 확인이 가능하며 타 사용자 계정은 확인이 불가능하도록 할 것(인증서를 사용하는 이유다)

6. 만약 계정을 공유해야 하는 사용자가 존재한다면, 일시적으로 이들이 정보를 공유할 수 있는 방안을 마련할 것.

7. 설정 파일에 백업 서버 IP를 지정하면 주기적으로 계정 정보를 서버에 자동 백업하도록 만들 것.

8. 영어 울렁증이 있는 분들을 위해, 프로그램 초기 구동 시, 한국어 선택이 가능하도록 할 것.

 

...필자가 필자에게 요구하는 사항(?)이 워낙 많았던 탓에, 사실 지금까지 진전이 크지는 않은 상태다. 기껏해야 설치, 설정 및 관리자 계정 하나 만드는 과정 끝난 정도다. 게다가 앞으로 자격증 시험도 준비해야하니, 아마 이 프로그램을 완성하는데 족히 1년은 걸리지 않을까 싶다...

 

 

대략적인 스크린샷만 올려놓은 것인데, 모두 프로그램 초기 구동 시에만 나타나는 화면이다. 프로그램과 관련된 파일을 싸그리 지우지 않는 이상, 이 화면은 다시 나타나지 않는다. 이제, 설치 이후 일반적인 동작에 대해 코딩을 해야한다. 하지만 당장은 힘들 듯 하고... 추후 큰 진전이 있다면 연달아서 포스팅 할 예정이다.

 

FIN.

반응형

댓글