분류 전체보기
티스토리 사이드바에 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$..
정보처리기능사 필기 하루 컷 후기
정보처리기능사 필기 하루 컷 후기
2020.04.23지극히 개인적인 정보처리기능사 필기 후기 어제 정보 처리 기능사 시험을 보고 왔다. 코로나 때문에 불안하긴 했는데 제일 먼저 열 측정과 손 소독을 했고 시험실에 입실할 때는 비닐장갑까지 줘서 그나마 안심이 됐다. 접수는 했는데 대학 강의가 싸강으로 전환돼서 그런지 과제가 미친듯이 나와서 도저히 정처기를 공부할 시간이 없었다... 그래서 시험 치기 전날에 밤새서 시나공 정보처리기능사 필기 책을 벼락치기하고 갔다. 너무 바빠서 죽는 줄 알았다. 시험을 치는 과정 벼락치기로 겨우 책 한권을 다 보고 나니 시험 시작 2시간 전이였다. 가만히 있다간 잘 것 같아서 바로 출발했다. 먼저 도착한 사람은 대기실로 이동해서 기다린다. 시험 치기 10분 전쯤에 정해진 CBT 시험실로 이동을 한다. 어디로 이동해야 할지는 ..
Tensorflow와 호환되는 CUDA, cuDNN 설치하는 법
Tensorflow와 호환되는 CUDA, cuDNN 설치하는 법
2020.04.18Tensorflow와 그 버전과 호환되는 CUDA, cuDNN까지 설치하는 법 이번 글에서는 Tensorflow 설치법부터 그 Tensorflow의 gpu와 호환되는 CUDA, cuDNN 설치법까지 설명해보겠다. (설치할 기기는 NVIDIA GPU를 사용하고 있어야 한다) 1. Anaconda를 설치한다 기본적인 패키지들을 포함한 개발환경을 구축하기 위해 아나콘다를 깔아준다. 아나콘다를 이용하면 귀찮게 여러 가지 패키지들을 따로 깔아줄 필요가 없다. (물론 아나콘다의 단점도 존재합니다) Anaconda 링크: https://www.anaconda.com/distribution/#download-section Anaconda Python/R Distribution - Free Download Anacond..