[Github] - 원격 저장소에 코드 보관하는 방법 (git push, git remote)
·
🛠 Tool/Git/Github
지금까지는 git을 로컬 저장소(Local Repository), 즉 내 컴퓨터 작업환경에서만 사용해왔습니다. 지금부터는 git을 통하여 코드를 원격저장소에 보관하여 백업하고, 또 협업하는 방법에 대해서 알아보도록 하겠습니다. 원격 저장소(Remote Repository) 수많은 전세계의 개발자들이 원격저장소를 사용하는 이유는 다음과 같습니다. 프로젝트 코드를 안전히 보관하고 백업하기 위해서 다른 사람과 협업을 편리하게 하기 위해서 이러한 이유들로 사람들은 원격저장소를 사용합니다. 원격저장소의 종류로는 Github, Gitlab, Bitbucket 등이 있지만 그 중 가장 많이 사용되는 원격저장소인 github에 온라인 Repository를 만들어서 코드를 보관해보도록 하겠습니다. Github에서 저장소..
[Git] - 코드 임시 보관하는 방법 (git stash)
·
🛠 Tool/Git/Github
하던 작업을 잠시 중단하고 다른 브랜치로 전환하여 작업을 해야하는 상황이 있을 수 있습니다. 그때 완전히 다 완료하지 않은 작업을 커밋하기는 껄끄럽고, 그렇지만 브랜치를 전환하기 전 변경사항을 유지하고 싶을 때 git stash 명령어를 사용하면 됩니다. (git에서 자체적으로 변동사항이 있을 때 브랜치를 전환하는 경우, commit 또는 stash를 하라고 경고합니다.) git stash git stash로 코드 보관하기 git stash를 통하여 변동 사항을 다른 공간에 저장하는 방법은 다음과 같습니다. 이때 git stash를 입력하고 나면 파일들은 최근 commit 상태로 변경됩니다. # 가장 기본적인 stash 방법 git stash # stash를 하면서 메모 입력하기 git stash sav..
[Git] - 원하지 않는 파일 무시하는 방법 (.gitignore)
·
🛠 Tool/Git/Github
프로젝트를 진행하면, 원격저장소(Ex. github)를 통하여 코드를 보관합니다. 이때, 원격저장소를 효율적으로 쓰기 위해서는 원격저장소에 올릴 파일들과, 올리지 말아야 하는 파일을 분리해서 보관하는 것이 중요합니다. 특히 .env 파일이나 node_modules 같은 폴더들은 굳이 원격저장소에 저장해서는 안 되거나, 저장할 필요가 없습니다 .gitignore 파일을 사용하면 이러한 작업들을 쉽게 할 수 있습니다. .gitignore 사용법 가장 먼저 root 디렉토리에 .gitignore 파일을 생성합니다. 자신이 분리하고자 하는 파일을 .gitignore 파일에 정의합니다. 커밋을 진행하고 .gitignore가 잘 작동하는지 확인한 후 원격저장소로 푸쉬(git push)합니다. .gitignore 파..
[Git] - 브랜치를 합치는 여러 방법 (git merge, git rebase)
·
🛠 Tool/Git/Github
git branch 명령어를 통하여 현재 작업 분기를 여러 갈래로 나눌 수 있습니다. 나누었던 브랜치에서 작업이 끝나면 메인 브랜치로 다시 합쳐야 합니다. 이것이 브랜치 병합(merge)입니다. 브랜치 병합 도중 "충돌"이 발생할 수도 있는데, 이번 포스팅에서는 브랜치를 합치는 방법과 충돌이 일어났을 경우 해결하는 방법들에 대해서 알아보도록 하겠습니다. git merge 다음과 같이 새로운 브랜치를 생성하고 커밋까지 작성했다고 가정해봅시다. # 브랜치 생성 (practice1) git branch practice1 # 커밋 작성 git add . git commit -m "Initial Commit" 새로운 브랜치 practice1에서 작업을 마무리한 후, 코드를 main(master) 브랜치로 합치고 ..
[Git] - 브랜치 사용하는 방법 (git branch, git switch)
·
🛠 Tool/Git/Github
과거에는 git checkout 명령어를 통하여 브랜치 간 전환 및 작업 복구를 했습니다. 그러나 git checkout 명령어 하나에 너무 많은 기능이 담겨 있어서 최근 들어서는 git checkout 명령어는 git switch, git restore 명령어로 대체되었습니다. git restore 명령어는 이 포스팅에서 알아보았고, 이번 포스팅에서는 git에서 브랜치를 사용하는 방법과 git switch 명령어에 대해서 알아보도록 하겠습니다. git branch git에서 브랜치는 협업을 하기 위하여 현재 작업의 분기를 여러 갈래로 나누기 위하여 사용됩니다. 브랜치를 나누는 것은 곧 현재 작업 중인 프로젝트 코드의 복사본을 만드는 것입니다. git branch 브랜치명 위의 명령어를 통하여 새로운 브..
[회고] - 2023년 돌아보기 (Retrospective of 2023)
·
🙏🏼 Shekinah Glory/Quiet Time (생각 정리)
이맘때쯤이면 많은 개발 회고록들을 볼 수 있다. 블로그를 운영하는 개발자 분들이라면 거의 대부분 회고를 작성하는 것 같다. 나 또한 회고록을 작성해보고 싶었고 처음으로 회고록을 작성해보게 되었다. 비록 미숙한 글 솜씨지만 미래의 나를 위한 기록으로 글을 남겨보고자 한다. 나는 "신앙", "개발", "블로그", "일상", "목표" 이렇게 5가지 카테고리로 나누어서 글을 작성하겠다. 1. 신앙 (Faith) 청년부 리더 (부회장) 올해의 신앙 생활에서 가장 기억에 남았던 것은 바로 "청년부 리더"로서 보낸 시간들이었다. 작년에도 우리 교회의 청년부 부회장을 맡았었는데, 올해도 감사하게도 청년부 부회장을 또 감당하게 되었다. 개인적으로 생각하기로는 2022년은 청년부 내에서 뭔가 삐걱거리는 것도 많았고 은근한..
[프로그래밍 언어론] - 객체지향과 다형성 (完)
·
💻 Computer Science/프로그래밍 언어론
프로그래밍 언어의 추상화 프로그램은 실세계의 대상을 컴퓨터에 나타내어 문제를 해결하기 위한 것이기에 반드시 추상화 과정이 필요하다. 지금부터 추상화가 무엇인지에 대해서 알아보도록 하겠다. 추상화 (Abstraction) 추상화는 복잡한 대상을 간략하게 나타내는 것을 말한다. 추상화는 코드를 더욱 간결하게 작성하고 이해하기 쉽게 만들어주어 개발자가 더욱 효과적으로 프로그램을 관리할 수 있도록 도와준다 추상화는 대상의 관심있는 부분만 추려내는 방법과 대상의 관심 없는 부분을 삭제하는 방법을 통하여 이루어진다. 프로그래밍 언어에서 제공하는 추상화 종류는 다음과 같다. 제어 추상화(Control Abstraction): 현실에서 복잡한 제어 과정을 하나 혹은 여러 개의 간결한 이름으로 나타내는 과정이다. 주로 ..
loading