백엔드 부트캠프[사전캠프]/TIL

[내일배움캠프-사전캠프 14일차] Web 프로젝트 4일차 [완성]

sintory-04 2025. 2. 11. 17:47

프로젝트의 마지막 Git 배포를 해보겠다. 아래는 실제 만들어진 웹 사이트이다.

직접 데이터 추가, 삭제 가능하니 구경해도 될 거 같다!

👉👉 https://sinyoung0403.github.io/Todo_simple/ 👈👈

 


    ✅ Git 연동, 파일 보내기

    - Git의 Repository 에 접근하려면 먼저 Git 연동을 해야한다.

    1️⃣ Git 설치

    - 먼저 Git이 설치되어 있어야 한다. 나는 설치 되어 있어 있고, 연동을 미리 해두었다.

    2️⃣ VS code 에서 소스 제어라고 되어 있는 부분을 클릭 후 GitHub 게시를 클릭하여 준다.

    3️⃣ 상단에 뜬 것 중 하나 선택

    - private 는 비공개 public 은 공개라고 보면 된다.

    4️⃣ 원하는 파일 선택하기

    - 나는 test.html만 넣어보겠다. ( 게시물을 위해 두번째 하는 거.. )

    5️⃣ 레포지토리 연결 확인

    - 이렇게 되어 있으면 잘 된거다. 아래와 같이 git repository에도 파일이 추가 되어 있는 걸 확인 할 수 있다.


    ✅ Git 커밋

    - 변경 사항이 있을 때, git에 변경된 폴더를 넣는 방법이다.

    - Git 은 add -> commit -> push 만 기억하면 된다.

    git pull --rebase origin main

    1️⃣ git bash 를 열어주기

    - 변경 사항이 있으면, 화면처럼 변경사항에 파일이 추가되어 있는걸 볼 수 있다.

    - 명령어를 수행하기 위해 터미널 창에 있는 git bash 를 클릭하여 준다.

    2️⃣ Repository 연결 확인

    git remote -v

    - 위 코드를 통해서 Repository url 연결이 잘 됐는지 확인 해주어야 한다.

    3️⃣ git branch main 확인

    git branch

    - main 이 있는지 확인해야한다. 없다면 아래 코드를 이용해 만들어주어야 한다.

    git checkout -b main

    3️⃣ add 하기

    git add .

    - 파일을 추가해주는 것이다. 수정된 파일이 이렇게 화면과 같이 '스테이징된 변경 사항' 에 들어간다.

    4️⃣commit 하기

    git commit -m "커밋할 때 쓸 메시지"

    - 위의 코드를 쓰게 되면 git bash 에 아래와 같이 뜨게 된다.

    $ git commit -m 'commit 1'
    [main 8920e33] commit 1
     1 file changed, 1 insertion(+), 1 deletion(-)

    - 왼쪽화면에서는 commit이 추가되었다고 표시 되어 있다.

    5️⃣ pull 하기

    - 만약 Repository의 파일들을 로컬 컴퓨터에서 수정하지 않고 변경된 부분이 있다면 아래의 코드를 통해 변경사항을 가지고 와야 한다.

    git pull --rebase origin main

    6️⃣ push 하기

    - 모든 commit을 완료하였으면, push 해주면 된다.

    git push

    - 그러면 git bash 창에 아래와 같이 뜬다.

    $ git push
    Enumerating objects: 8, done.
    Counting objects: 100% (8/8), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (6/6), done.
    Writing objects: 100% (6/6), 533 bytes | 533.00 KiB/s, done.
    Total 6 (delta 4), reused 0 (delta 0), pack-reused 0 (from 0)
    remote: Resolving deltas: 100% (4/4), completed with 2 local objects.
    To https://github.com/sinyoung0403/Todo_simple-backup.git

    7️⃣ Git 가서 확인하기

    - 이렇게 뜨면 성공이다 : >


    ✅ Git 배포하기.

    - 웹 배포할때 중요한 부분이 css나 js 경로를 상대경로로 해야한다는 것이다!

    - 상대경로로 바꾸어 준 뒤에 웹 배포를 해야한다. 웹 배포는 전에 쓴 블로그에 정리를 해두었으니 참고하면 될 거 같다 : >

    2025.02.05 - [백엔드 부트캠프[사전캠프]/TIL] - [내일배움캠프-사전캠프 10일차] Web 5주차

     

    [내일배움캠프-사전캠프 10일차] Web 5주차

    1. FireBase 라이브러리 세팅2. addDocs 데이터를 추가- 먼저 데이터를 읽어오구- 그 데이터를 딕셔너리로 만들어 준 후- 딕셔너리를 addDoc로 넣어주기. await addDoc(collection(db, ""), doc)$("#id").click(async functi

    sintory-04.tistory.com

    - 나는 내가 했던 웹 프로젝트를 Git에 게시를 했고, 배포사이트도 넣어두었다 : >

    - 원래는 js 파일을 ignore 하는 형식으로 배포를 할려고 했으나(실제로 성공도 함.) 그렇게 되면 js 코드들이 작동을 하지 않았다.

    - JS 파일을 숨기고 싶다면 외부에 클라우드를 쓰는 등의 방식으로 해야한다는데, 차라리 그런 방법을 찾는 거 보단 안 쓰는 구글 아이디로 firebase를 새로 가입하여 연동해두기로 결정했다.


    ✅ Git Read.me 파일 꾸미기

    - 배포를 하였으니, 이제 사용자들이 읽을 수 있는 Read.me 파일을 꾸미기로 하였다.

    " sinyoung0403/Todo_simple "

    - Deployment Site, Project, Feature List, Screen Layout, Stacks 순으로 정리하였다.

    - 다음에는 Data 부분도 추가할 예정이다 : >


    ✅ 오늘의 회고

    - 드디어 웹을 다 만들고 배포까지 성공했다 ! 🙌🙌

    - 하지만 아직 수정해야할 부분이 있다. 🤐🤐

    - 토스트 창을 안 닫으면 창이 사라지는데 이때, 화면 리로드가 안 되는 것. 모달 사용시, 정적 모달로 할 것.readme 파일에 데이터 설명 안 적은 것. 이렇게 3가지이다.

    - 이 부분은 오늘 수정할 것인데, 일단은 밥 먹고 할 예정이다 🤮 빨리 수정 되는 부분이니.. 다행이다.

    - 오늘 할 일 끝 : > (오늘 원래 동기, 비동기 공부하기로 했는데.. Read.me 꾸미다가 끝나버려따 ..🙄)