정보통신망법 제28조에 의거하여 비밀번호는 암호화되어 관리된다.

 

 

정보통신망법 참고:

제28조(개인정보의 보호조치) ① 정보통신서비스 제공자등이 개인정보를 취급할 때에는 개인정보의 분실ㆍ도난ㆍ누출ㆍ변조 또는 훼손을 방지하기 위하여 대통령령으로 정하는 기준에 따라 다음 각 호의 기술적ㆍ관리적 조치를 하여야 한다.

1. 개인정보를 안전하게 취급하기 위한 내부관리계획의 수립ㆍ시행

2. 개인정보에 대한 불법적인 접근을 차단하기 위한 침입차단시스템 등 접근 통제장치의 설치ㆍ운영

3. 접속기록의 위조ㆍ변조 방지를 위한 조치

4. 개인정보를 안전하게 저장ㆍ전송할 수 있는 암호화기술 등을 이용한 보안조치

5. 백신 소프트웨어의 설치ㆍ운영 등 컴퓨터바이러스에 의한 침해 방지조치

6. 그 밖에 개인정보의 안전성 확보를 위하여 필요한 보호조치

② 정보통신서비스 제공자등은 이용자의 개인정보를 취급하는 자를 최소한으로 제한하여야 한다.

[전문개정 2008. 6. 13.]

 

 

 

변경하고자하는 인덱스를 입력하면? 다음과 같은 선택지가 주어진다

 

( ADMIN 한함)

현재는 admin만 있는 상태라, 인덱스 번호 바꾸기( 1 -> 3)를 해보았다

 

 

 

이처럼 3번 인덱스로 정상적으로 변경된 것을 확인할 수 있다. (인덱스 바꾸는건 권장하지 않지만)

 

 

다음과 같이 관리자화면에선 이름도 수정할 수 있다.

 

보면, 로그아웃기능도 구현되어 있다. 로그인 한 사람의 권한에 따라 선택지가 다르게 제공된다.

회원 가입도 가능하다.

데이터베이스 사이즈에 따라 검증된 번호풀을 회원 삭제 기능도 들어있다.

 

2번 기존 철수 데이터를 삭제하면, 데이터에서 누락되어 사라진다. 이후에는 회원가입이 되더라도 +1 시퀀스로 증가하게 되어있기 때문에 5번부터 차례로 번호를 부여받을 것이다.

 

대망의 퀴즈 풀이 구현화면이다.

 

 

먼저 리팩토링 기술 이름 맞추기이다. 예시이기 때문에 2문제만 풀어본다.

 

먼저 이 책의 저자는 "마틴 파울러"이다. 유명한 객체지향 프로그래밍의 영국의 SW 개발자이고, 궁금한 내용은 아래 링크를 참조한다. 참고로 코드소스는 자바스크립트로 설명이 되어있지만, 파이썬과 많이 비슷하여 읽는데 큰 어려움은 없을 것이다.

 

 

 

이렇게 점수를 제공한다.

 

리팩토링은 이런 양식으로 퀴즈가 제공되어지고,

 

다음은 넘파이, 판다스이다.

 

 

Jupyter Python에서 작성됐다는 가정하에 >>>는 소스코드, >>>가 없으면 출력 화면이다.

빈칸에 들어갈 적절한 단어글 고르는 문제이다. 보면 2개의 array가 출력됐는데, 한개는 3 * 4 array

한개는 1 * 12 array이다. shape가 다 풀어졌으므로, ravel이 적절해보인다.

이번엔 판다스 문제이다.

첫번째 소스라인은 pd에 20130101부터 1일씩 증가하여 dates라는 리스트를 만들었고,

두번쨰 소스라인에서 dates를 인덱스로, columns를 "ABCD"로 하는 정규분포 랜덤 인자를 갖는 dataFrame 인 df를 선언했다.

그런데 결과물은 1일에서 3일까지만 나왔으므로 슬라이싱을 했음을 암시할 수 있다.

 
다음은 맷플롯립이다.

 

넘파이 함수지만, 같이 활용하고 있기 때문에 겸사겸사 넘파이 관한 문제도 같이 물어보고 있고, 매 문제가 띄워질 때마다, 해당 문제의 소스를 기반한 플롯이 실행 된다.

 

현재는 2차원 meshgrid 타입의 로직이 그래프(?)가 보이므로 정답은 3번이 적절하다.

 

문제의 정답은 무엇일까?
 
다음은 PyQt5 문제다

 

실제 동작하는 PyQt5 윈도우이다.

빈칸의 정답은 버튼을 선언하고 있으므로 QPushButton이다.

 

다음 문제는

 

 

 

 

 

 

 정답은 쉽다. 하지만 겸사겸사 다른 워딩에 대해서 같이 공부할 수 있으니 일석이조다.

작성한 소스코드는 다음과 같습니다. 완전히 문제를 완성한 것이 아닌지라.. 작동원리가 궁금하다면, 지저분할 수 있음을 감안하고 읽으셔야합니다.

The_80_thousands_code.py
0.58MB

 

그것보단, 퀴즈 풀이가 매우 유용할 것 입니다. 나중에 꼭 외장모듈 공부하면서 와서 문제 풀어보시길 적극 권장해드립니다. 실력이 쑥쑥 늘어나실 겁니다.

 

8만대장경 파이썬 코드 작성하기 과제에 대해 성공하신 분들, 실패하신 분들 모두들 고생 많으셨습니다.

 

감사합니다.

 

 

+ Recent posts