페이지네이션
훈련 현황 페이지
훈련 진행 페이지
완료 훈련 관리페이지
기타
훈련 데이터 비즈니스 로직
클라이언트에서 Base64 인코딩된 데이터 전송
서버에서 디코딩 후 SQLite DB에 저장
GitHub 로그인 페이지로 리다이렉션
# 암호화
json_str = json.dumps(user_data)
base64_encoded = base64.urlsafe_b64encode(json_str.encode()).decode()
# 복호화
padding = "=" * ((4 - len(user_param) % 4) % 4)
decoded_user_data = base64.urlsafe_b64decode(user_param + padding).decode('utf-8')
user_data = json.loads(decoded_user_data)
phishing_event = PhishingEvent()
phishing_event.log_click_event(user_data)
더미데이터 자체
가 불완전한 상태에서 사용하기에는 너무 과한 설정이였다중간에 admin용 table을 별도로 만들어달라는 병신같은 요청이 있었고 무시함
이유 1: DB 에 employee 메타데이터가 이미 있고
이유 2 : db 내 user account 전용 데이터가 중복된다 / 즉 acid 하지 못함
이유 3: 해당 admin이 jwt 로그인 외 추가 행동이나 로직이 없었음 ,즉 과한 db 설정임.(서버에서 jwt 토큰은 저장 안함)
이유 4: sqlalchemy 와 alembic이 난리남
DB에 admin 계정 추가해서 해당 admin만 다른 비밀번호 + 별도 attribute 적용해서 jwt로 전달함
근데 생각해보니.. 아무리봐도 employee table에서 이 계정 하나만 별도 로직을 관리하는게 여간 성가신 일이 아닐수 없다..
저 별도의 로직때문에 api 별도로 만드는것도 좀 과한 기능 구현이라는 생각이 들었음
무엇보다 개발하는 솔루션 자체가 관리자 계정 Superuser만 사용하는거라 좀..(어짜피 일반 계정이나 일반 직원들은 사용 불가)
JWT로 구현 했고, password도 admin 만큼은 hash 화 하려했으나 ...으음
아무리 봐도 과한 요청 하시길래 db에서 일반 유저처럼 어드민을 파서 data 만들어 드림.
근데 마지막엔 굳이 필요없다고 client 측에서 갑자기 요구하시길래 삽질만 하고 말았다.
이럴꺼면 니들이 알아서 로직 잘 짜서 쿼리 넣어서 찾으세요
혼나기 싫어서
가만히 있는 미취학 청소년 같네요. 문서작업은 정말 쉬운작업이라고 생각함 .
시간이 많이 걸릴 뿐이지.
그래서 잉여자원들이 할 수 있는 마지막 기회이자, 정말 쉬운 작업이라고 생각했는데.
그 마저도
끝까지 협조
하지 않았다.
덕분에 없던 편견도 생기고.
미필 인간 혐오증 걸림.
하하
추석내내 복구 방법 찾다가 포기하고
밤 새서 내내 다시 만들었던거 지금 생각해도 분하네^^
사과할 부분있으면 사과하겠다
이러시던데 디게 뿌듯한가봄.
칭찬이라도 해드릴까요?