전체 글

Git

Git, GitHub, GitHub Action의 차이 알아보기

Git, GitHub, GitHub Action 의 차이 알아보기 Git은 분산 버전 관리 시스템으로, 소스 코드의 변경 이력을 관리하는 도구입니다. GitHub는 Git을 기반으로 한 웹 호스팅 서비스이며, Git으로 관리되는 소스 코드를 온라인상에서 저장, 공유, 협업할 수 있습니다. GitHub Actions는 GitHub에서 제공하는 지속적인 통합 및 배포(CI/CD) 서비스로, Git과 GitHub과 함께 사용하여 소프트웨어 개발 프로세스를 자동화합니다. 따라서, Git은 로컬에서의 코드 관리를 위한 도구이고, GitHub는 Git을 이용한 웹 호스팅 서비스이며, GitHub Actions는 Git과 GitHub과 함께 사용하여, 지속적인 통합 및 배포를 자동화하는 서비스입니다. 이번글 에서는 ..

GraphQL

GraphQL이란 무엇인가? GraphQL의 구성요소와 장단점 알아보기

GraphQL이란 무엇인가? GraphQL은 페이스북에서 개발한 쿼리 언어로, RESTful API를 대체하는 새로운 방식의 API입니다. GraphQL은 클라이언트 측에서 쿼리를 작성하면 서버에서 해당 쿼리에 대한 결과만을 가져오는 방식으로 동작합니다. RESTful API에서는 클라이언트에서 데이터를 가져올 때, API의 URI를 통해 해당 데이터를 가져오는데, 이 때 필요한 데이터만큼 URI를 조합하여 가져와야 합니다. 하지만 GraphQL은 서버 측에서 정의된 스키마(schema)를 기반으로 클라이언트에서 원하는 데이터를 쿼리하여 가져올 수 있습니다. 예를 들어 아래와 같이 서버에 Query를 날려서 데이터를 가져올 수 있습니다. query { user { name age } } 위 쿼리를 보내면..

Git

Git의 tag란 무엇이고 언제 사용되는가? 생성, 검색, 삭제, 푸시 방법 한 번에 정리하기

Git tag란 무엇이고 언제 사용되는가? Git tag는 특정 커밋에 대해 레이블을 지정하여 태그를 붙이는 기능입니다. 이를 사용하면 특정 커밋의 버전을 명시할 수 있습니다. 보통 이번 글에서는 Git tag를 만드는 방법부터 검색하고, 삭제하고, 푸시하는 방법까지 알아보겠습니다. 로컬 저장소의 Git tag 조작 Git tag 만들기 Git tag를 만드는 방법은 다음과 같습니다. git tag 예를 들어, v1.0이라는 이름의 태그를 만들고 싶다면 다음과 같이 입력합니다. git tag v1.0 위의 명령어를 실행하면 가장 최근의 커밋에 대해 v1.0이라는 태그가 만들어집니다. 만약 특정 커밋에 대해 태그를 만들고 싶다면, 해당 커밋의 해시값을 입력합니다. git tag v1.0 4aefeg 위의 ..

Git

Git의 user name과 user email 설정하는 방법 알아보고 git config 파일의 위치 알아보기

Git에서 user name과 user email 설정의 필요성 Git에서 user name과 user email을 설정하는 것은 Git에서 커밋을 남길 때 커밋 작성자(author) 정보를 등록하기 위해서입니다. 커밋 작성자 정보는 커밋에 대한 출처를 나타내는 중요한 정보이며, 다른 사람이 코드를 리뷰할 때 누가 작성한 코드인지 쉽게 파악할 수 있습니다. 또한, Git에서는 커밋 작성자(author)와 커밋을 반영하는 사람(committer)이 다를 수 있습니다. 커밋 작성자는 코드를 작성하고 커밋 메시지를 작성한 사람을 의미하며, 커밋을 반영하는 사람은 해당 커밋을 머지하거나 pull하는 등 실제로 코드 변경 사항을 반영하는 사람을 의미합니다. 따라서, Git의 user name과 user email..

Git

Git Branch 생성, 전환, 이름 변경하는 방법 한 번에 정리하기

Git을 사용하다보면 브랜치를 아주 자주 사용하게 됩니다. 이번 글에서는 Git branch를 생성하고 전환하는 방법에 대해 알아보겠습니다. git branch 사용해 branch 생성하고 branch 목록 확인하기 branch 생성하기 Git Branch를 생성하는 방법은 다음과 같습니다. git branch [새 브랜치 이름] 위 명령어를 입력하면 새로운 브랜치가 생성됩니다. 이 때, 생성된 브랜치는 현재 체크아웃된 브랜치와 동일한 커밋을 가리키게 됩니다. branch 목록 확인하기 git branch 명령어만 실행하면 현재 브랜치 목록을 보여주며, -r 옵션을 추가하면 원격 저장소의 브랜치 목록을 보여줍니다. -a 옵션을 추가하면 로컬과 원격 저장소의 모든 브랜치 목록을 보여줍니다. # 로컬 브랜치..

Git

Git 에 .gitignore 파일 사용해 추적되지 말아야 할 파일 정의하기

Git은 파일 및 폴더의 버전 관리를 위한 도구이지만, 때로는 특정 파일이나 폴더를 버전 관리에서 제외해야 하는 경우가 있습니다. 이때 사용하는 것이 .gitignore 파일입니다. 이번 글에서는 .gitignore 파일을 작성하는 방법에 대해 설명하겠습니다. gitignore 파일 생성하기 .gitignore 파일을 생성하려면 프로젝트 루트 디렉토리에서 텍스트 파일을 생성하면 됩니다. 파일 이름은 반드시 .gitignore으로 설정해야 합니다. gitignore 파일 작성하기 .gitignore 파일에는 Git이 버전 관리하지 않아야 하는 파일이나 폴더의 이름이나 패턴을 작성합니다. 각각의 파일이나 폴더는 새로운 줄에 작성합니다. 예를 들어, .log 확장자를 가진 파일이나 dday 폴더를 제외하려면 ..

Git

Git이란 무엇인가? 구조, 주요 기능, 원격 저장소 알아보기

Git이란 무엇인가? Git은 분산 버전 관리 시스템(Distributed Version Control System, DVCS)으로, 소프트웨어 개발에서 코드와 문서의 변경 이력을 추적하고 관리하는 데 사용됩니다. Git은 개발자들이 협업하여 작업하고 변경 사항을 추적하고 병합하는 데 필요한 강력한 도구를 제공합니다. Git은 2005년 리누스 토발즈(Linus Torvalds)가 개발한 오픈 소스 버전 관리 시스템입니다. 이전에는 Subversion, CVS 등의 중앙 집중식 버전 관리 시스템이 널리 사용되었지만, 분산 버전 관리 시스템의 장점을 인식하고자 하는 개발자들 사이에서 Git의 인기가 높아졌습니다. Git은 빠른 속도, 강력한 브랜치 관리 기능, 로컬 저장소를 갖는 등의 특징으로 인기를 얻었..

DeveloperBook
개발자의 책방