[내배캠 AI코스] TIL

내일배움캠프 2일차 TIL - SOS

띵제 2024. 2. 14. 23:00

오늘 들은 강의 : Chat GPT 웹개발 조금 듣다가 Git&Github 특강

 

12강 Flask로 로또 추천 사이트 만들기1

 

1) Flask 기초 : Flask의 기본 폴더 구조

Flask 서버를 만들 때, 항상 프로젝트 폴더 안에

ㄴtemplates 폴더(html파일을 넣어둡니다)

ㄴapp.py 파일

이렇게 두 폴더를 만들어 놓고 시작한다.

 

2) Flask 기초 : 기본 실행

- Flask 프레임워크 : 서버를 구동시켜주는 코드 모음, 웹 서버 구동시 필요한 복잡한 코드들을 쉽게 사용할 수 있다

- Flask 시작 코드 ; app.py 파일에 넣어주기

 

from flask import Flask

app = Flask(__name__)

 

@app.route('/')

def home():

    return 'This is Home!'

 

if __name__ == '__main__':  

    app.run(debug=True)

 

- 화면상단 terminal > new terminal 으로 터미널 열어주고 (venv)가 보이면 가상환경이 활성화 된 것

- [Window] python app.py / [Mac] python3 app.py 하고 엔터!

   mac에서 안되면 app.py 파일에 들어와 마지막 줄 port=5000을 5001로 바꿔보기

   (네트워크 5000번 포트가 사용중일 수 있다)

- http://localhost:5000 링크에 마우스 대고 Ctrl/Command 눌러 화면에 This is Home! 이 보이면 성공

- 종료하는 법 : ctrl + c

 

오늘의 SOS 

1) 첫번째 SOS

다른 팀원님이 올려주신 자료를 git 허브 클론을 통해 받아서 보려는데 자꾸만 오류가 났다.

팀장님이 directory 오류라며 위치 조정을 다시 해주셔서 겨우 웹페이지를 볼 수가 있었다.

 

>해결방법<

현재 작업중인 디렉토리가 git 저장소가 맞는지 확인해보면(pwd, ls)

내가 다른 디렉토리에 있다는 게 확인이 된다.

그러면 그때 2시간 전에 배운 리눅스 명령어 cd를 써서 올바른 디렉토리로 간다.(cd git저장소)

 

2) 두번째 SOS

팀원 홈페이지에 우리 조 컨셉에 맞게 팀원에게 도움을 줄 수 있는 버튼을 만들어 모달창을 띄우려고 했는데,

강의를 다시 들어도 모르겠고 챗 GPT한테 물어봐도 모르겠고 강의 노트를 봐도 모르겠더라..

그래서 결국 튜터님한테 후다닥 달려가서 여쭤보니 해결이 됐다!

 

>해결방법<

CDN에 Javascript 내용을 빠뜨렸었다.

튜터님께 여쭤보니 친절하게 참고할 수 있는 사이트를 알려주셨다.

강의도 분명히 들었고 실습도 다 했는데 이렇게나 까먹은게 많다니..

 

3) 끝나지 않는 SOS

모달창을 만들었으니 이걸 git에 올려야하는데, 이마저도 쉬운 일이 아니었다.

push를 하려는데 여기저기서 오류가 터져나왔다.


결국 또다시 팀장님의 도움을 받아 하나씩 풀어갔는데

결과적으로는 성공적으로 push를 했지만

솔직히 왜 됐는지 모르겠다.

 

>해결방법<

git status 로 내 현재상황 파악

modified:   Project/templates/member1.html

초록색으로 뜬다면 git add. 는 성공했다는 뜻!

 

git commit -m “멤버커밋” 으로 파일변경 사항을 기록

 

git status 로 다시 내 현재상황 파악

오류 없이 잘 뜨니 push를 다시 시도해보자

 

git push origin main 엔터!

 

 ! [rejected]        main -> main (fetch first)

error: failed to push some refs to 'https://github.com/hjn5018/dowajo.git'

hint: Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing

hint: to the same ref. You may want to first integrate the remote changes

hint: (e.g., 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

..pull부터 다시 시도해보자, git pull 입력

 

hint:   git config pull.rebase false  # merge

hint:   git config pull.rebase true   # rebase

hint:   git config pull.ff only       # fast-forward only

 

첫번째 hint 를 그대로 복붙해본다. git config pull.rebase false 엔터!

잠잠하니 다시 한 번 git pull을 입력

 

별다른 오류가 나지 않으니 git status로 다시 상태 체크

갑자기 뭔가 잘되기 시작한다.

스리슬쩍 push를 다시 해본다. git push origin main 엔터!

 

어.. 왜 되지..? 문제 해결..

 

::오늘의 회고::

오늘도 여전히 정신없는 하루였다.

솔직히 새로운 걸 열심히 배워봐야지! 하는 의지보다도

어떻게든 팀원들한테 피해는 끼치지 말아야겠다는 생각뿐이었다.

오히려 그런 마인드라 여기저기 SOS를 치고 정신차려보니

오늘 하루동안 참 많은 것을 배웠던 것 같다.

git&github 특강이랑 3주차 강의내용 정리해야하는데..

시간상 내일 해보기로 한다.

내일부터는 틈틈히 TIL을 적으면서 공부를 해야겠다.