본문 바로가기

전체 글292

Git Error : main -> main git push orgin main으로 push를 진행하다가, 대략 main -> main 이런 문구가 포함된 에러를 마주쳤다. error 전체 문구는 복사하지 못해, 기억나는 부분만 적었습니다. 코딩 중 이러한 에러가 또 발생하면, 수정하겠습니다. 이러한 에러를 마주하면, 나는 보통 git push origin +main을 통해 push 해주곤 했다. 전에도 이러한 에러가 발생했고, 구글링하다가 주먹구구식으로 해결한 방법이었다. 왜 그런지는 이유도 모른 채, 진행했다. 찾아보니, +main을 이용해 push 해주게 되면 강제로 push 해주게 되는 것이고, 그로 인해, 발생할 수 있는 문제점이 있다라는 걸 알게 되었다. 일단 이러한 에러가 발생하는 이유는 이대로 push를 진행하게 되면, 데이터가 유실.. 2022. 8. 29.
Git Error : CRLF will be replaced by LF git add . 명령어를 치던 중에 제목과 같은 문구의 에러와 마주쳤다. 문구 그대로 해석해보면, 'CRLF가 LF로 대체될 것이다' 인데, CRLF와 LF는 그럼 무엇인가? Mac Os의 일종인 Unix 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지고, Windows에서는 줄 하나가 CR(Carriage Return)과 LF(Line Feed)로 이루어진다. 이 에러는 주로 Mac 운영체제를 쓰는 사람과 Windows 운영체제를 쓰는 사람 간의 협업을 할 때, 많이 발생한다고 한다. 두 운영체제가 쓰는 방식이 다르기 때문에, 이런 경고가 뜨는 것이다. git을 add할 때, 이런 경고 문구가 뜨면 무시하고 push하곤 했다. 강제로 push할 경우, 레포가 모두 날아가버릴 수 있는 부.. 2022. 8. 29.
2022.08.29. ▶ 학습 전(계획) 학습 목표는 무엇인가? Git 기초 Git 기초 명령어 Git 환경 설정 Git Workflow 이미 알고 있는 내용은 무엇인가? Git을 쓰고는 있지만, 자세히 깊은 내용까지는 알지 못한다. 커밋하고 푸시하는 정도로만 알고, 이번에 학습하면서 깊이 배워볼 수 있을 것 같다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? repository는 크게 remote repository와 local repository로 구분되고, 흔히 github가 remote repository라 할 수 있다. 혼자 작업하는 workflow와 협업하는 workflow에 대해 알게 되었고, 협업 실습을 통해 fork, clone, pull을 경험해보았다. 다른 사람에게 설명할 수 있는가? 어떤 .. 2022. 8. 29.
환경 변수란? 환경 변수는 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값들을 말한다. 그럼, 환경 변수는 왜 사용해야 하는 걸까? 특정 디렉터리 경로, 실행파일 또는 명령 등을 환경 변수에 등록함으로써 사용하려고 할 때 직접 접근해서 실행하는 번거로움을 없애 작업 생산성과 편의성을 높일 수 있다. 두 가지의 환경 변수가 존재한다. 지역 환경 변수 환경 변수를 생성한 특정 사용자만 사용 가능 전역 환경 변수 모든 사용자가 사용 가능 먼저, 지역 환경 변수는 일시적 적용은 다음 예시처럼 적용한다. hi=hello # 등호 양 옆에 공백이 없어야 한다. 전역 환경 변수의 일시적 적용은 명령어 export를 사용한다. export good=nice export name="my name is JaeYoung" # 변수값.. 2022. 8. 28.
Read, Write, Execute 권한 먼저, 폴더인지 파일인지 확인해보자. 폴더를 생성하는 명령어는 mkdir, 파일을 생성하는 명령어는 nano가 있었다. 명령어 ls -l을 입력하고 enter를 쳐보면, 가장 왼쪽의 첫 글자를 보고 폴더인지 파일인지 분별할 수 있다. 첫 번째는 폴더(d; directory), 두 번째는 파일(-)임을 뜻한다. 이어지는 rwx는 각각 read permission, write permission, execute permission이다. 한마디로 읽기, 쓰기, 실행 권한을 표시한 것이란 말이다. rwx가 3번에 걸쳐 나타나는 이유는 각각 사용자, 그룹, 나머지에 대한 권한을 표시하기 때문이다. 다음 그림을 참고하면 이해하기 쉬울 것이다. (출처 : https://phoenixnap.com/kb/linux-fi.. 2022. 8. 28.
관리자 권한 컴퓨터 운영체제의 권한에는 사용자 권한과 관리자 권한이 있다. 사용자 권한은 주어진 권한만 제한적으로 사용할 수 있고, 프로그램 설치, 변경, 삭제를 위해 관리자 권한을 획득해야 한다. sudo; 관리자 권한 획득 명령 관리자 권한은 사용자가 프로그램을 설치, 변경, 삭제하는 권한을 차단하여 시스템을 보호한다. 사용자 권한과는 다르게 권한이 제한적이지 않다. 로그인된 사용자를 확인하는 명령어는 다음과 같다. whoami 2022. 8. 28.
절대 경로와 상대 경로 절대 경로는 기준점으로부터의 절대적인 위치를 나타낸다. 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입할 때 만날 수 있는지를 나타낸다. 기준점을 루트 폴더라(/)고 한다. 절대 경로는 명령어 pwd로 확인이 가능하다. 상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준으로 나타낸다. 현재 위치한 폴더는 . (점)으로 표현하고 상위 폴더는 두 개의 .. 로 표현한다. 명령어 ls를 사용하면 출력되는 폴더나 파일은 상대 경로로 표시되며, ./ 로 표시된다. . 은 현재 폴더를, / 은 폴더 내부를 나타낸다. 따라서, ./ 은 현재 폴더 내부(아래)라는 뜻이다. 사용자 폴더까지의 경로는 ~/ 로 표시된다. 물결기호(~)는 루트 폴더(/)로부터 사용자 폴더까지의 경로를 축약한 형태이다. cd 명.. 2022. 8. 28.
Mac OS 패키지 매니저 - brew brew 자체 업그레이드 brew update 업그레이드 필요한 파일 조회 brew outdated 프로그램 업그레이드 brew upgrade [프로그램 이름] 프로그램 검색 brew search [검색어] 프로그램 정보 확인 brew info [프로그램 이름] 프로그램 설치 brew install [프로그램 이름] 프로그램 삭제 brew unistall [프로그램 이름] 설치된 프로그램 보기 brew list 패키지 삭제 apt remove [패키지 이름] Linux 환경과 마찬가지로, 관리자 권한이 필요할 땐, sudo 명령어를 사용한다. sudo [명령어] (참고 : https://jaeyoungb.tistory.com/54) 2022. 8. 28.
패키지와 패키지 매니저 - apt 패키지 매니저는 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴이다. 패키지를 다루는 작업이라 하면, 패키지의 설치, 업데이트, 삭제 등을 말한다. 그렇다면, 패키지는 무엇일까? 패키지는 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일로, 라이브러리와 유사한 개념이다. 패키지의 기본적인 구성은 다음과 같다. 프로그램 파일 프로그램 설치 파일 프로그램 설치 설명서 프로그램에 대한 정보를 담은 파일 만약에 패키지 매니저를 사용하지 않는 경우에는, 각각 원하는 프로그램이 저장된 위치를 모두 알아야 하기 때문에 쉽지 않다. Ubuntu는 기본적으로 apt라는 패키지 매니저가 내장되어 있다. apt의 주요 명령어를 알아보자. 패키지 목록 갱신 - 관리자 권한 필요 apt update 업.. 2022. 8. 28.