TIL
-
리처드 파인만 공부방법, 암기 잘하는 방법TIL 2023. 9. 8. 21:51
1. 배우고 싶은 주제를 찾는다 2. 유튜브, 책 등을 찾아본다 3. 노트에 써 본다 4. 모르는 부분을 찾아본다 이 기법은 인(in)만 진행하는 일반 공부법과 달리 인과 아웃을 같이 진행하기 때문에 게임과 같이 재밌다. 이를 더 자세히, 학교 공부(암기)에 적용하면 외울 내용을 시간을 정해 외운다 노트에 써 본다 기억이 나지 않는(쓰지 못한) 부분을 다시 외운다 다시 노트에 써본다. 반복 외운 내용에 대한 문제집을 푼다 오답노트에 내가 틀린이유(외우지 못한것, 생각하지 못한것)을 쓴다 틀린이유를 공부한다 반복 시험 보기전, 오답노트만 다시 보면 100점이다
-
20221109_TIL : flask, request의 정보 받아오는 방법(get메서드)TIL 2022. 11. 9. 18:43
#1 서론 프로젝트를 진행 하면서 request에서 정보를 받아오 일이 있어서 아래의 내용을 찾아보게 되었다. 정보를 공유 한다. #2 본론 html에서 form을 이용해 데이터를 flask에 전송 form안의 input의 name이 flask에서 받게되는 이름 flask에서 request.args.get('')을 사용해 데이터를 받는다 from flask import redirect, request @app.route("/get_request") def get_request(): request = request.args.get('this_is_data') return redirect('/') #3 결론 메서드가 post 일 때는 방법이 조금 다른것 같다. 그건 다음 글에서 알아 본다. #4 참고자료 h..
-
flask 파일 다운로드하기 (send_file, Content-Disposition)TIL 2022. 10. 29. 08:23
#1 서론 프로젝트를 진행하면서 사용자가 어떤 파일을 다운로드 받게 하는 기능을 구현했다. 위의 내용을 정리하여 글을 쓴다. #2 본론 #2-1 저장되어있는 파일을 다운로드 파일을 다운로드 시키려면 아래의 코드를 쓰면 된다. send_file([file_route], mimetype=[mimetype], as_attachment=True) [] 안에 들어가는 것들을 알아서 넣고, 예시와 비슷한 코드를 만들어서 실행하면 된다. #예시 from flask import send_file @app.route("/download") def download_test(): retrun send_file("download_files/test.text", mimetype="text/plain", as_attachment..
-
20221028_TIL : git 변경 또는 삭제된 파일 add 방법TIL 2022. 10. 28. 15:49
#1 서론 원래는 git으로 커밋을 한번에 다하고 커밋 메시지는 퉁치는 걸로 작성 했었는데, 커밋은 자잘하게 하면 할수록 좋다고 해서 그렇게 해 보고 있다. 폴더이름을 잘못작성해서 function에서 functions로 바꾼것을 add해서 커밋했다. 그런데 깃허브에서는 function폴더와 functions폴더 두개가 다 존재했다. 이유를 살펴보니 function폴더가 삭제된 것을 추가 안해줬기 때문이였다. 또, "git add function/" 명령어를 치니 그런 폴더는 존재하지 않는다고 한다. 그래서 이 내용을 찾아보고 글을 쓰게 되었다. #2 본론 git add -A옵션을 추가해서 실행하면 추적되고 추적되지 않는 모든 파일의 변경 사항을 추가한다. 그리고 git commit -o옵션을 추가하면 지..
-
20221027_TIL : flask 디버그 모드 실행 방법TIL 2022. 10. 27. 15:33
파일을 수정했을때, 수정내용을 볼려면 원래는 서버를 재실행하고, 사이트를 리로드 해야된다. 하지만 디버그 모드를 키면 사이트 리로드만 해도 수정내용이 반영된다. #debug모드 실행 방법 flask 앱을 실행하는 파일에서 app.run(debug=true) 만 바꾸면 된다. 예시) from StudyCare import app if __name__ == "__main__": app.run(host='0.0.0.0', debug=True) 그러면 파일을 실행 시키면 Debug mode : on 을 확인 할 수 있다. $ python app_start.py * Serving Flask app 'StudyCare' * Debug mode: on # 참고자료 https://hiio.tistory.com/28 작..
-
20221026_TIL : .gitignore 사용하여 commit하고 싶지 않은 파일 배제하기TIL 2022. 10. 26. 14:26
#1 서론 내가 진행하는 프로젝트에서 .DS_Store이라는 파일들과 __pycache__디렉토리들이 github 로그에서 딱히 필요도 없는데 업로드 되어있어서 보기 불편했다. 오늘은 이것을 해결해 봤다. # 시작하기 전에 .gitignore이란? Project에 원하지 않는 Backup File이나 Log File , 혹은 컴파일 된 파일들을 Git에서 제외시킬수 있는 설정 File이다. #2 본론 프로젝트 최상위 폴더에 .gitignore파일을 새로 만들어 준다. .gitignore 파일 내용을 작성해 준다. git에 적용한다 2. 파일 내용 작성 방법: 한줄에 업로드 하고 싶지 않은 파일을 하나씩 써 주면 된다. #특정파일 제외 (※모든 경로에 적용!) [파일명].[확장자] #특정폴더 제외 [폴더명..
-
202201023_TIL : flask로 helloworld 출력하기TIL 2022. 10. 23. 11:04
#1 서론 가장 기본적인 helloworld 출력부터 flask 시리즈를 시작 하려고 한다. 저번 글에서 설명한 가상환경에서 flask를 설치하는게 좋을것이다. #2 본론 pip 사용하여 flask 설치 프로젝트 디렉토리 생성하기 __init__.py에 코드 추가하기 프로그램실행을 위해서 서버를 기동해주는 스크립드 작성 app_start.py 실행 => 서버 실행 helloworld 출력됨 1. 터미널 $ pip install flask 2. 디렉토리 생성 (아래의 파일 구조는 가장 많이 쓰이는 구조이다. 꼭 따라할 필요는 없고 마음대로 만들어도 설정만 잘 해주면 된다, "/"로 시작하는 것은 파일이 아니라 디렉토리이다, 이번 프로젝트 이름은 helloworld로 원하는 프로젝트 이름을 바꿔서 사용하면 ..
-
20221022_TIL : vscode에서 파이썬 pytest으로 테스트 하기TIL 2022. 10. 22. 15:49
#1 서론 참고자료 영상을 따라하면서 pytest를 실행시켜 보려고 했는데 에러가 나서 정리한다. #2 본론 vscode마켓플레이스에 가서 'python test explorer for Visual Studio Code'를 다운로드 한다 vscode 설정에 들어가서 'testing'을 검색하여 python 목록에 들어간다. python test enabled를 체크 해 준다. pip를 통해 pytest를 설치 해 준다. 프로젝트로 돌아가서 'pytest'로 디렉토리를 만든다. (이름을 pytest로 해야지 작동함) pytest디렉토리 안에 'test_'로 시작하는 파이썬 파일을 만든다. (예: test_math.py) 6.에서 만든 파일안에 'test_'로 시작하는 함수를 만든다. 화면 왼쪽 테스트 창에..