전체 글
-
[Intellij 플러그인] Commit Ulysses 개요카테고리 없음 2026. 8. 4. 11:43
간단 소개Commit Ulysses는 커밋 전에 체크리스트를 확인하고 커밋할 수 있도록 돕는 IntelliJ (IDEA) 플러그인입니다.만들게 된 이유입사한 지 꽤 됐는데 아직까지도 사소한 실수를 합니다. 사실 일 뿐만 아니라 일상에서도 부주의함은 자주 발목을 잡는데요. 남들에겐 당연한 절차를 까먹을 때가 있습니다.... 그런 것들을 적어놓으면 적어놓은 곳을 까먹고 결국 실수를 반복하게 돼요...그런 제가 한심하고 자꾸만 더 긴장하니까 그럴수록 실수를 못보고 지나가게 되는 경향이 있었습니다.계속 의지 문제라고 생각하면서 고쳐보려고 했으나, 대부분 오만함에서 비롯된 실수들이었습니다. 한 번 더 확인하겠다는 의지로는 한계가 있다는 생각을 했고, 확인을 강제하는 시스템을 만들어서 거기에 마음의 부담을 조금 덜..
-
Spock로 테스트 코드 작성 시작하기Language/Java 2026. 1. 23. 21:00
spring으로 프로젝트를 진행하면서 테스트 코드를 작성해보기로 했다.groovy 기반 테스트 프레임워크 Spock를 설치하는 방법에 대해 적어보려고 한다.검색해도 생각보다 잘 안나오고, 시키는대로 했는데도 잘 동작하지 않아서 꽤 헤맸기 때문에 나와 같은 사람이 하나라도 있다면 도움받기를 바라며 적어본다.배경프로젝트를 진행하면서 TDD에 관심을 가지게 되었다.js로 개발할 땐 jest, java일 땐 junit을 테스트 코드를 위해 사용해봤는데 사실 잘 쓸 줄 모른다.서비스가 커질수록 테스트 코드의 복잡도도 높아져서 늘 중간부터는 테스트 코드 작성을 제대로 이어가지 못했다.이번에는 다르다..!반드시 테스트 코드를 쓰는 연습을 야무지게 이어가보리라 다짐하면서 테스트 프레임워크에 대해 찾아보았다.junit의..
-
[RDS] Database connection failed error no pg_hba.conf entry for host [USER_IP], user postgres, database [DATABASE_NAME], no encryption at Parser.parseErrorMessage에러 기록 2025. 8. 29. 18:17
문제상황rds를 ec2에 연결하고, rds를 외부접근 가능하게 해놓은 상태에서내 프로젝트에서 rds에 접근하려고 하는데 문제가 발생했다.에러메시지Database connection failed: error: no pg_hba.conf entry for host "{123.123.123.123}", user "{USER}", database "{DATABASE}", no encryption at Parser.parseErrorMessage (/Users/{PROJECT_DIRECTORY_PATH}/node_modules/pg-protocol/src/parser.ts:369:69) at Parser.handlePacket (/Users/{PROJECT_DIRECTORY_PATH}/node_modu..
-
[RDS] Connection attempt timed out.에러 기록 2025. 8. 29. 18:05
문제상황rds생성하고 DBeaver로 접근하려는데 connection attemp timed out이 발생했다.에러메시지Connection attempt timed out.원인 및 해결법1. RDS 퍼블릭 엑세스 확인RDS > 연결 및 보안 > 퍼블릭 엑세스 가능 > 예인지 확인한다.2. RDS 인바운드 규칙 확인rds > 인스턴스 > 연결 및 보안 > vpc 보안그룹에 들어가서인바운드 규칙에서 해당 DB 유형(PostgreSQL)으로 내 IP를 허용하고 있거나, 모든 요청을 허락(0.0.0.0/0)하고 있는지 확인한다.보안상 내 IP를 허용하게 만들어놓자.3. VPC 서브넷 private -> public 으로 변경1,2를 했는데도 안된다면 3번을 적용해야된다.rds가 사용하는 서브넷이 private(..
-
Polygon amoy faucet 얻기 (Discord Community)카테고리 없음 2025. 8. 13. 15:39
상황프로젝트에서 블록체인 테스트넷으로 polygon amoy를 사용하기로 했다.faucet이 필요해서 얻어야 하는 상황이다.Polygon faucet 얻기아래 사이트에 가면 polygon 공식에서 faucet을 받을 수 있는 방법을 설명하고 있다.https://docs.polygon.technology/tools/gas/matic-faucet/polygon 공식에서 테스트넷 faucet을 받을 수 있는 방법은 더 이상 지원하지 않아서, 다른 third party faucet을 받아 사용하라고 권한다.third party faucet 받기faucet을 제공하는 third party을 얻을 수 있는 곳은 아래 네 곳과 디스코드에서 인증받고 받는 방법이 있다.하나씩 들어가보니, 거의 회원가입을 하거나, 다른 ..
-
[BOJ] 5525. IOIOIcodingTest 2025. 8. 13. 11:08
문제문자열을 입력받아, 특정 문자열이 몇 개 존재하는지 구하는 문제이다.이 문제는 서브태스크가 있다.원래의 제한대로 하면 100점을 받지만,서브태스크 제한만 통과하면 50점을 얻게 된다.아이디어문자열 pn 길이 크기의 슬라이딩 윈도우로 비교하기 -> 50점 맞았음"IO"가 반복되는 것을 이용한 슬라이딩 윈도우 -> 100점필요한 메서드용도메서드반환값문자열 자르기s.substr(start, length)string1번 풀이 방법(pn 길이 슬라이딩 윈도우)#include #include using namespace std;int n, m, res;string s, p = "IOI";int main() { cin >> n; cin >> m; cin >> s; int st = 0; for (int i..
-
[leetcode] 42. Trapping Rain WatercodingTest 2025. 8. 12. 14:44
문제땅의 높이를 입력받아 물이 얼마나 고였을지 계산하는 문제이다.아이디어초기 접근 - 실패처음에 접근은 앞부터 차근차근 쌓아가듯이 계산하자는 접근이었는데, 이 접근은 언제 높은 곳을 마주칠지 모르고, 높이차가 있다고해서 무조건 물이 고이는 결과만을 내지는 않기 때문에 다른 방식이 필요하다고 생각했다.책을 보며 파악한 접근 - 투 포인터를 최대로 이동왼쪽 최대, 오른쪽 최대를 계속 비교하면서 일치하는 지점에 도달할 때까지 계산한다.(왼쪽Max (왼쪽Max > 오른쪽Max) 오른쪽 포인터를 왼쪽으로 이동하면서 max 다시 계산핵심은 현재 left 또는 right 포인터가 움직일 때마다 Max를 다시 계산하고 계속 비교하는 것이다.반대쪽 max를 만날때까지는 물이 계속 고일 것이다. 두개가 일치하게 되면 탐..
-
[ERROR] ec2에서 sse연결 시간지연 (nginx 버퍼링 문제)에러 기록 2025. 8. 11. 20:51
문제상황프로젝트를 진행하면서 서버에서 값이 변경됐을 때 프론트엔드로 event를 주기 보내기 위해 SSE를 구현하였다.로컬에서는 http 요청을 통한 sse 연결 시도가 잘 진행되었다.EC2에 올린 인스턴스로 http 요청 sse 연결 시도를 하면 시간이 너무 오래걸린다.1분이 걸린다....지연 시간 측정 curlcurl -N -H "Accept: text/event-stream" "https://{hostName}/api/v1/sse/subscribe?token={access_token}" -w "\nCONNECT:%{time_connect}s TLS:%{time_appconnect}s TTFB:%{time_starttransfer}s\n"를 통해 연결 시간을 측정해보기로 했다.CONNECT: TC..