2022/10 26

Chapter 09. 실무에 Git 적용하기

9.1 실무 적용 - ISSUES: 이슈는 프로젝트의 작업, 개선 사항, 버그를 추적하고 커뮤니케이션할 수 있는 GitHub에서 제공하는 기능이다. - 라벨도 달고 변경한다.. Ex) 1) 템플릿 생성 가능 2) 깃허브에서 이슈를 만드려는 저장소에 들어가서 settings탭으로 들어간다. 3) issues 탭이 있다. set up templetes 클릭한다. - 그러면 아래처럼 만들어진 양식이 있다. 커스텀으로도 가능하다. 이슈 세팅 자체도 커밋의 개념이다. 4) 이슈 탭으로 가서 get started - 다음과 같이 오류 템플릿이 생긴다. - close comment 이슈를 종료시킨다. - 닫고 나면 closed 케이스와 open케이스로 분류된다.

Chapter 08. Git 다른 사용 방법

8. 다른 사용법 8.1 VSCode로 Git 사용하기 - 마이크로소프트에서 만든 소스코드 편집기이다. - 편집기 내에서 Git을 지원한다. 8.2 VSCode 실습 (터미널에서 사용하는 방법, 명령어) - git status: 저장소의 상태를 보여준다. - git add "파일명": 추가되지 않은 내용에 대해 working directiry => staging area로 등록한다. -> git add -i: 추가되지 않은 파일들 모두 한번에 staging area에 추가한다. - git rm --cached [파일 경로]: staging area에 add된 파일을 다시 working directory로 내린다. -> git rm -r --cached: staging area의 모든 파일을 working..

Chapter 05. Git 보다 깊이 알기

5.1 Git을 특별하게 하는 것 Git의 델타 방식과 스냅샷 방식 델타 방식 버전 별로 특정 파일의 변화가 누적되서 저장된다. 깃에서 브랜치를 바꾸거나 뭔가를 할 때마다 각 파일을 처음 만들어진 시점 부터 변경사항들에 보면서 현재 내용을 계산해야한다. => 관리한지 오래됐을 수록 가져오는 시간이 길어진다. SVN 에서 사용한다. 스냅샷 방식: 새로운 버전이 만들어질 때, 해당 버전의 각 파일의 상태가 최종 상태 그대로 저장되어 있다. 변화가 없으면 그대로 가져오고 변화가 있는 파일은 최종 파일 내용일 저장되어 있다. 커밋 개수가 많은 경우에 효율적이다. 현 시점의 파일 내역이 저장되어 있어서 편리하다. Git 에서 사용한다. 중앙 집중식 버전 관리: CVS나 subVersion 같은 VCS는 원격 서버..

Chapter 04. GitHub 사용하기

pull 할 것이 있는데 push해버리면? push할 것이 있을 때 pull하는 두 가지 방법 git pull --no rebase: (merge 방식, 소스 트리의 "병합") 로컬과 원격의 어긋난 시간을 모아서 push git pull --rebase: (rebase 방식, 소스 트리의 "재배치") 원격에 맞춘 다음에 내 것을 잘라서 붙인다. 협업 상황에서 rebase 방식을 쓰지 말아야한다. 로컬에서 작업할 때, 이미 공유된 것들을 rebase해서 올리지 말아야 한다는 의미이다. 뭔가 pull해야 하는 상황에서는 rebase해도 된다. 로컬 내역을 강제로 push하기 git push --force 로컬이 원격보다 뒤처진 상태에서 push 할 수 없다. 그런데 원격의 내용이 잘못되서 로컬 내용으로 강제..

[9일차] 관리자 API - 상품 등록, 수정, 삭제

To do list 관리자 - 상품(등록, 수정, 삭제), 관리자 주문 확인 list() 회원 - 상품(조회), 주문 add, 주문 del, (주문 수정은 보류), 장바구니 (조회, 선택 삭제), 쿠폰 조회 Ex) 상품 등록 / 수정 등록과 수정은 get, post 매핑을 함께 사용한다. 변수 editMode로 add 페이지에서 등록 모드인지 수정 모드인지 구분한다. service @Override public boolean add(ProductInput parameter) { Product product = Product.builder().productName(parameter.getProductName()) .productImg(parameter.getProductImg()).stockQuantity..

[8일차] Order 엔티티 매핑

1. 주문 ORDERS Orders - Member : 다대일 관계 데이터베이스의 키워드로 order가 있으니까 구분하기 위해 orders를 넣는다 order 테이블에 여러 개의 order가 모두 보여야한다. 컬렉션이라서 중간 테이블이 생성된다. @OneToMany private List orderList = new ArrayList(); @ManyToOne(cascade = CascadeType.ALL) // order, member 중에서 order를 연관관계의 주인으로 만들려면? private Member member; OrderDetail - Product : 일대다 관계 컬렉션이라서 중간 테이블이 생성된다. Datail 테이블에서는 상품 정보가 필요하지만 상품 테이블에서는 주문 상세 정보가 필요..