🐧. Git 오늘은 협업할 때 자주 사용되는 Git이란 녀석에 대해 알아볼까 한다. 물론 나도 아직 어리바리한 Git린이지만 (최근에도 시원하게 한 번 말아먹어서 github 잔디 한 움큼 뽑았다..), 그래도 내가 직접 몸통박치기 해서 배워온 것들이 있기 때문에 이 글을 읽고 계신 코린이라면 꼭 전부 본인 것으로 만들어서 눈물 흘리지 않았으면 한다. 1. Git이란? Git은 소스 코드 관리 (Source Code Management, SCM) 시스템의 일종이다. 말이 조금 어려울 수 있는데, 쉽게 설명하자면 우리가 작업한 소스 코드들을 관리해 주는 녀석이라는 뜻이다. 지금 당장은 이것만 기억하자. 차차 알아가면 된다. 코딩을 하다 보면, '아.. 괜히 손댔다, 이전에 한 걸로 복구는 안되나?'라는 생..
🐧. fork 해둔 repository 업데이트 하기 팀프로젝트를 하고 있는데, 내 레포에 만들지 않고 팀장님 레포에 만들어서 현재 팀장님 레포로 푸쉬하고 있는 상황이다. 내 레포로 가져올 수 있는 방법이 없을까 하다가 fork라는 것을 알게 되서 일단 해두긴 했는데.. 문제는 업데이트가 되질 않는다는 것..! 이 경우에 어떻게 업데이트 할 수 있는지 알아볼까 한다. 1. git clone으로 당겨오기 우리가 먼저 해줘야 할 것은 평소처럼 레포 주소를 긁어와서 clone해주는 것이다. git clone [repository 주소] 위의 커맨드로 당겨와주자. 2. 원격 저장소에 upstream 추가해주기 새로운 친구를 만나게 되었다. 기존에 'git remote add origin [repository 주..
#2. Visual Studio Code 세팅하기 1) Visual Studio Code란 Visual Studio Code (너무 길어서 타자 치기 귀찮으니 앞으로 VSCode라고 부르겠다!)의 첫 화면이다. 테마나 익스텐션들이 이것저것 덕지덕지 붙었다 보니 이제 막 설치하신 분들과는 생김새가 다를 수 있지만 어차피 기능은 같기 때문에 지금부터 차근차근 하나씩 뜯어보면서 기능을 익혀가보자. VSCode는 텍스트 편집기로, 가볍다는 매우 큰 장점이 있다. 아마 이 글을 보고 계신 분들은 (코린이라는 가정 하에) 분명 어디서 'VSCode가 가벼워서 좋더라' 같은 말을 듣고 오셨을 텐데, 사실 코린이들에게 "가벼워서 좋다"라는 말은 크게 와닿지 않는 메리트다. 나 역시도 그랬다. 글을 쓰고 있는 이 시점에..
1. Finder - Tag 윈도우에는 폴더가 있다면, 맥에는 Finder (파인더)라는 친구가 있다. 파인더의 기능 중에 태그라는 녀석도 있는데 Unity 태그와 같은 기능이라고 보면 된다. 태그를 지정해두고 해당 태그 버튼을 눌러주면 해당 태그가 지정된 모든 폴더를 띄워준다. 폴더 정리를 하면서 오랜만에 태그도 싹 한 번 밀어버리던 도중에 알 수 없는 버그가 발생했다. 전부 지웠는데... 지워지지가 않았다. 무슨 발라드 노래 가사 같지만 진짜 안 지워졌다. 나처럼 삭제 효과음도 들리고 삭제되었다고 메시지까지 뜨는데도 파인더에 태그가 계속 남아있는 경우라면 아주 간단하게 해결할 수 있다. 2. 파인더 태그가 지워지지 않을 때, 해결 방법 sudo mdutil -a -i off sudo mdutil -a..
1. fatal: refusing to merge unrelated histories Github에 레포를 열고 당겨왔는데 에러 메시지가 나며 제대로 Pull이 되지 않았다. fatal: refusing to merge unrelated histories => 치명적인 : 연관성이 없는 기록들을 병합하는 것을 거부합니다. 보통 깃 레포를 열고 클론해서 당겨오곤 한다. 그런데 위 에러가 발생한 환경을 보면, 깃에도 README.md 파일이 존재했고 remote를 연결해줄 디렉토리에도 이런저런 파일들이 존재했다. 아마 그래서 오류가 나지 않았나 싶다. 2. 해결 방법 https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-hi..
우리는 답을 찾을 것이다, 늘 그랬듯이. 내일배움캠프에선 100% 오프라인으로 수업을 진행하기 때문에 화상 회의를 할 일이 잦다. 그런데 항상 카페에서 작업하다 보니 주변 소리가 너무 시끄럽게 들린다는 말을 많이 들었다. 디스코드로 그간 게임 해오며 마이크 잡음이 얼마나 거슬리는지 잘 알기에 필요할 때만 마이크 키고 그 외엔 끄는 식으로 회의를 진행했지만... 사실 너무 귀찮은 작업이다. 그래서 포럼 등을 뒤져가며 겨우 겨우 방법을 찾아왔다. 이 방법은 맥 화면 녹화 할 때, 스크린 소리가 함께 녹음된다거나 하는 그런 류가 아니다. 순전 Zoom이나 Gather, Discord 등에서 대화할 때, 잡음을 제거하기 위한 방법이다! 1. 준비물 1) OBS for Mac https://obsproject.c..
Code Runner Extension을 설치하고 C# 스크립트 빌드를 테스트했는데 또잉.. 처음 보는 에러를 만났다. 1. /bin/sh: scriptcs: command not found 해결 방법 사실 해결법은 엄청 간단하다. scriptcs라는 명령어를 찾을 수 없다고 하니, scriptcs를 설치해주면 된다. brew install scriptcs 설치 후에 다시 한 번 빌드 시켜주면 짠! 2. Unexpected named argument: Users/penguinkim/DobbyIsFree/Sparta/C#/HelloWorld.cs 역시 쉽게 쉽게 넘어가면 재미없지 :) 하.. 찾아보니 scriptcs 버그 일종이라고 한다. Code-Runner의 settings.json을 조금 수정해주면 ..
1. warning: excess elements in array initializer [-Wexcess-initializers] 오랜만에 백준을 해볼까 했더니만 시작부터 에러를 만났다. excess elements in array initializer 배열 초기화 과정에서 초과된 요소 2. excess elements in array initializer 발생원인 말 그대로, 배열을 초과한 요소가 있을 때 발생하는 에러다. 배열에 인덱스를 넘어선 값을 넣으려고 할 때 발생하며, 해결방법은 넣으려는 값만큼의 인덱스를 추가로 만들어주면 된다. int chess[5] = {1, 1, 1, 2, 2, 8}; int input[5] = {0, 0, 0, 0, 0, 0}; scanf("%d %d %d %d %d ..
나는 뭐든 이것저것 꾸미는 것을 매우 좋아한다. (설령 컴퓨터가 느려진다 하더라도.. ㅎ헿). 터미널로는 꾸미는게 한계가 있어서 iTerm2를 쓰고 있는데 뭐.. 잘은 모르지만 iTerm2가 터미널보다 좋다고 하시는 분들도 있고 해서 그냥 iTerm2만 쓰고 있다. 절대 귀찮은 건 아니다. 1. Homebrew 설치하기 먼저, Homebrew가 필요하다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 맥에서 여러가지 패키지를 다운 받을 때 brew라는 녀석을 사용하는데, 굉장히 유용하고 또 자주 쓰이니 먼저 다운 받아주자. 위 명령어를 복사해서 붙어넣기만 하면 된다. sudo 권한..
오랜만에 시원하게 맥을 밀었다. 때도 한 번 시원하게 밀고 싶은데 언제쯤 사우나를 맘 편히 갈 수 있을까 ㅠㅜ.. 다시 처음부터 여러 프로그램들을 설치하고 세팅해야 하니, 겸사겸사 해서 그 과정을 포스팅할까 한다. #1. Visual Studio Code 설치하기 https://code.visualstudio.com Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favo..