전체 글

전체 글

    홋카이도 여행 3일차 (2023. 02. 05.)

    홋카이도 여행 마지막 날. 3시 비행기라 별로 못 돌아다닐 줄 알았는데 나름 알차게 돌아다닌 날이었다. 다시 오도리 공원으로 오도리 공원에 유키미쿠 판매 부스가 있어서 들렀다. 9시에 판매 시작인 줄 알고 8시 20분쯤에 왔는데 줄이 엄청 서있었다. 부스가 작아서 부스 주변에 줄을 ㄱ자로 꺾어서 섰기 때문에 앞에 사람들이 얼마나 있는지는 정확히 알 수는 없었으나 적어도 100명은 있었던 것 같다. 9시 판매인 줄 알았는데 하도 시작을 안 하길래 다시 알아보니까 10시 시작이더라. 1시간동안 더 기다려야 한다는 생각보다는 8시 20분에 이만큼 사람이 모였는데 9시가 아니라 10시에 물판이 시작이라는 사실에 놀라웠다. 물판이 시작할 때 즈음에는 내 앞에 있는 사람들의 다섯 배 정도가 내 뒤에 있었다. 전날 ..

    홋카이도 여행 2일차 (2023. 02. 04.)

    이 날은 홋카이도 여행 2일차의 기록을 담은 글이다. 콘서트가 있었기에 이 날이 메인이었고, 2박 3일이라는 짧은 여행 중에 하루 종일 일본에 있는 유일한 날이었다. 콘서트 회장 내부에서는 촬영이 금지되어 있었기에 회장 내부의 모습을 사진으로 담지는 못했지만, 이날 있었던 일들을 정리해 본다. 이른 아침 여행에 오면 일정을 꽉꽉 채우기 위해 밤 늦게까지 깨어 있다가 잠들고 아침 일찍 다시 일어나야 한다는 점이 참 힘들다. 평소에는 8시간을 자도 졸린 몸이기에 더 그런 것 같다. 조금만 자도 멀쩡한 사람들이 정말 부럽다. 6시 30분에 기상했지만 일행들이 전부 씻고 나갈 준비를 하는 데에는 한 시간 가까이 걸리기 때문에 조금 더 일찍 일어나서 움직이는 편이 낫지 않을까 생각했다. 다들 계획을 짤 때 아침은..

    홋카이도 여행 1일차 (2023. 02. 03.)

    2022년 겨울부터 코로나 규제가 느슨해지고 다들 일본 여행을 가는 분위기가 조성되었고, 나 역시 그 분위기를 타는 사람들 중 한명이었다. 사실 나는 일본으로 여행이 가능한지 정해지지 않았을 때부터 일본 여행을 계획하고 있었다. 지인들끼리2023년 2월 4일~5일 사이에 열리는 매지컬 미라이 10주년 행사에 가자는 말이 나왔을 때부터였다. 외국인 상대로 표는 추첨으로 팔았고, 한 카드 당 한 번 응모가 가능한 형태였다. 다들 주변에 있는 카드를 긁어 모아 싹 다 응모했고, 정말 운이 좋게도 딱 4명이 갈 수 있는 만큼의 표가 당첨됐다. 표 추첨 결과가 나오기 전부터 홋카이도 왕복 티켓을 끊은 상태였고, 당첨이 안되면 어떻게 할지를 생각하고 있었는데 그럴 일이 없어져서 다행이라고 생각했었다. 이후 일정을 ..

    [Node.js] Discord.js를 이용해서 디스코드 봇 만들기 (feat. ChatGPT)

    디스코드 채널을 만들어서 사용할 디스코드 봇을 만들기로 했다. 최근 떠오르는 ChatGPT를 이용해서 많은 도움을 받았다. 심지어 이 포스팅도 ChatGPT를 이용해서 일부 내용을 뽑았다. Discord.js에 대해서 Discord.js란 말 그대로 디스코드의 봇을 생성하는 JavaScript 패키지이다. 다른 언어로는 주로 Python이 사용되고, discord.py를 통해 만들 수 있지만, 단순히 내가 Python보다 JavaScript에 익숙하기 때문에 Discord.js를 사용하기로 했다. 참고로, ChatGPT를 통해 많은 것들을 참고했는데, ChatGPT가 학습한 버전은 Discord.js API가 크게 업데이트되기 전이라서 deprecated된 코드가 많이 들어있어서 도큐먼테이션을 많이 참고..

    hELLO 스킨을 사용하는 티스토리 블로그 무한 로딩 증상

    며칠 전부터 갑자기 내가 내 블로그에 들어가는데 무한 로딩이 걸렸다. 처음에는 내가 그 증상이 있기 며칠 전에 블로그 설정을 이것저것 건드리고 플러그인도 추가적으로 설치하고 했던 과정이 있었어서 그게 문제인가 싶어서 건드리다가, 스킨을 아예 초기화하고 다시 깔았다. 스킨을 초기화하고 티스토리가 제공하는 기본 스킨으로 설정한 후에 다시 블로그에 들어갔을 때에는 무한 로딩 증상이 사라졌기 때문에, 내 세팅이 문제라고 생각했었다. 그리고 세팅을 다시 복구하는 과정에서 무한 로딩이 생기게 되었다. 근데, 추가적인 플러그인(코드 하이라이팅 등)을 설치하는 과정 이전에 그냥 hELLO 스킨을 기본으로 장착한 후에 바로 무한 로딩이 생겼다. 뭔가 이상하다고 느낀 나는 다른 티스토리 블로그들을 마구잡이로 들어가서 hE..

    취뽀 성공 후기

    이번 학기가 마지막 학기라서 슬슬 취업을 준비하려고 했고, 시기적절하게 다양한 회사에서 대졸(예정)자 신입 공채를 모집하는 정보를 볼 수 있었다. 그때부터 나는 본격적으로 취준생 타이틀을 달게 되었다. 서류를 넣어 보면서 느낀 점 그래서 닥치는 대로 서류를 넣어 보기 시작했다. 물론 완전히 닥치는 대로 넣지는 않았고 나름 회사 이름이나 비전을 봐 가면서 넣었지만, 넣으면서도 간절히 뽑아달라고 해야 하는 취준생 입장에서 이게 맞나 싶은 생각이 들긴 했다. 사실 이렇게 하다가 언젠가 취준이 길어지면 점점 눈이 낮아지지 않을까 생각도 했고, 주변 동기들도 우리 학과 사람들은 눈을 조금만 낮추면 주변에 좋은 회사가 많다는 사실을 알아야 한다고 했었다. 사실 나도 저번 학기에 현장 실습을 진행하면서, 스타트업에 ..

    GitHub을 이용한 React 프로젝트 배포하기

    들어가며 프론트엔드 개발을 막 시작했을 때, 연습 삼아서 몇번 HTML+CSS+Vanilla JS로 이루어진 페이지를 GitHub을 이용해 배포해 본 적이 있다. 이번에 모 회사에 지원하면서 포트폴리오를 꼭 제출해 달라고 해서, 미루고 미루던 포트폴리오를 급하게 제작해서 GitHub을 통해 배포해서 제출하고자 했다. 참고로 포트폴리오 제작을 미룬 이유는 처음에 했던 팀 프로젝트는 학교 상부에서 더이상 작업하지 말아달라 해서 프로젝트가 터져 버렸고, 개인 프로젝트는 진행 중이라서 포트폴리오에 올리기는 적합하지 않아 보였고, 회사에서 일하면서 진행했던 프로젝트들은 회사 내부 기밀이기 때문에 Git 링크를 첨부할 수 없기 때문에 포트폴리오에 들어갈 내용을 좀 더 채운 다음 포트폴리오를 만들고자 했었다. 어찌됐..

    [BOJ 1949] 우수 마을 (Gold II)

    1949번: 우수 마을 N개의 마을로 이루어진 나라가 있다. 편의상 마을에는 1부터 N까지 번호가 붙어 있다고 하자. 이 나라는 트리(Tree) 구조로 이루어져 있다. 즉 마을과 마을 사이를 직접 잇는 N-1개의 길이 있으며, www.acmicpc.net 위 문제를 풀고 나서 되돌아보며 부족했던 부분을 채우고자 합니다. 저의 풀이와 다른 사람들의 풀이를 보고 느낀 점을 서술합니다. 나의 풀이 처음에 문제를 대충 읽었다가 주어지는 게 그냥 그래프인 줄 알았는데, 간선 입력이 N-1개 주어진다는 걸 보고 문제를 다시 읽어 보니 트리인 걸 알아차렸다. 문제를 보면 일단 어디가 루트 노드인지 알 수 없기 때문에 기본적으로 1번 노드를 루트 노드로 하여금 트리를 형성하고, 트리를 순회하면서 값을 계산하도록 한다...

    Django + React로 로그인 시스템 구현하기 / Pt. 3) 토큰 저장하기

    Pt. 3) 토큰 저장하기 파트 2에서는 프론트엔드에서 로그인 성공 여부를 확인하고 토큰을 받아오는 데에 성공했다. 토큰은 서버가 저장하는 것이 아니라, 클라이언트가 저장했다가 서버에게 보내면 서버는 확인만 해 준다고 배웠다. 그러므로 이번에는 클라이언트가 토큰을 어떻게 저장하는지 알아보고, 그 중 하나를 선택해서 직접 실행해 보자. JWT는 어디에 저장해야 하는가? 토큰을 받으면 어디에 저장해야 할까? 먼저, JavaScript 내부 변수에 저장하면 어떻게 될지 생각해 보자. JavaScript가 저장하는 변수는 휘발성이기 때문에 웹 페이지를 새로고침하는 순간 사라지게 된다. 토큰을 가지고 있으면 액세스 정보를 저장할 수 있다는 것이 한 가지 장점인데, 새로고침할 때마다 또는 이동할 때마다 액세스 정보..