https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 위 사이트에서 안드로이드 스튜디오를 설치한다. AVD(Android Virtual Device, 안드로이드 가상 디바이스)는 나중에 설치할 수도 있으니 지금 설치할 필요는 없다. (지금 하든 말든 상관없음) 파일 위치를 변경하고 싶으면 변경하면 ..
https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html Java Archive Downloads - Java SE 11 | Oracle 대한민국 WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downlo www.oracle...
현재 브랜치에 잘못된 파일을 올려서 rollback을 해야 하는 상황이지만 이미 많은 길을 걸어오는 바람에 rollback을 할 수 없을 때에 이 방법을 사용하면 자신이 원하는 파일만 삭제시킬 수 있다 이 방식은 내가 이미 커밋한 기록까지 삭제 시켜준다. 아래 코드는 controller폴더 안에 __pycache__라는 폴더를 삭제시키는 코드이다. 다른 파일을 삭제시키고 싶다면 controller/__pycache__ 이 부분을 자신이 원하는 파일을 가리키는 경로로 수정하면 된다. git filter-branch --force --index-filter "git rm -r --cached --ignore-unmatch controller/__pycache__" --prune-empty --tag-name..
https://platform.openai.com/overview OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 위 사이트에 들어가서 로그인을 해주세요! 이런 화면이 뜨게 될 건데 여기서 우측 상단에 있는 자신 프로필을 선택해 주세요! 그중에 위 사진처럼 View API keys를 선택해 주세요! 이 화면으로 넘어오셨으면 +Create new secret key를 선택합니다! 자신이 생성하고 싶은 이름을 입력합니다 좌측에 있는 메뉴에서 Usage를 누르시면 현재 제가 사용한 정도와 무료가 얼마나 남았는지 확인하실 수 있습니다!
SQLAlchemy를 사용하여 SQL을 실행하는 방법은 크게 query filter를 이용하는 경우와 executer를 이용하는 경우가 있다. - query filter: 주로 검색 조건을 좁히거나 정렬하기 위해 사용한다. - executer: SQL을 실행하고 결과를 취득하기 위해 사용한다. ▼ 예시 User.query .filter_by(id=2, username="admin")# query filter .all()# executer ▼SQLAlchemy의 query filter 함수 설명 filter() 조건에 맞는 값을 모두 가져온다. filter_by() WHERE구. 레코드를 가져올 조건을 지정한다. limit() LIMIT구. 가져올 레코드의 개수와 상한을 지정한다. offset() OFFS..
https://code-escape.tistory.com/99 Flask Gmail SMTP 구현 https://code-escape.tistory.com/98 Gmail SMTP 앱 비밀번호 생성하기 먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀 code-escape.tistory.com flask 로 SMTP 전송 법이 궁금하다면 이것을 먼저 보고오길 바란다. from models import db from flask_mail import Mail, Message from flask import render_template import random import string app = Flask(__name_..
https://code-escape.tistory.com/98 Gmail SMTP 앱 비밀번호 생성하기 먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀번호를 선택한다. 앱 선택 부분에서 기타를 선택한다. 빈 code-escape.tistory.com SMTP를 사용하기 전에 앱 비밀번호를 안만든 사람은 먼저 만들어 주길 바란다. 그럼 앱 비밀번호는 다 있다고 생각하고 진행하도록 하겠다. app.py는 이렇게 만들어 준다. from models import db from flask_mail import Mail, Message app = Flask(__name__) app.config['MAIL_SERVER'] =..
먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀번호를 선택한다. 앱 선택 부분에서 기타를 선택한다. 빈칸은 그냥 이름을 적는 것이다. 필자는 smtp라고 그냥 적어주었다. 그러면 비밀번호가 바로 생성됬을 것이다!!