개요 지난 3월 초에 Hugo 블로그 구축을 완료했다. 세부적인 테마 설정, SEO, Google Analytics 등 몇 가지 추가 설정이 필요한 상황이지만 큰 틀에서 구축은 모두 완료한 상태이다. 내가 많은 분들의 도움을 받아 Hugo 블로그로 이전한 것 처럼 이 글을 보고 Hugo 블로그로 옮기려 하는 분들에게 도움이 될까하여 후기를 남긴다.
Jekyll 블로그에서 Hugo 블로그로 이전 2018년 기술/학습 블로그의 필요성을 느껴 Jekyll, Github Page 기반의 블로그를 만들었다. 당시 유행?이었던 TIL(Today I Learned) 작성을 중심으로 블로그를 운영했다.
github pages + jekyll을 이용한 블로그를 이용하다보면 지난 번 글에서 언급한 것처럼 보안 취약점 문제가 발생한다. 대부분의 경우 최신 버전이 아닌 jekyll 관련 패키지를 github repository에 올렸을 때 발생한다. 따라서 해결방법은 관련 패키지에 대한 최신 버전 업데이트 후, repository에 push해주면 된다. 이번에는 jekyll 버전 문제로 보안 취약점 알림이 발생했을 때 이를 해결하는 방법에 대해 소개한다.
1. Gemfile 수정 최신 버전으로 jekyll을 업데이트 하기 위해서는 Gemfile을 열어 다음 내용을 추가한다. (만약 기존에 해당 내용이 있다면 jekyll 최신 버전을 확인 후 버전 숫자만 변경한다.
lambda lambda 함수는 복잡하지 않은 짧고, 간결한 형태의 함수를 구현할 때 쓰임 def 키워드를 사용하지 않고 함수 선언 1 2 pow = lambda num1, num2: num1 ** num2 result = pow(2, 10)
map map은 첫 번째 argument로 함수이름 전달, 두 번째 argument로 iteratable타입의 데이터 전달 map은 전달된 iteratable 데이터의 각 요소를 하나씩 첫 번째 인자로 입력된 함수에 전달하여 처리 후 결과를 반환 1 2 3 4 5 # map을 이용하여 리스트 데이터의 각 요소 값을 +1씩 증가시키기 def increment(x): return x + 1 list(map(increment, [1, 2, 3, 4]))
youtube-dl 라이브러리 youtube-dl은 CLI 기반의 유투브 영상 다운로드 프로그램이다. 설치 후, 터미널 환경에서 명령어 형태로 실행이 가능하며 Python 코드로도 실행 가능하다. youtube-dl의 장점은 다양한 options을 통해 자막, Thumbnail 이미지, 원하는 화질의 영상 선택 등이 가능하다는 점과 현재까지 꾸준히 코드가 업데이트 되고 있다는 점이다. youtube 영상을 다운로드 받을 수 있는 또 다른 Python 패키지로 pytube가 있으나 github 업데이트가 중단된지 오래되었다. 예제 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import os import youtube_dl VIDEO_DOWNLOAD_PATH = '.
1. 파일 읽기 1 fileobj = open(filename, mode) fileobj는 open() 함수에 의해 반환되는 객체 filename은 파일의 문자열 이름 mode는 파일의 종류와 읽기 모드를 의미 mode의 첫 번째 글자 의미 r: 파일 읽기 w: 파일 쓰기(파일이 없을 경우 생성, 있을 경우 덮어쓰기) x: 파일 쓰기(파일이 있을 경우 덮어쓰지 않음, FileExist Error 발생) a: 파일의 끝에서부터 이어서 쓰기 mode의 두 번째 글자 의미 t: text type b: binary type 1 fileobj.