[Git] - 작업 되돌리는 방법 (git restore, git revert, git reset)
·
🛠 Tool/Git/Github
Git의 주요 특징 중 하나는 "작업을 되돌리는 것"입니다. 이것은 버전 관리 시스템의 핵심 기능입니다. 여러 버전을 나누고 기록된 버전으로 돌아가고 수정하고 복구하는 것이 가능합니다. 기본적으로 작업을 되돌릴 때 사용하는 git 명령어는 3가지가 있습니다. 각자 특정 상황에서 사용되기에 잘 알아두는 것이 중요합니다. 핵심만 요약해보자면 다음과 같습니다. git restore: 파일을 되돌리고 싶은 경우, 사용한다. git revert: 커밋(commit)을 되돌리고 싶은 경우, 사용한다. git reset: 시간을 되돌려 어떤 시점으로 돌아가고 싶은 경우, 사용한다. 지금부터 Git에서 작업을 되돌리는 명령어들을 자세히 알아보도록 하겠습니다. git restore 먼저, git restore 명령어는 ..
[Git] - 버전 기록과 변경 내역 보는 방법 (git log, git diff)
·
🛠 Tool/Git/Github
git add, git commit 명령어를 잘 숙지하고 있다면 이번 포스팅을 읽어나가는데 전혀 무리가 없습니다. 그러나 git add, git commit 명령어 개념을 숙지하지 못했다면 선수 포스팅(여기)을 먼저 읽고 이 포스팅을 읽기 바랍니다. git log git log 명령어는 저장소의 커밋 목록을 보는 명령어입니다. git log 명령어를 입력하면 다음과 같이 현재의 브랜치, 커밋 메세지와 작성자, 날짜 등이 기록된 커밋 목록을 볼 수 있습니다. git log git log 명령어는 다양한 옵션들이 있습니다. 그 중 주로 사용되는 git log 옵션들에 대해서 알아보도록 하겠습니다. git log --oneline git log 명령어 뒤에 "--oneline" 옵션을 붙일 수 있습니다. on..
[Git] - 버전 기록하는 방법 (git add, git commit)
·
🛠 Tool/Git/Github
모든 Git 포스팅은 Git 기본 개념 포스팅에 의존합니다. Git을 설치하고 작업 디렉토리, 스테이지, 저장소 개념을 잘 숙지하고 있다면 이 포스팅을 읽어나가는데 전혀 무리가 없습니다. 그러나 Git의 3가지 공간(작업 디렉토리, 스테이지, 저장소) 개념을 숙지하지 못했다면 선수 포스팅(여기)을 먼저 읽고 이 포스팅을 읽기 바랍니다. git add 작업 디렉토리에서 스테이지로 변경사항들을 올리는 것을 "스테이지에 추가(add)한다"라고 합니다. 이렇게 스테이지에 파일을 추가하는 명령어는 바로 "git add"입니다. git add git add 형식으로 파일을 스테이징할 수 있습니다. 예시로 a.txt라는 파일을 스테이지에 올리고 싶다면 git add a.txt 라고 입력하면 됩니다. git add 명..
[데이터베이스] - 관계 데이터 연산 (Relational Data Operation)
·
💻 Computer Science/데이터베이스
이번 포스팅은 데이터 모델링에 관한 기본적인 이해를 전제로 합니다. 데이터 모델링에 대해 알지 못하는 경우, 따로 공부를 하거나 "이 포스팅"을 참고한 후 이번 포스팅을 읽기 바랍니다.관계 데이터 연산의 개념관계 데이터 연산이란 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것이다. 대표적인 관계 데이터 연산으로는 "관계 대수"와 "관계 해석"이 있다. 그러나 관계 대수와 관계 해석은 상용화된 관계형 데이터베이스에서는 잘 사용되지 않는 개념적 언어이다. 그럼에도 이를 이해하고 공부하는 것이 상용화된 데이터 언어를 이해하는데 도움이 된다.관계 대수(Relational Algebra): 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술한다. (절차 언어)관계 해석(R..
[Git] - 상태창 여는 방법 (git status)
·
🛠 Tool/Git/Github
모든 Git 포스팅은 Git 기본 개념 포스팅에 의존합니다. Git을 설치하고 작업 디렉토리, 스테이지, 저장소 개념을 잘 숙지하고 있다면 이 포스팅을 읽어나가는데 전혀 무리가 없습니다. 그러나 Git의 3가지 공간(작업 디렉토리, 스테이지, 저장소) 개념을 숙지하지 못했다면 선수 포스팅(여기)을 먼저 읽고 이 포스팅을 읽기 바랍니다. git status git status git status 명령은 작업 디렉토리와 파일의 스테이지 영역의 상태를 나타냅니다. 즉, 파일의 상태들을 알 수 있습니다. 위와 같이, git status 명령어를 사용하여 파일들의 상태를 알 수 있습니다. 현재는 파일이 하나도 수정이 되지 않았음을 알 수 있습니다. 작업 디렉토리 파일의 분류 git status 명령을 잘 이해하려..
[Git] - Git의 기본 개념 (Basic Concept of Git)
·
🛠 Tool/Git/Github
Git 개요 Git은 개발자들이 규모가 있는 프로젝트에서 협업을 위한 툴로, 버전 관리 툴입니다. 버전 관리란 개념적으로는 "유의미한 변화가 결과물로 나온 것, 유의미한 변화가 결과물로 저장된 것"을 의미합니다. 개발자 관점에서 보면 코드로 무언가 변화를 결과물로 저장한 것입니다. 그렇다면 버전관리는 왜 필요할까요? 프로그램은 한 순간에 뚝딱 만들어지지 않습니다. 결국 작은 기능들이 모이고, 오류들이 수정되고, 많은 기능 변화와 수정, 삭제, 개선 과정이 이루어집니다. 이때 파일들을 하나하나 따로 저장하거나 파일을 덮어쓰기 해버릴 경우, 관리하기 어렵고 기존의 코드가 삭제되는 등 많은 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 "Git"이 등장했습니다. Git이 제공하는 주요 기능은 다음과..
[데이터베이스] - 데이터 모델링 (Data Modeling)
·
💻 Computer Science/데이터베이스
데이터 모델링 "데이터 모델링"은 현실 세계의 데이터를 컴퓨터의 데이터베이스로 옮기는 변환 과정이다. 현실 세계의 데이터는 매우 방대하기에 필요한 데이터만 선별하여 데이터베이스로 옮겨야 한다. 이때 진행하는 것이 "추상화" 작업이다. 추상화 과정을 통해 찾은 데이터를 데이터베이스에 저장할 때, 데이터베이스에 저장하는 구조를 고려해야 한다. 먼저, 현실 세계의 중요 데이터를 개념 세계로 옮겨야 하는데 이것은 "개념적 모델링"이다. 그 후, 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 결정한 구조로 표현하는 것을 "논리적 모델링"이라고 한다. 이 두 과정을 통틀어 "데이터베이스 설계"라고 한다. 즉, 이 두 과정을 통해 데이터 모델링이 이루어지는 것이다. 데이터 모델링은 매우 복잡하기에 데이터..
loading