728x90

전체 글 201

[2022. 06. 11] 습하지만 건조했던, 덥지만 시원했던 여름의 주말

갑작스러운 계획이었다. 전날 카톡을 통해 오래된 중고차 '포동이'의 정기검사가 도래했다는 알림을 받게 되었다. 차량을 인도받을 때부터 올해 6~7월쯤 차량 검진을 받아야 된다는 것을 알고 있었다. 정기검사를 받아야 한다는 알림을 받고 나니 이런저런 생각들이 들기 시작했다. '오래된 차라 괜히 불합격 나오는 것은 아닐까?' '이번 달 소비가 꽤 많은데 정기검사는 한 7만 원 정도 들겠지?' 미루게 되면 이런 잡스러운 생각들이 계속해서 머릿속에 떠오를 것이기 때문에 빠르게 공업사로 향했다. 종합검사 비용은 55,000원이었다. 토요일이라 꽤나 대기 시간이 길 것이라고 예상했는데 검사는 빠르게 진행되었다. 검사가 끝나고 걱정했던 결과는... 역시나 '불합격' 사유는 차량 번호판 미점등. 검사 전 브레이크등, ..

잡담 2022.06.11

[Git] GitHub push 시 token 에러 해결하기

앞으로를 위해서는 github에 잔디밭을 가꿔야 할 필요가 있을 것 같아서 지난번에 만들려다가 말았던 github pages를 이용한 블로그를 만들어서 앞으로 새로 배우는 내용은 그곳에도 정리를 하려고 했다. github.io 레포지토리를 생성하고 clone을 한 뒤, jekyll을 생성하여 push를 하려는 순간... 2021년 8월 13일부로 패스워드를 통한 인증이 종료되었다는 문구가 떴다. 설마 내가 8월 13일 이후로 단 한 번도 github를 사용하지 않았다고?? 아무튼 로그에 찍힌 글을 보니 앞으로는 인증을 받기 위해서는 개발자용 개인 액세스 토큰을 이용하거나 OAuth를 사용하여 인증을 받으라고 되어있다. GitHub 설정에 들어가 개발자용 개인 액세스 토큰을 발급받아보기로 하자. GitHu..

Etc/2022 2022.05.20

[JS] Chrome Extension(크롬 확장 프로그램) - 유데미 한글 자막 자막 위치 변경 기능 추가하기

유데미 한글 자막을 만들고 사용자가 늘어가는 것에 즐거움을 느낀 것도 잠시, 2022년이 시작함과 동시에 너무 나태해져 버린 나는 요청사항이 있어도 수정할 의욕이 생기지 않았었다. 더군다나 핑계로 들릴 수도 있었겠지만 2022년이 된 후 종종 출장을 가게 되어 더욱 의욕이 생기지 않았다. 4월 같은 경우는 회사에서 보낸 평일과 출장지에서 보낸 평일이 거의 비슷비슷했던 것 같다. 아무튼 나태해진 나를 다시 열심히 움직일 수 있도록 하기 위해 지난 2월에 사용자들이 꽤나 많이 (2명 정도?) 요청한 자막 위치 변경 기능을 넣어 업데이트하였다. 그 외에도 대본을 보이지 않게 한 뒤 자막 출력이나 유데미 코리아에서 공식적으로 만든 한글 자막 동시 표시 요청 등이 있었는데, 전자의 경우 대본에서 번역된 내용을 가..

Web/JS 2022.05.16

[JS] html 안에 다른 html 파일 불러오기

html 안에 html을 넣고 싶었다. html로 문서를 작성 중이었는데 하나의 파일이 너무 지저분해지는 것 같아서 각 세부내용들은 다른 파일에 작성하고 불러오는 것이 목적이었다. 위처럼 contents라는 id를 가진 div 안에 contents.html에 작성된 내용을 넣고 싶었다. Javascript의 fetch를 이용해서 html text를 가져와 innerHtml을 이용하면 손쉽게 해결할 수 있었다. 물론 이 방법은 index.html을 그냥 브라우저에서 여는 형식으로는 동작하지 않는다. fetch를 이용하는 방법이기에 이 글을 읽는 사람이라면 알고 있을 것이다. async function fetchHtmlAsText(url) { return await (await fetch(url)).text..

Web/JS 2022.05.13

[Java] char[]에서 byte[]로, byte[]에서 char[]로 변환하기

지난번 글에서 char array에서 byte array로 변환하는 법을 대충 stack overflow에서 찾아 사용했다고 글을 썼는데, 해당 내용을 블로그에 정리한 뒤 다음에 ByteBuffer와 CharBuffer에 대해서 제대로 정리해 봐야겠다는 생각이 들었다. char[]에서 byte[]로 변환하기 // Buffer를 사용하여 변환하기 private static byte[] toBytesUseBuffer(char[] chars) { if (chars == null) return null; CharBuffer charBuffer = CharBuffer.wrap(chars); ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(charBuffer); by..

Java 2022.05.12

[2022. 05. 10] 너무 나태해진 것 같은데...

2022년이 시작되고 한참이나 지나버렸다. 분명 지난번에 코로나에 걸린 후 2분기는 열심히 살길 바란다고 글을 적었는데 어느덧 2분기도 반을 넘기려 하고 있다. 시간이 정말 빠른 것 같다. 왜 또 이런 글을 적게 됐냐면... 어제 코드를 수정하며 char array에서 byte array로 변환하는 함수를 stack overflow에서 가져와 적용을 했었다. 오늘 그 코드를 팀장님께서 다른 프로젝트에 적용하시기 위해 보셨는지 나를 부르셨다. 해당 함수 말고도 수정한 로직들이 꽤나 있었기에 왜 이렇게 수정을 했는지 이것저것 묻는 질문에 답을 하고 있었는데 나를 당황하게 만드는 질문이 하나 날아왔다. "ByteBuffer가 뭐 하는 건지 알지?" 아뿔싸... 대강 Buffer가 어떤 역할을 하는지에 대해서는..

잡담 2022.05.10

[Python] Python Thread 종료 시키기

파이썬에서 스레드를 사용하다가 스레드를 종료하는 방법을 정리하기로 하였다. 1. 메인 스레드가 종료될 때 서브 스레드 종료시키기 메인 스레드가 종료될 때 서브 스레드를 종료시키는 방법은 아주 간단하다. 데몬 스레드로 선언해주면 메인 스레드가 종료될 때 자신의 작업 완료 여부는 관계없이 해당 스레드는 종료가 된다. from time import sleep from threading import Thread def infinite_loop(): while True: sleep(1) print('Infinite Loop Thread!') if __name__ == '__main__': # 스레드 생성 후 데몬 스레드 설정하기 t = Thread(target=infinite_loop) t.daemon = Tru..

Python 2022.04.30

[Selenium] Selenium 창 크기(윈도우 사이즈) 조절하기

라고 하였지만 회사에서 쏠쏠하게 사용하고 있다. 한 번에 2,000개 정도의 스크린샷을 찍어놓도록 하고 있어 Selenium 옵션에 --headless를 주어 Headless 모드로 스크린샷을 저장하고 있는데 driver에 maximize_window()를 해주어도 800x600 사이즈의 크기로 스크린샷이 찍히고 있었다. 작은 사이즈로 스크린샷이 저장되고 있어 일부 사이트에서 잘리는 부분이 나와 창 크기를 조절하기로 하였다. 1. driver option을 이용하여 창 크기(윈도우 사이즈) 조절하기 options = webdriver.ChromeOptions() ... 기타 옵션 options.add_argument('--headless') options.add_argument('window-size={..

Python 2022.04.01

[Python] 폴더가 존재하지 않을 경우에만 폴더 만들기

Python에서 os 모듈을 불러와 os.makedirs()를 사용하면 폴더를 생성할 수 있다. 하지만 위와 같이 first 폴더가 존재하는 상태에서 first 폴더를 생성하려고 할 경우 FileExistsError가 발생하게 된다. import os def makedirs(path): if not os.path.exists(path): os.makedirs(path) 이때 위와 같이 파일이 존재하는지 확인하는 os.path.exists()를 호출한 뒤 존재하지 않을 경우에만 os.makedirs()를 사용하여 폴더를 만든다면 FileExistsError가 발생하는 것을 방지할 수 있다. first 폴더가 존재하는 상태로 위의 코드를 실행하면 정상적으로 종료가 된 후 폴더가 생성되어 있는 것을 확인할 수..

Python 2022.03.31

[2022. 03. 24 ~ 2022. 03. 30] 코로나 양성, 그리고 자가격리

2019년에 첫 등장해 우리나라에 2020년부터 유행하기 시작한 코로나는 2022년이 되었음에도 잠잠해지긴 커녕 하루에도 수십만의 감염자를 만들어 내고 있다. 2022년이 된 이후 내 주변에도 코로나 확진자들이 생겨나기 시작했고 회사에서도 하루가 멀다 하고 확진자가 나오고 있었다. 누군가와의 만남을 갖거나 외출을 즐겨하는 편이 아니기 때문에 나는 코로나에 확진이 된다면 회사에서 걸릴 것이라는 생각을 갖고 있었다. 출장을 다녀온 후 주말에 같이 다녀왔던 분에게서 자가진단키트에서 2줄이 나왔으니 조심하라는 문자를 받았다. 나는 그날 이후로 매일매일 자가진단키트를 이용해 검사를 했다. 사실 지금 생각해보면 왜 굳이 매일 했나 싶다. 금요일 마지막 접촉 이후 화요일까지는 자가진단키트에서 음성이 나왔기에 안심하려..

잡담 2022.03.30
728x90