본문 바로가기

programming study

(889)
[노마드코더] 모두를 위한 깃 & 깃허브 - Origin, Upstream, Issues 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Origin and Upstream Upstream: 베이스 저장소의 마스터 브랜치와 커뮤니케이션 fork를 하면 생성 됨 fetch를 함으로써 베이스 저장소의 최신 commit을 불러올 수 있다. 베이스 저장소의 코드가 최신화 되었고 작업 중인 브랜치가 뒤쳐졌을 때 Upstream을 작업 브랜치에 merge해야 한다. Origin: 해당 브랜치의 원격 저장소 2. Issues Github에서 사용할 수 있는 이슈 기록 기능 Pull Request에서 이슈를 가리킬 수 있음 이슈에 관련된 라벨 지정 가능 이슈에 대한 피드백을 주고받을 수 있음 milestone 버전을 올릴 때 필요한 것들 많은 이슈들을 할당 이슈들..
[노마드코더] 모두를 위한 깃 & 깃허브 - Github, Folk, Cloning, Pull Request 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Github Publish: Github에 local Repository를 올릴 수 있다. Github의 계정 필요 해당 Repository의 모든 Commit, Branch가 업로드 된다. push: Publish 이후 Repository의 사항을 Github에 올림 Git history에서 수정사항을 포함한 사항을 볼 수 있다. README.md: 해당 Repository에 대한 설명을 하는 md 문서 2. Folk and Cloning Folk Github의 기능 전체 Repository를 나의 계정에 복사 복사한 Repository는 자유롭게 수정이 가능 Cloning Github의 Repository를 l..
[노마드코더] 모두를 위한 깃 & 깃허브 - Branches, Conflicts in Branches 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Branches master(main) 브랜치로부터 분기되는 별도의 브랜치를 생성할 수 있다. 브랜치: master의 마지막 커밋으로부의 다른 타임라인 각 브랜치는 별도의 커밋을 가질 수 있다. 협업시 별도 작업을 할 때 유용 master의 변경 사항을 파생된 브랜치로 받아올 수 있다. 협업시 수시로 체크할 것 작업을 완료한 브랜치를 master에 merge할 수 있다. 작업을 완료한 브랜치를 삭제할 수 있다. 2. Conflicts in Branches 각 브랜치에서 같은 줄을 바꾸게 되면 발생 Conflict 발생 시 IDE(VSC)에서 처리할 수있다. current change: 현재 브랜치에서 갖고 있는 것..
[노마드코더] 모두를 위한 깃 & 깃허브 - Repository, Commits, Areas 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Repository Git이 파일들을 기록하는 곳 .git Git에 관한 명령어가 있는 파일 Repository의 변경 사항을 기록 2. Commits point in time 특정 시점에서의 변경 사항을 기록 Commit title 커밋에 대한 제목 필수적으로 입력 무엇을 의도한 커밋인지 요약하는 것이 좋다. Commit description 커밋에대한 설명 커밋 이후에 history에서 해당 Repo의 기록을 볼 수 있다. 3. Areas Git이 관리하는 파일들은 언제나 세가지 다른 Areas 중에 있다. Working Directory (Working Area) 코드를 작성중일 때 Staging Area 커..
[노마드코더] 모두를 위한 깃 & 깃허브 - Git, Github, Github Desktop 본 내용은 10분 노마드코더 모두를 위한 깃 & 깃허브 강의를 토대로 작성하였습니다. 1. Git, Github Git Distributed Version Control Sysytem 분산형 버전관리 시스템 오픈소스 모든 변경 사항을 트래킹 무엇이, 어디에서, 뭐가, 언제, 누가 history Github 깃 파일들을 업로드 하는 곳(온라인) 또는 공유 2. Github Desktop git을 위한 make up CLI에서의 명령어 필요없이 간단한 클릭으로 Git과 Github를 사용 Reference [노마드코더] 모두를 위한 깃 & 깃허브
Caching(캐싱) 본 내용은 10분 테코톡 파피님의 강의를 토대로 작성하였습니다. 1. Cache 오늘날 캐싱은 하드웨어 수준에서 그치는 것이 아니 운영체제, CNS, DNS등의 네트워킹 계층 그리고 웹 애플리케이션 및 데이터베이스를 비롯한 다양한 기술 계층에 걸쳐 적용되고 활용되고 있음 물건을 일시적으로 저장, 보관하기 위해 사용하는 곳이라는 의미 자주 필요한 데이터나 값을 일시적으로 저장 Caching: Cache를 사용하는 것 2. 캐시메모리 컴퓨터의 동작 흐름 CPU RAM Hard Drive CPU: 중앙처리장치 매우 빠름 기억장치에서 데이터를 받아들여 연산 작업 RAM: 주기억장치 빠름 전원이 꺼지면 데이터가 지워짐 Hard Drive: 보조기억장치 매우 느림 전원이 꺼져도 데이터가 지워지지 않음 CPU와 메모..
상태 패턴 본 내용은 10분 테코톡 포모님의 강의를 토대로 작성하였습니다. 1. 디자인 패턴 반복적으로 나타난 문제에 대해 그것을 해결한 경험 및 노하우를 축적하여 재이용하기 좋은 형태로 이름을 붙여 해법을 제시하는 패턴 양식 2. GOF 디자인 패턴 23가지의 디자인패턴을 목적에 따라 세가지 유형으로 분류 생성 패턴 객체 생성과 관련된 패턴 추상 팩토리 패턴, 빌더 패턴, 팩토리 메서드 패턴, 프로토타입 패턴, 싱글톤 패턴 구조 패턴 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 어댑터 패턴, 브리지 패턴, 컴포지트 패턴, 데코레이터 패턴, 파사드 패턴, 플라이웨이트 패턴, 프록시 패턴 행위 패턴 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴 책임 체인 패턴, 커맨드 패턴, 인터프리터 패턴, 중재..
Git Commands 본 내용은 10분 테코톡 와일더님의 강의를 토대로 작성하였습니다. 1. Branch 동일한 소스코드를 토대로 협업할 때, 독립적인 작업 영역을 생성 브랜치 생성 git branch step1 브랜치 이동 git switch step1 2. 브랜치 작업 내역 합치기(Merge) 합치는 과정이 history에 남음 git merge step1 Rebase 새롭게 history를 씀 기록이 없어짐 git rebase step1 3. HEAD 현재 checkout된 branch 작업 트리의 최근 커밋을 가리킴 상대 참조 HEAD에 ^(caret) 붙이기 한 번 이전 커밋 ^(caret)의 갯수대로 이전 커밋으로 돌아감 ~(tilde) 숫자만큼 이전 커밋으로 돌아감 git switch HEAD^ // step2 ..