
Flask
웹 어플리케이션 개발을 지원하는 API로 Django와 비교해 웹 개발에 필요한 코드의 양이 적고 간결함
웹 어플리케이션 프레임워크 : 프로토콜, 쓰레드 관리 등 low-level 코드 작성 없이 어플리케이션을 개발할 수 있도록 필요한 모듈, 라이브러리를 제공
WSGI(Web Server Gateway Interface) toolkit과 Jinja2 template engine을 기반으로 함


화요일 세션에서 python, flask 설치는 이미 마쳤기 때문에 가상환경 설정부터 시작하였다.
python -m venv venv로 프로젝트 폴더를 생성하고, venv\Scripts\activate로 가상환경을 활성화하였다.

GitHub 사이트에서 beginner라는 이름으로 레포지토리를 생성했다.
사용자 이름, 이메일 설정도 세션 시간에 마쳤기 때문에 로컬 저장소부터 만들었다.
저장소를 만들 폴더를 생성하고, git bash here을 클릭한 후 git init 명령어를 실행해서 로컬저장소를 생성했다.

git remote add origin으로 GitHub 레포지토리와 로컬 프로젝트와 연결을 했다.

E-COPS GitHub에서 flask-session을 fork해와서 내 레포지토리로 가져왔다.

git clone 명령어로 GitHub에 올라와있는 파일을 로컬로 복사했다.

git clone으로 가져온 파일이 아까 생성한 beginner 폴더 안에 flask-session이라는 이름으로 폴더가 만들어졌다.

flask-session 폴더에 있는 app.py를 수정했다.

git add app.py를 했는데 파일이 존재하지 않다고 해서 아까 설정했던 origin을 삭제하고 git remote add origin을 flask-session으로 변경해보았다.

origin을 변경했는데도 파일이 존재하지 않는다고 해서 찾아보니 bash창이 열려있는 폴더 안에 app.py가 없어서 생기는 문제라고 했다. 그래서 cd 명령어로 flask-session 폴더 안으로 들어갔고, 거기서 git add를 실행해서 app.py를 스테이징 영역으로 이동시켰다.

git commit으로 수정한 내용에 대한 설명과 수정사항을 저장했다.
git branch로 브랜치 이름이 master인지 main인지 확인을 한 후, git push 명령어를 사용해서 fork된 저장소로 파일을 push했다.

E-COPS GitHub를 fork해왔던 저장소에 접속해서 New pull request를 클릭했다.

변경된 내용을 확인한 후 Pull Requeset를 생성했다.