IT

IT/Python3

smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. 해결 방법

파이썬으로 메일링 기능을 구현하는 도중 위와 같은 문제를 만났다. 이 에러는 username 이 잘못되었거나, password가 잘못되었거나, 구글에서 지원하지 않는 방식으로 로그인을 시도할 때 발생한다. 1. 앱 비밀번호를 이용하기 우선, 2022년 5월 이후로 기존의 '아이디-비밀번호' 방식으로는 서드파티에서 이메일을 전송을 위한 구글 계정 로그인을 할 수 없게 되었다. 따라서 아래 과정을 통해 로그인을 해야한다. https://myaccount.google.com/security Google 계정 myaccount.google.com 먼저 구글 계정의 보안탭으로 이동한다. 그리고 2단계 인증을 활성화해준다. 오른쪽 화살표를 클릭하여 상세 페이지로 이동한 후, 화면을 밑으로 내려주면 아래와 같은 앱 ..

IT/Git

[Git] (맨 처음 커밋을 포함한) 특정 커밋들만 삭제해서 새 레포지토리로 옮기기

현재 상황 1. 학교 개발 동아리에서 팀 프로젝트를 하기 위해 레포지토리를 만들었는데, 처음에 만들 때 프론트와 백 레포지토리를 분리하지 않고, 하나의 레포지토리에서 모두 작업하며 만들었다. (프론트는 리액트 네이티브, 백엔드는 장고였는데, 이를 하나의 레포지토리에 통합해서 진행했다. 왜 처음부터 분리를 안했는지 묻는다면.. 동아리 활동 운영 정책상 분리를 하면 안되는 줄 알았기 때문이다.) 2. 그 상태에서 프론트도 커밋을 올렸고, 백엔드도 커밋을 올렸다. 3. 그런데 동아리 운영공지로 백엔드와 프론트 레포지토리를 분리해서 만들라는 공지를 받았다. 4. 단순히 백엔드 소스코드만 복사해서 새 레포지토리에 커밋을 할 수도 있겠으나, 그렇게 하면 지금까지 작업한 커밋들이 모두 사라지는게 아쉽다. 그래서 지금..

IT/Python3

[Python3] 실행 인자 받기 (sys 모듈의 argv)

C, C++, Java 와 같은 언어는 main 함수에 인자를 넣어 프로그램을 실행시 인자를 주어 실행하면 해당 인자를 받아 인자 정보를 가진채로 프로그램을 실행할 수 있습니다. 하지만, 파이썬은 기본적으로 인자를 받지 않습니다. 파이썬에서 인자를 받기 위해서는 sys모듈의 argv를 사용해야 합니다. from sys import argv script, first, second, third = argv print(f"script name is {script}") print(f"1st argument is {first}") print(f"2nd argument is {second}") print(f"3rd argument is {third}") 다음과 같이 스크립트 실행시 스크립트로 인자에 담긴 정보를 받..

IT/Edit Plus

[edit plus] 파일 인코딩 변경 (feat. html, php 한글 깨짐)

오라클 클라우드에 웹서버를 만드는 것을 공부하던 중 html로 작성한 웹 페이지의 한글이 깨지는 현상을 발견했다. 전에는 php 문자열 인코딩 변환 함수를 사용해서 강제로 인코딩을 바꿔주어 해결했었다. 당시 문제를 해결하기 위해 구글링을 했을 때, 파일 저장시 인코딩을 변경하는 것에 대한 방법도 소개가 되어있었다. 그런데 에딧플러스는 메모장처럼 저장할 때 인코딩 변경 옵션이 뜨지 않는다. 그래서 그 해결책은 나와 상관없다고 생각하고 있었는데.. 알고보니 매우 상관이 있었다. 다음과 같이 한글이 전부 깨져있는 문제를 발견했다. 에딧 플러스로 들어가 원본 파일을 보면 다음과 같다. 분명 meta 태그로 charset 속성까지 설정했음에도 한글이 깨진다. 이 문제는 파일 인코딩에 있었다. 에딧플러스 우측하단을..

에버듀
'IT' 카테고리의 글 목록