분류 전체보기
Git 저장소 만들기 :: git init
Git 저장소 만들기 :: git init
2020.07.06Git 튜토리얼 1 Git 저장소 선언 Git 저장소, Git Repository, 깃 레포 모두 같은 말입니다. Git을 사용하기 위해서는 제일 먼저 폴더(디렉터리)를 Git 저장소로 선언해야 합니다. 이제 내 컴퓨터(Local Computer)에서 Git으로 파일 관리를 시작해봅시다. Git으로 파일들을 관리하기 위한 첫 번째 단계: git init 바로 Git 저장소를 한번 만들어봅시다. 1. 새폴더 생성 먼저 Git 저장소로 쓸 새폴더를 만듭니다. 폴더의 이름은 git-practice라고 설정하겠습니다. (명령어로는 mkdir git-practice로 폴더를 만들 수 있습니다) 2. 새폴더로 cd후 git init 아직까지는 아무 작업도 안 해줬기 때문에 일반적이 폴더입니다. 이것을 Git 저장소..
Git을 사용하기 위해 알아야 할 용어 및 개념들 :: Repository, Commit, Local, Remote, GitHub
Git을 사용하기 위해 알아야 할 용어 및 개념들 :: Repository, Commit, Local, Remote, GitHub
2020.07.06Git 튜토리얼 0 Git의 용어와 개념들 그리고 그 개념의 사용 순서 Git 튜토리얼을 시작하기 전에 Git에서 자주 사용하는 용어와 개념들에 대해서 알아보며 감을 잡아봅시다. 용어 및 개념 정리 저장소(Repository): 우리가 Git으로 관리하고 있는 폴더 커밋(Commit): 하나의 버전 로컬(Local): Local은 네트워크(인터넷) 없이 접속 가능한 것 원격(Remote): 네트워크(인터넷)를 통해 접속해야 하는 것 1. 저장소(Repository) 우리가 Git으로 관리하고 있는 폴더를 "저장소", "Repository", "Git Repo", ... 라고 부릅니다. 새폴더를 만들면 그것은 그냥 폴더입니다. 하지만 우리 어떤 작업을 해주면 그것을 Git으로 관리되는 특별한 폴더로 만들 ..
티스토리 사이드바에 GitHub Contribution Graph 넣는 방법
티스토리 사이드바에 GitHub Contribution Graph 넣는 방법
2020.06.06GitHub Contribution 그래프를 아래와 같이 임베딩하는 방법 1. 사이드바에 HTML을 넣을 수 있도록 해주는 배너 출력 플러그인을 적용한다 "블로그 관리 페이지 > 플러그인"에서 적용할 수 있다. 2. 사이드바에 모듈이 추가됐는지 확인한다 사이드바 페이지의 기본 모듈 카테고리에 [플러그인] HTML 배너출력이 있어야 한다. 3. HTML 배너출력 모듈을 우측 사이드바에 배치한다 노출되길 원하는 위치에 HTML 배너출력 모듈을 배치해주자. 4. GitHub Contribution 그래프를 가져오는 HTML 코드를 나에게 맞게 수정한다. 아래 코드의 22번째 줄 있는 "사용자명"을 자신의 GitHub 사용자명으로 바꾸고 전체를 복사한다. 나는 GitHub 사용자명이 IamGroooooot이기 ..
블로그 정책 공지
블로그 정책 공지
2020.06.03블로그 컨텐츠에 관한 공지입니다.소통피드백과 댓글은 언제나 환영합니당!하지만, 제 지인의 이름을 언급하는 등 직접적인 개인정보 노출은 삼가 주세요.출처만 달면 OK제 글이나 이미지를 출처 없이 그대로 복붙한 블로그를 계속해서 발견하고 있습니다.열심히 고민해서 쓴 글인데 출처도 없이 그대로 적혀 있는 것을 보니 속상하네요😢별도의 허락 없이, 출처만 밝히면 제 글을 보충하거나 토대로 다른 글을 쓰셔도 좋습니다.저작권제가 창작해서 올리는 모든 글에 대한 저작권은 Coding Groot(고주형)에게 있습니다.앞으로도 도움 되는 글 많이 공유하도록 하겠습니다.감사합니다.별도의 표기가 되어있지 않은 제 블로그의 저작물은 크리에이티브 커먼즈 저작자표시-비영리 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.ⓒ ..
[파이썬] Thread를 사용하기 전에 알아야 할 몇 가지 주의점들
[파이썬] Thread를 사용하기 전에 알아야 할 몇 가지 주의점들
2020.05.23Thread를 사용하는 이유와 발생할 수 있는 문제들 Python은 하나의 Thread(Main Thread)로 시작한다. Main Thread는 혼자서 순차적으로 코드를 실행하게 된다. 하지만 실행되던 중간에 Blocking Function, 예를 들어서, Input과 같은 함수를 만나면 그 함수의 실행이 끝날 때까지 기다리게 된다. Main Thread가 멈추게 되면 다른 함수를 실행할 수가 없게 되는데 이때 우리는 Thread를 하나 더 만들어서 다른 함수를 병렬적으로 Blocking Function과 같은 함수와 함께 실행할 수 있다. 하지만 Thread를 여러 개를 사용할 때 주의해야 할 것들이 많다. 이번 글에서는 Thread를 사용할 때 주의해야 할 점과 생각해야 할 문제들을 소개해 보고자 ..
[WSL1/WSL2] 홈 디렉터리 위치 :: WSL 홈으로 Windows 파일 옮기기
[WSL1/WSL2] 홈 디렉터리 위치 :: WSL 홈으로 Windows 파일 옮기기
2020.05.16WSL1에서 C드라이브에 접근해보자 Windows의 드라이브들은 /mnt 디렉터리에 마운트되어 있다. C드라이브에 접근해보자. cd /mnt/c OS Error 13은 파일 시스템의 권한 문제가 생겼을 때 발생합니다. 보시다시피 권한 문제가 발생할 수 있으니 조심해야 한다. Windows에서 WSL1으로 접근해보자 Windows에서는 아래의 Packages 폴더 안의 어딘가에 WSL1이 위치한다. C:\Users\[사용자명]\AppData\Local\Packages\ 내가 깐 배포판명이 포함된 폴더가 그 배포판의 WSL이 실제로 위치하는 경로이다. 만약 Ubuntu 깔았다면 Packages폴더 아래에 Ubuntu라는 단어가 들어간 폴더명이 보일 것이다. 바로 그 폴더가 Ubuntu WSL의 위치다. 그 ..
[Compiler] 연산자의 Associativity와 Recursion의 연관성
[Compiler] 연산자의 Associativity와 Recursion의 연관성
2020.05.10연산자의 Associativity와 CFG의 문법(Recursion)의 연관성 정의 연산자의 Associativity란? (괄호가 없을 때) 같은 우선순위의 연산자들 중 무엇을 먼저 결합할지 결정해주는 속성을 말한다. + 연산자가 Left Asscociative하면 1+2+3은 (1+2)+3과 동일한 의미를 가지게 되고 Right Asscociative하면 1+2+3는 1+(2+3)과 동일한 의미를 가지게 된다. Recursion이란? CFG에서 non-terminal이 그 non-terminal을 포함한 sequence를 유도할 수 있으면 Recursive하다(순환한다)고 말한다. 우측에서 순환할 수도 있고 좌측에서 순환할 수도 있고 양쪽에서 순환할 수도 있다. 예시를 보면서 이해를 해보자. Left ..
티스토리 글쓰기에서 완료 버튼 사라졌을 때 해결법
티스토리 글쓰기에서 완료 버튼 사라졌을 때 해결법
2020.05.04티스토리 편집창에서 하단의 완료 버튼이 사라질 때의 해결법! 티스토리 글을 쓰다가 맞춤법 검사를 하다 보면 가끔 하단의 바가 사라질 때가 있다. 그러면 맞춤법 검사를 완료하고 내 글을 올리고 싶은데 완료할 수가 없다...ㅠㅠ 어제 이 현상 때문에 글을 백업하다가 실수로 4시간 동안 쓴 글을 날렸는데 하... ㅋㅋㅋㅋ 화나서 찾은 해결법을 공유해보고자 합니다. 해결법 맞춤법 검사 때문에 사라진 버튼은 우리 눈에서만 잠시 사라진 거지 실제로 삭제된 것이 아니다. 그렇기 때문에 클릭했을 때의 기능 자체는 사라지지 않았다! 기능을 직접 호출하면 된다. 프로그래밍을 몰라도 전혀 상관이 없고 그냥 따라 하면 별로 어렵지 않다! 1. 키보드의 F12키를 눌러서 개발자 도구를 연다 이렇게 생긴 창이 뜰 것이다. 2. ..
나의 온라인 컴퓨터공학 공부
나의 온라인 컴퓨터공학 공부
2020.05.04제가 컴퓨터공학 공부를 할 때 사용하는 인터넷 자료들을 공유합니다! 이 글을 올린 이후 도움받은 자료들과 면접 자료를 추가적으로 정리해서 2022년 버전으로 정리 글을 올렸습니다. ☞ https://coding-groot.tistory.com/179 공부하실 때 참고하셔용! 예전에 제가 학교에 익명으로 공유했던 내용들을 다시 한번 정리했습니다. 어떤 강의를 열심히 수강한 다음 "내가 이것을 실제로 활용할 수 있을까?"라고 생각해보면 항상 회의적입니다. 예를 들어서 컴파일러 이론을 배웠다고 해도 실제로 구현하는 것은 어렵습니다. 또는 해당 과목에서 다뤄야 할 주제 몇 개를 스킵하고 넘어가기도 합니다. 이것을 비판하는 게 아니라 교수님이 다 떠먹여 줄 수도 없고 시간상 어쩔 수 없다고 생각합니다. 이렇게 부..
내가 찾은 CORS Error의 올바른 해결법
내가 찾은 CORS Error의 올바른 해결법
2020.05.03CORS Error에 대해서 알아보자! * 예시를 위해 Flask를 사용했지만 Flask를 모르셔도 괜찮습니다. 다른 프레임워크에서도 지원하는 기본적인 기능만을 사용했습니다. 원인 Same Origin Policy와 Cross Origin Policy를 모른다면 실수하기 쉽다. 이 정책을 모른채로 코딩하다가는 난 잘 코딩했는데 아래와 같은 Error가 뜨면서 json 데이터 같은 외부 자원들을 읽어오지 못하는 경험을 할 수도 있다. Access to XMLHttpRequest at '주소A' from origin '주소B' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested r..
[리눅스] apt, apt-get의 사용법 비교
[리눅스] apt, apt-get의 사용법 비교
2020.05.01apt = Advanced Packaging Tool, .deb 형식의 패키지들을 관리(설치, 삭제, 업데이트)해주는 툴 apt vs apt-get? 여러 리눅스 패키지들의 문서를 읽다보면 어떤 것은 apt install을 사용해서 설치하라고 하고 어떤 것은 apt-get install을 사용해서 설치하라고 한다. 사실 apt를 쓰든 apt-get을 쓰든 큰 차이는 없다. 그럼 apt와 apt-get의 차이가 뭘까? apt를 쓰든 apt-get(또는 apt-cache)을 쓰든 내부 동작의 차이는 거의 없다. apt-get에서는 옵션들이 많아지다 보니깐 apt에서는 자주 사용하는 옵션들을 추출해서 사용자들이 사용하고 보기 편하게 만들었다. 그래서 apt가 더 예쁘고 추가적인 정보를 출력해준다. 구체적으로 ..
Homogeneous Coordinates를 왜 쓸까?
Homogeneous Coordinates를 왜 쓸까?
2020.04.28Homogeneous Coordinates에 대한 정리 수학적으로 $Homogeneous \ Coordinates$를 왜 쓰는지 이해는 못했다. 하지만 실용적으로 어떤 편의를 위해서 쓰는지는 알겠다. 검색하면서 정리한 여러 사용법에 대해서 적어보고자 한다.ㅠㅠ Homogeneous Coordinate란 무엇인가? n차원의 좌표를 n+1개의 좌표로 나타내는 것이다. 3차원의 좌표는 $(X, Y, Z)$로 나타내지만 $Homogegeous \ Coordinate$는 한 차원($W$)을 더 추가해서 좌표를 표현한다. 여기서 기하학적으로는 $W$는 원근감을 조절하는 역할을 하게 된다. $W = 1$ 이면 아무런 크기의 변화가 없게 된다. $ (1, 2, 3) $의 $Homogeneous \ Coordinate$..