본문 바로가기

전체 글461

naver gmail 등 smtp설정 방법 안녕하세요 공대남입니다. 오늘은 웹이나 앱등에서 알람등이 발생시에 메일로 알람을 전송하기 위해 gmail, naver 등의 smtp서버를 이용하는 법을 알아보겠습니다. 먼저 gmail 관련 설정입니다. ■ Google Gmail SMTP 설정 방법 1. Gmail 설정 화면으로 이동 설정(톱니바퀴 모양) 버튼 클릭 모든 설정 보기 버튼 클릭 2. IMAP 엑세스 상태를 [IMAP 사용] 으로 수정 [전달 및 POP/IMAP] 탭으로 이동 IMAP 엑세스 상태를 [IMAP 사용] 으로 수정 변경사항 저장 버튼 클릭 3. Google 계정 보안 설정 화면으로 이동 Google 계정 관리 화면으로 이동 [보안] 탭으로 이동 Google 계정 Google은 사용자마다 원하는 개인정보 보호 설정이 다르다는 사실을.. 2023. 9. 27.
putty로 접속한 리눅스 서버안의 파일 옮기는 방법 안녕하세요! 공대남입니다! 오늘은 putty로 접속한 리눅스 서버안의 파일 옮기는 방법에 대해 알아볼게요 winscp를 이용하면 됩니다. 2023. 8. 29.
소금값과 함께 안전한 비밀번호 해싱 안녕하세요! 공대남입니다! 오늘은 기본적으로 비밀번호 해싱에 대해 알아볼게요 기본적으로 저희는 비밀번호에 대해 sha 256, sha512 등의 안전한 해시 함수를 이용해 암호화하여 db에 저장하게 됩니다. 하지만 기본 : 소금값과 함께 해싱하기 이전 섹션에서 악의적인 목적을 가진 해커가 룩업 테이블과 레인보우 테이블을 사용해서 일반 해시를 해킹하는것을 살펴보았다. 이 문제를 해결하는 방안으로 소금값을 랜덤으로 생성하여 해싱할 때 같이 사용하는것을 배웠지만 소금값을 어떻게 생성하고 비밀번호에 이를 어떻게 적용할 것인가? 소금 값은 암호학적으로 안전한 난수 생성기에 의해 생성(Cryptographically Secure Pseudo-Random Number Generator, CSPRNG)되어야 한다. C.. 2023. 8. 11.
deepcopy vs slicing 안녕하세요! 공대남입니다. 파이썬에서 깊은 복사를 할때에 크게 deepcopy와 slicing을 이용하는데 둘의 시간복잡도와 뭐가 더 유용한지 알아보겠습니다. # deepcopy 이용 # time : 6.350424289703369 from copy import deepcopy list_a = [[i for i in range(100)] for _ in range(100)] list_b = [] for _ in range(1000): list_b = deepcopy(list_a) # time : 0.049834251403808594 list_a = [[i for i in range(100)] for _ in range(100)] list_b = [] for _ in range(1000): list_b =.. 2023. 6. 19.
728x90