전체 글

전체 글

    2025 대한민국 막걸리 엑스포

    2025 대한민국 막걸리 엑스포25.05.23(금) ~ 25.05.25(일) 3일 동안 진행하는 막걸리 엑스포를 5월 24일에 다녀왔다. 사전 예약을 한다면 무료입장, 현장 예매를 한다면 5,000원을 지불해야 했다. 오전 10시부터 시작이기에, 10시에 맞춰서 도착했더니 줄이 매우 길게 있었다. 입장까지 30~40분 정도 소요된 것 같다.평소에 막걸리가 몸에 맞지 않아 걱정되었는데, 생각보다 매우 맛있었다. 2년 전엔 달콤한 맛이 잘 맞았었는데, 이번 박람회에선 막걸리 본연의 맛이 강하게 나는 술이 입에 잘 맞았다.

    Discord Bot 만들기 - 환경 설정

    TypeScript로 디스코드 봇을 만들고 싶어서, 친구들과 사용할 수 있는 bot을 만들고자 한다. 아직 server, docker 등에 대한 개념이 부족하기에 이번에 aws, docker, CI/CD 등을 전반적으로 경험해 볼 것이다. 현재 구상한 환경은 아래와 같다. - Typescript - Node: v20.13.1 - GitHub Actions - EC2 - Ubuntu 24.04- Discord- Docker 27.5.1 Discord Bot 만들기가장 먼저 Discord Bot을 생성해야 한다.https://discord.com/developers/applications Discord for DevelopersBuild games, experiences, and integrations fo..

    백준 - 4097. 수익

    알고리즘과 자바에 대해 다시 상기시키고 싶어서 다시 PS를 시작하고자 한다. 4097. 수익https://www.acmicpc.net/problem/4097 문제 설명첫째 줄에 N, 둘째 줄부터 N개의 줄엔 수익 P가 주어진다. 범위는 N은 250,000까지, P는 -10,000 ~ 10,000까지이다.다만 테스트 케이스 개수는 정해지지 않아서 O(N)에 구현하는 것을 목표로 고민했다. 접근 1구간에 대해 가장 큰 값을 구하는 것은 어렵지 않았다. 합이 음수가 되는 순간 가장 큰 값이 아니게 되기 때문이다.고민했던 부분은 구간이 비어있으면 안 된다는 조건이다. 반목문을 통해 값을 더해갔는데, 최초 값을 반복문 밖으로 빼서 받을지, 첫 입력인지에 대한 Flag를 둘지 고민했고, 후자로 결정했다. 풀이 코..

    Typescript - This is not the tsc command you are looking for

    .ts 파일을 컴파일하기 위해 tsc 명령어를 실행했는데 아래 문제가 발생했다. This is not the tsc command you are looking forTo get access to the TypeScript compiler, tsc, from the command line either:- Use npm install typescript to first add TypeScript to your project before using npx- Use yarn to avoid accidentally running code from un-installed packages 해당 문제는 stakoverflow에서 원인과 해결책을 찾을 수 있었다.https://stackov..

    JWT

    JWT에 대해 학습했던 내용들을 정리하고자 한다. JWTJWT(Json Web Token)은 Json 형태의 토큰으로, 디지털 서명이 포함되어 있어 데이터가 위조되지 않았음을 보장할 수 있다. 개방형 표준(RFC-7519)이다.개방형 표준: 기술 표준이 문서가 공개되어 있으며 사용이 자유로운 경우를 가리키는 용어 JWT는서버가 세션을 관리할 필요가 없다.무상태이기 때문에 토큰을 저장하지 않아도 된다.인증 및 인가를 위해 요청이 올 때마다 토큰을 검증해 인증을 처리한다.확장성이 뛰어난 시스템을 구축할 수 있다. JWT 구조JWT는 세 부분(헤더(header), 페이로드(payload), 서명(signature))으로 나뉜다.형태는 xxxxx.yyyyy.zzzzz로, dot(.)으로 세 부분을 구분한다. 예..

    Sublime Text - Package Control이 검색되지 않는 문제(MAC)

    Sublime Text의 Pretty JSON을 사용하고 싶어서 Package Control을 다운로드하려는데, 여타 블로그 설명과 달리 검색해도 내용이 나오지 않는 문제가 있었다. Reddit에 동일한 문제에 대한 글이 있었다.https://www.reddit.com/r/SublimeText/comments/qsldsk/package_control_not_working_not_ignored_on_mac/?rdt=54048  From the SublimeText community on RedditExplore this post and more from the SublimeText communitywww.reddit.com  해당 글의 댓글을 통해 문제를 해결할 수 있었다.https://github.com..

    MySQL - column ' ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

    GROUP BY가 포함된 SQL문을 실행하려는 과정에서 오류가 발생했다.column ' ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 해결 방법아래의 stackoverflow 내용을 통해 문제를 해결할 수 있었다.https://stackoverflow.com/questions/41887460/select-list-is-not-in-group-by-clause-and-contains-nonaggregated-column-inc SELECT list is not in GROUP BY clause and contains nonaggrega..

    회고 - 2024년 4분기 회고

    벌써 2025년 1분기의 2/3가 되어가고 있다. 2024년 4분기를 회고를 뒤늦게나마 작성한다. 10월UreCar팀원 모두가 노력한 끝에 UreCar 프로젝트를 마무리 지었다. 긍정적인 분위기 속에서 담당한 부분을 완수했다는 점, DTO의 위치에 대한 고민을 끝냈다는 점 등 얻은 것이 많다.다만, 프로그램 검수를 완벽하게 하지 않아 시간 오차를 뒤늦게 발견한 점은 반성할 부분이다. C-LASSIKUreCar 프로젝트가 마무리되고 곧바로 마지막 프로젝트가 시작되었다.이번엔 인연이 없었던 5명과 한 팀이 되었으며, Java가 아닌 Kotlin을 사용하기로 하였다. 팀원 모두가 아이디어를 적극적으로 제시하고, 결정도 빠르게 되어 순조롭게 진행되겠다고 생각했다.BE 팀장을 담당했으며, 팀원들과 함께 고민하고 ..