본문 바로가기

전체 글147

[스프링부트-블로그 프로젝트] 영속성 컨텍스트와 더티체킹 @메타코딩 #영속성 컨텍스트 - controller - user객체 save - db접근 없이 select가능 - jpa:영속성 컨텍스트 - 1차캐시 user flush DB 변경감지 ->DB수정 : 더티체킹 2022. 2. 25.
[스프링부트-블로그 프로젝트] 연관관계주인 @메타코딩 board셀렉트 유저랑 reply조인 @OneToMany(mappedBy="board") //mappedBy 연관관계의 주인이 아니다( FK가 아님) db에 칼럼 만들지마 //@JoinColumn(name="replyId") 필요없음 매니쪽에만 private List reply; 2022. 2. 25.
[스프링부트-블로그 프로젝트] HTTP @메타코딩 #http요청방식 - get: 데이터 줘 select - post: 데이터 추가 insert - put: 데이터 수정 update - delete: 데이터 삭제 delete how??? #stateless 요청시마다 스트림을 연결해서 데이터 주고받는 방식 채팅 stateful 방식 #MIME타입 https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types text/plain 이런거 전송된 문서의 다양성 설명 헤더 데이터 설명 바디 실제 데이터 패킷스위칭 쪼개보내 선 나눠씀 조립해야함 서킷스위칭 선하나 계속 연결 2022. 2. 24.
Git- 대규모 협업 @메타코딩 #대규모 협업 1. git init touch 환경설정.txt git add . git commit -m "환경설정" git checkout -b topic/login touch 로그인.txt git add . git commit -m "로그인" git checkout master git checkout -b topic/join touch 회원가입.txt git add . git commit -m "회원가입" git checkout topic/login git checkout master git merge --no-ff topic/login esc :wq 2. merge 순서 이해: checkout 순서대로 들어오는데 문제해결 git init touch 환경설정.txt git add . git.. 2022. 2. 24.
Git- 소규모 협업 @메타코딩 #협업하기(소규모) 팀장이 레파지토리만들기 git clone 주소 환경설정 git add . git commit -m "1. 환경설정 완료" git log git checkout -b 'dev' git push --all 세팅->매니지 엑세스->addpeople 세팅->브랜치->rule->require pull request(main) add rule dev require *팀원 git checkout -b dev origin/dev git branch git checkout -b join_topic git add . git commit -m "2. 회원가입 완료" git push origin join_topic 풀리퀘스트 > 뉴풀리퀘스트>devcreate "팀장님 회원가입 완료했습니다.코드확.. 2022. 2. 24.
Git- 혼자개발 @메타코딩 #reset $ git reset --soft 9cce 커밋기록변경 $ git reset --mixed 9cce 파일내용변경 $ git reset --hard 9cce 파일 삭제 #reflog $ git reflog 모든 기록 $ git reset --hard ef2b $ git commit --amend -m "test1 생성완료" 커밋기록변경 #branch $ git branch topic $ git checkout topic $ git branch $ git merge topic Fast-forward 머지 $ git checkout -b topic Switched to a new branch 'topic' #rebase vim- d:drop esc->:wq $ git rebase -i .. 2022. 2. 24.