전체 글 56

[GitHub] 깃허브를 통한 팀 협업

GitHub 복제 및 연동깃허브의 저장소를 복제 (클론-clone, 클로닝-cloning)$ git clone 원격저장소 주소 git_home(git의 디렉토리 생성)$ git clone 원격저장소 주소 git_office(git의 디렉토리 생성)// 연결 확인$ git remote -v이렇게 복제하면 깃과 깃허브가 자동으로 연결된다.두 컴퓨터에서 각각 복제를 하고 git status 로 pull 할 것이 있나 확인한 후 push를 한다.팀 작업을 할 때 다른 사람이 깃허브에 푸시한 것을 무조건 풀하지 않고 한번 훑고 필요할 때만 내 깃에 합치는 상황에서는 fetch() 를 한다.$ git fetch$ git diff HEAD origin/master // 현재 깃에서의 최신 커밋과 깃허브의 커밋 차이 ..

Git, GitHub 2024.08.23

[Git, GitHub] push, pull 을 통한 동기화

로컬 저장소인 깃과 원격 저장소인 깃허브를 동기화하여 사용하기 위해서는 푸시(Push)와 풀(Pull) 을 통해 서로의 깃과 깃허브의 저장소가 동일하도록 동기화작업을 해줘야한다.   푸시(Push)지역 저장소에서 원격 저장소로 커밋을 등록하는 것을 푸시(push)라고 한다.처음 푸시를 할 때는 아래와 같이 입력한다.$ git push -u origin main/masterHTTPS 방식으로 Git과 GitHub가 연결됐다면 깃허브의 userName 과 비밀번호를 물어보지만 실제 깃허브의 이름과 비밀번호를 입력한다고 푸시가 되지 않는다. 아래와 같은 오류가 발생한다.remote: Support for password authentication was removed on August 13, 2021. rem..

Git, GitHub 2024.08.23

Git, GitHub 연결

깃허브 가입 및 로그인깃허브에서 원격 저장소 New repository → Create repository저장소 페이지(main repository page) 에서 저장소 접속하는 방법이 나타나는 페이지 → HTTPS 방식과 SSH 방식 존재 HTTPS 방식깃허브 내 저장소 페이지에서 연결을 위한 HTTPS 주소 복사// 깃 생성$ git init 파일명// 연결$ git remote add origin HTTPS주소// 연결됐는지 확인$ git remote -v  SSH 방식SSH(Secure Shell)은 마치 군대에서 암구호를 주고받는 것과 비슷하다. 두 개의 키를 통해 교환하여 맞춰보고 접속을 할 수 있게되는데, 퍼블릭 키와 프라이빗 키이다. 퍼블릭 키와 프라이빗 키는 한 쌍이다.퍼블릭 키를 깃허..

Git, GitHub 2024.08.22

Git, GitHub

GitHubGitHub란 Git은 컴퓨터에 직접 저장하는 지역 저장소(local repository) 인 것에 반해, 원격 저장소(remote repository) 로 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소이다.GitHub를 통해 백업과 협업을 수월하게 할 수 있다.GitHub, 원격 저장소에서도 깃을 사용할 수 있다. 지역 저장소가 있다면 원격 저장소인 깃허브와 연결하여 사용할 수 있다.지역 저장소를 백업할 수 있다.인터넷을 통해 누구나 접근할 수 있고, 여러 가지 협업 도구를 제공하므로 여러 명이 하나의 프로젝트를 진행하기도 쉽다.깃허브에 공개된 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수도 있다.푸시(push)와 풀(pull)을 통해 지역 저장소(Git)와 로컬 저장소(Gi..

Git, GitHub 2024.08.22

[Git] 깃의 버전 관리 - 작업트리(Working Tree), 스테이지(Stage), 저장소(Repository), 커밋(Commit)

깃의 버전 관리깃을 통해 버전을 관리하기 위해서는 몇가지의 단계를 알아야한다.깃은 작업트리(Woring Tree), 스테이지(Stage), 저장소(Repository) 로 나뉘어 있으며, 여기에서 왔다갔다하며 작업하고 버전을 관리한다. 작업트리, Working Tree파일을 수정, 저장 등의 작업을 하는 우리 눈에 보이는 디렉터리이다.우리 눈에 보이며 일반적으로 작업하는 공간이다. 스테이지, Stage버전으로 만들 파일이 대기하는 곳으로, 작업트리에서 작업한 결과물을 스테이지에 올려놓고 버전으로 만들기 전에 대기하는 공간이다.  저장소, Repository저장소는 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳으로, 스테이지와 저장소는 눈에 보이지 않는다. 스테이징(Staging) 과 커..

Git, GitHub 2024.08.22

[Git] Linux, Git 명령어 정리

Linux 기본 명령어pwd // print working directory : 현재의 디렉터리ls // list : 현재 디렉터리에서 있는 파일들의 리스트cd // change directory : 디렉터리 옮기기 (*현재의 디렉터리 기준, 상위와 하위만 가능)mkdir // make directory : 디렉터리 만들기rm -r // remove : 삭제vim test.txt // test.txt 파일 생성 및 열기 a // 편집 'esc' // ex모드 ':' // ex모드 (esc 안되면) cat test.txt // test.txt 파일 보기clear // 터미널에 적힌 글들 지우기exit // 터미널 종료  Git 기본 명령어git init // 깃 생성git init hell..

Git, GitHub 2024.08.22

Mac, 맥북에 Git 설치 및 오류 해결 (zsh: command not found: brew)

HomeBrew 설치HomeBrew(홈브류) 는 패키지 관리 시스템이다. 어려운 말 없이 주로 개발자들이 사용하는 도구, 소프트웨어를 쉽게 설치하고 관리할 수 있게 도와주는, 이를 테면 앱스토어 같은 것이다.https://brew.sh 에 접속하여 빨간 네모의 부분을 눌러 복사한다./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  'Command + Space' 를 눌러 Spotlight 에서 '터미널'을 검색하여 쉽게 킨 후 복사한 코드를 붙여넣고 기다리면 HomeBrew 설치 끝!잘 설치되었는지 확인하기 위해 아래와 같은 코드를 입력해본다.$ brew help "zsh: co..

Git, GitHub 2024.08.22

Git

Git이란?Git이란 리눅스의 창시자인 리누스 토르발스가 수많은 소스 코드와 파일들을 관리하기 위해 만든 시스템깃은 크게 3가지를 할 수 있다.  버전 관리수정, 최종, 진짜 최종, 진짜 찐 최종 같은 파일이름의 지옥에서 벗어나, 하나의 파일명으로 언제, 무엇을 수정하고 변경했는지 기록하며 관리하는 시스템이다. 백업컴퓨터가 고장나거나 작성 중인 파일이 강제종료되는 등 상상하고 싶지 않은 예기치 못한 일은 항상 발생할 수 있다. 이것에 대한 방지책이 백업이다. 쉽게 말해 다른 컴퓨터에 복제해놓는 것이다. 주기적으로 하면 할수록 안전한 백업이 된다. 외장하드, USB 같은 저장장치에 백업할 수도 있고, 구글 드라이브나 아이클라우드 등 같은 온라인, 원격 저장소도 많이 쓰인다. 이 중 가장 많이 쓰이는 것은 ..

Git, GitHub 2024.08.22

[TableView] Storyboard + Code 로 설정 (Delegate Pattern)

TableView(테이블뷰)는 델리게이트 패턴으로 구성하여 설계할 수 있다. Delegate Pattern(델리게이트 패턴)을 사용하여 TableView를 컨트롤 할 수 있다.UITableViewDataSource 프로토콜을 추가하여 프로토콜에 필수 메소드로 셀에 대한 설정UITableViewDelegate 프로토콜을 추가하여 셀을 클릭했을 때 메소드를 추가할 수 있다.import UIKitclass ViewController: UIViewController { @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() // Do any additional..

UIKit 2024.08.05

[TabBar] Code로 구현

코드를 구현하기 위해서는 네비게이션과 마찬가지로 기본 ViewController 보다 아래에 탭바 컨트롤러를 깔아야 하기 때문에 Scene Delegate 파일에 코드가 필요하다.   기존의 뷰 컨트롤러에 더해 탭바를 위한 새로운 뷰 컨트롤러를 두개 더 만든다. import UIKitclass ViewController: UIViewController { private lazy var myLabel: UILabel = { let label = UILabel() label.text = "FirstViewController" label.font = UIFont.systemFont(ofSize: 18) label.textAlignment = .ce..

UIKit 2024.08.02