2025-5-12 36일차

심서진·2025년 5월 12일

수업 정리

github

hub - 저장소
형상관리, 협업툴

웹에 저장을 해야하기 때문에 사용법이 독특함

로컬컴퓨터에 있는 물리적으로 존재하는 파일을 깁헙 웹상에 저장을 함

웹에 폴더를 생성 -> 웹에 만든 폴더와 물리적인 파일이 든 폴더를 연결
-> 변경상태를 체크 -> 체크가 완료되면 웹에 업로드 -> 웹 폴더에 저장

업로드 방법
명령어를 사용해서 깃헙에 업로드
-> 명령어를 입력할 수 있는 프로그램 - git bash

GUI를 가진 프로그램을 사용해서 업로드

IDE(STS)에서 직접 깃헙으로 연결해서 업로드

gih 명령어

  • 최초 사용

git init
-> 지금부터 깃 관련 기능 쓸 거야 그러니 깃 사용할 수 있게 모든 기능 준비해줘
-> 깃헙에 올리고자 하는 프로젝트에 최초 설정시에만 하면 되는 명령어

git remote add origin ~~~
-> 웹 폴더와 물리적인 로컬 폴더(로컬 폴더 경로를 ~~ 자리에 넣는다)를 연결할게
-> 최초 설정시에만 하면 되는 명령어
-> 웹 폴더와 물리적인 로컬 폴더의 연결을 끊었다면 다시 해서 연결해야 됨

vim .gitignore
-> 프로젝트를 만들면 소스코드 말고 자동으로 만들어지는 기타 설정파일들 같은 건 매번 업로드가 될 필요가 없으니 이런 애들은 빼고 업로드해줘
-> vim : editor
-> .gitignore : 제외시킬 파일들을 적어놓는 파일
-> . : 숨긴 파일 / 숨긴 폴더

  • 매번 사용

git status
-> 현재 변경된 상태를 파악해서 알려줘

git add .
-> 현재 변경된 모든 상태(.의 의미)를 업로드할 수 있게 준비해줘

✔(매우 중요함)git commit -m ""
-> 지금 준비된 녀석들 실제로 업로드 될 때 참고할 메시지를 적는 파트

git push origin master(main)
-> 준비된 녀석들 실제로 업로드 진행

  • 꼭 알아야 될 명령어

git config --global user.name ""
-> 현재 PC에서 등록된 사용자가 누군지 확인하고 사용자를 설정

git config --global user.email ""
-> 현재 PC에서 등록된 사용자가 누군지 확인하고 사용자를 설정

  • 단축키
    history = 전에 있던 기록 보기
    ctrl + L = 화면에 뭐가 너무 많아서 지울 때
    sgift + insert = 붙여넣기

학원 컴퓨터(로컬 컴퓨터)에 있는 프로젝트 파일을 깃헙에 연결해서 업로드 해놓은 상황
집에 가서 현재 웹 폴더에 집 컴퓨터에 있는 프로젝트 파일을 또 연결하고 커밋을 진행하면 100퍼 터짐

관리하는 방법
두 개의 레파지토리

팀 프로젝트
브랜치 관리리


화면 구현

구현된 화면을 백엔드와 연결하려면 약간의 세팅 필요

application.yml

현재까지 컨트롤러에서 return에 있던 내용은 어떻게 동작 ?
그냥 text로 나왔음
컨트롤러가 '내가 화면에 응답을 할게'의 역할을 하던 게 사라지고
return에 view의 경로를 넣어주게 될 것

jstl
스크립틀릿 - 상당히 번거롭고 불편한 방식
-> jsp안에서 자바문법을 효율적이고 쉽게 사용하기 위해 쓰는 방식

javax로부터 오는 jstl
spring boot 3.0.0 미만 버전만 가능
spring boot 3.0.0부터는 java X로부터 옴


<c:forEach var="i" begin="0" end="2"> : 반복문

${} : 파일 내에서 ${}로 효현하는 이 방식 EL 표기
-> jsp안에서 동적인 데이터를 보여주는 용도

model.addAttribute("asd", "asdfasfd"); : 데이터 추가 = asb라는 이름에 asdfasdfd라는 값을 넣겠다

절대경로 : 내가 누군지는 중요하지 않아 이 경로는 절대적이야 이 경로로 가야만 해
절대경로를 써야만 하는 상황
-> 여러 페이지에 동일하게 적용되어야 하는 부분
-> 컨텍스트패스

상대경로 : 현재 내가 누구냐에 따라 위치가 바뀔 거야
상대경로를 써야만 하는 상황
-> 게시글 상세보기 수정, 삭제를 쓸 경우

.. : 이전으로 돌아가
redirect : 요청을 넘김

0개의 댓글