Git · 코드 기록 10

Git 버전 비교 작업 되돌리기 임시저장 브랜치

버전 비교하기 1. 최근 커밋과 현재 작업 디렉터리 비교하기(차이 출력) a.txt에 'D'를 추가해 주었음 git diff $ git diff diff --git a/a.txt b/a.txt index b1e6722..8422d40 100644 --- a/a.txt +++ b/a.txt @@ -1,3 +1,4 @@ A B C +D 2. 최근 커밋과 스테이지에 추가된 항목 비교 git diff --cached #또는 git diff --staged #변경 사항을 스테이지에 추가 $ git add a.txt #차이 출력 $ git diff --staged diff --git a/a.txt b/a.txt index b1e6722..8422d40 100644 --- a/a.txt +++ b/a.txt @@ -..

Git 명령어 /버전 만들기, 태그 관리

경로 확인 pwd 버전 만들기 1. 로컬 저장소 만들기 git init $ git init Initialized empty Git repository in F:/test/.git/ 입력한 루트에 .git 파일이 생성됨 2. 작업 디렉터리 상태 확인하기 (미리 a.txt 파일을 생성해 주었음) git status $ git status On branch master#현재 기본 브랜치(master)에 있다 No commits yet#아무런 커밋도 하지 않았다. Untracked files:#깃이 기존에 추적하지 않은 대상(새로운 파일) (use "git add ..." to include in what will be committed) a.txt nothing added to commit but untrac..

Git 깃허브

프젝 올리기 https://soda-dev.tistory.com/12 원격 저장소와의 상호작용 1.클론(clone) : 원격 저장소를 복제 2.푸시(push) : 원격 저장소에 밀어넣기 3.패치(fetch) : 원격 저장소를 일단 가져만 오기 4.풀(pull) : 원격 저장소를 가져와서 합치기 소스트리와 깃허브 연동하기 SSH 통신(안전하게 정보를 주고받을 수 있는 암호회된 통신방법)할 수 있도록 연동해준다. 1.깃 배시창에서 키를 받는다 ① 입력 ② 사용할 암호 입력 ③ 암호 재입력 ④ ⑤ 생성된 키 2.소스트리에서 도구>옵션>SSH 클라이언트 OpenSSH선택>확인 아까 그 ④의 경로도 입력해줘야됨 3.깃허브에 key값 입력 4.소스트리에서 계정을 추가해준다. Remote>계정추가>정보 입력>토큰 새..

Git 브랜치 (모두의 깃&깃허브_강민철 지음)

브랜치로 나누어 관리하기 브랜치 : 나뭇가지처럼 버전을 여러 흐름으로 나누어 관리하는 방법(기본은 master) 브랜치로 나누면 코드를 통째로 복사해 일일이 변경하고 관리하는 번거로움을 해소할 수 있다. ex) A와 B가 장바구니와 주문목록을 각자 구현하는 경우 브랜치를 나누어 각자의 브랜치에서만 작업할 수 있게 된다. 완성되면 브랜치를 하나로 합치고 '같은 코드를 다르게 수정한 부분'만 살펴보면 된다. 1.브랜치 생성 master 브랜치의 3번 커밋에 foo 브랜치를 생성한다. 생성된 모습 2. 새 커밋 시 foo브랜치에 추가됨.(아까 브랜치 만들때 새 브랜치 체크아웃으로 설정해놔서) foo 브랜치에 체크아웃 되어있을 때의 파일 3.master브랜치로 체크아웃 우측의 브랜치 목록에서 master를 더블..

Git 설치 버전 릴리스 스태시 (모두의 깃&깃허브_강민철 지음)

설치하기 깃 버전 관리를 도와주는 소프트웨어(Version Control System, VCS) 오픈소스로, 모든 소스코드가 공개되어 있다. 명령어로 동작한다. github.com/git/git [1] 깃 다운 https://github.com/git-for-windows/git/releases/tag/v2.36.0.windows.1 (Git-2.36.0-64-bit.exe로 설치해 주었음) [2] 설정 next선택 x9999 [3] 설치 확인 바탕화면에 폴더를 생성해서 폴더 내부를 우클릭 해서 'Git Bash Here'를 눌러준 뒤, 명령어를 입력하는 창(깃배시)이 뜨면 git 이라고 입력해주어 잘 설치되었는지 확인한다. [4] 초기 설정 $ git config --global user.name "이..

Spring 게시판 좋아요 기능 구현

리뷰 게시판의 좋아요 기능을 구현해 보았다. loveno Number pk reviewno Number fk id Varchar2 fk loveyn Number nn, default=0 1. 하트 default는 빈하트 2. 현재 로그인 된 사용자가 빈하트(loveyn=0)를 누르면 채워진 하트(loveyn=1)가 되고, 채워진 하트를 누르면 빈하트가 된다.(update) 2-1. 단, 해당 게시글의 하트를 한번도 누른적 없는 사용자는 처음 한번만 정보가 새로 insert된다 3. 게시글마다 하트의 총합을 적어준다.( reviewno마다 loveyn=1인 count(loveno) ) 3-1. 사용자가 하트를 누를때마다 총합숫자가 같이 변경되어야 함. 1. 하트 default는 빈하트 //유저의 하트 가져..

Spring 게시판 댓글 기능 구현

리뷰 게시판의 댓글 기능을 구현해 보았다. replyno number pk 댓글 pk reviewno number fk 댓글 단 게시글 번호 reply varchar2 nn 댓글 내용 replyer varchar2 fk 댓글을 단 사용자 nth number default 0 댓글 레벨(댓글=0, 리댓글=1) reReplyno number nn 리댓글 단 댓글 번호 (nth =0 인 경우 그냥 본인의 pk가 들어가도록 함.) reSum number default 0 달린 리댓글 개수 (댓글에만 들어감) replyDate date default sysdate 작성일 1. 게시글마다 댓글(+리댓)을 뿌려준다. 1-1. 처음에는 1페이지의 댓글을 뿌려줌 1-2. 새로 댓글을 작성하면 마지막 페이지로 이동한다. ..

파일 업로드 처리

https://docs.oracle.com/javaee/6/tutorial/doc/gmhal.html uuid varchar2(100) pk 고유 파일명 uploadPath varchar2(200) not null 실제 파일 업로드 경로 fileName varchar2(100) not null 파일 이름 filetype char(1) not null 이미지 여부 noticeno number(5) fk 게시물 번호 1. 파일의 확장자, 크기 제한 (파일첨부버튼을 누를때마다 시행할거임) 2. 오늘 년/월/일로 폴더경로 지정(중복 방지, 성능저하 방지) 3. 파일명에 UUID값 붙여주기(고유한 파일명 생성) 4. 첨부 파일 등록(썸네일 띄워줌) 5. x버튼 클릭시 첨부 목록에서 삭제 6. 게시글 등록 7. 등..

Spring 페이징처리하기

페이징 준비물 현재 페이지 번호 = pageNum 페이지마다 띄워줄 게시글 갯수 = amount (화면에 뜨는 페이지 번호 중에서) 맨 앞 페이지 번호 = startPage (화면에 뜨는 페이지 번호 중에서) 맨뒤 페이지 번호 = endPage 이전 페이지 존재 유무 = prev 다음 페이지 존재 유무 = next 전체 게시글 수 = total 1.페이지(pageNum)마다 일정량(amount)의 게시글을 가져오는 쿼리 작성 예를 들어, 글을 10개씩 띄워준다고 할 때 4페이지를 받았으면 서브쿼리문에서는 (4*10)1~40번째 글을 select하고, 그 40개의 글중에서 (3*10)1~30번째 글을 제외한 31~40번째 글을 내림차순으로 select해줌! (#{pageNum}-1) * #{amount} ..

제품 추천 기능 구현하기

사용자가 답변한 항목에 따라 제품을 추천해주는 기능(심리테스트 처럼)을 구현해보았다. resultno number(6) pk 결과값 intro varchar2(50) nn 결과 유형 img varchar2(80) fk 제품 이미지 subject varchar2(50) nn 제품 이름 content varchar2(1000) nn 제품 설명 prodno number(5) fk 제품 고유번호 count number default 0 참여 인원수 화면 구현은 문제가 없었는데, 결과 데이터를 어떻게 뿌려주어야 하는지 몰라서 고민한 과정을 기록해본다. 처음 서블릿을 이용하여 구현하고자 했을 때는 1. 사용자가 선택한 항목의 데이터를 받는다. 2. 받은 데이터의 합을 submit해서 알맞은 결과값을 뿌린다. =>이..