목록전체 글 (55)
csct3434

인생 처음으로 오픈소스 프로젝트에 기여를 했다! 🎉 주석에 있던 오타를 정정한 게 전부였지만, 오픈소스 기여 경험이 없었고 그 대상도 자바 개발자라면 한번쯤 들어본 AssertJ 라이브러리여서 몹시 두근거렸다 ❤️🔥 검토되는 데 오래 걸릴 줄 알았는데, 잠깐 사이에 AssertJ 레포지토리에 내 아이디가 떠있어서 정말 신기했다 😁 예전에 지나가다 본 블로그에서 대형 프로젝트에 이런 식으로 기여했다는 글을 보고 정말 부러웠는데, 나도 우연히 발견한 오타로 오픈소스 프로젝트에 기여해 볼 수 있어서 참 즐거웠다 :) 정말 사소한 기여였지만, 오픈소스 기여의 첫걸음을 떼었기에 나에게는 의미가 큰 경험이었다 👊

문제 상황테스트 코드를 작성하던 중, 실제 엔티티의 생성 시간과 DB에 저장된 값이 일치하지 않는 오류가 발생했습니다.로그를 확인해 보니, DB에 저장된 값은 22초인데 실제 생성 시간은 21.805265로 약 0.2초의 오차가 있었습니다.문제 원인JPA Auditing에서 LocalDateTime은 기본적으로 MySQL의 datetime과 매칭되는데, 이는 실제로 datetime(0)에 해당합니다.여기서 0은 반올림 자리수를 나타내는 값으로, 소수점 첫번째 자리에서의 반올림을 의미합니다.이로 인해, MySQL에 21.805265 값이 전달되어도 22.0으로 반올림 되어 오차가 발생하게 됩니다.해결 방법1. datetime 반올림 자릿수 변경datetime의 반올림 자리수를 변경하여 JPA Auditin..

문제 상황AWS EC2 인스턴스 (t2.micro) 상에서 gradle 빌드 시 시스템이 다운되는 문제 발생configuring 혹은 initializing 단계의 0%에서 더 이상 진행되지 않음빌드 clean도 동일문제 원인인스턴스 메모리 부족 : t2.micro의 메모리 크기는 1GBAWS에서 제공하는 Ubuntu AMI에는 SWAP 메모리가 기본으로 잡혀있지 않음문제 해결SWAP 메모리 권장 크기메모리가 2GB 이하인 경우, 메모리의 2배를 권장SWAP 메모리 설정# 스왑 메모리 생성 및 활성화sudo dd if=/dev/zero of=/swapfile bs=128M count=16sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile..
스프링부트 프로젝트에 Certbot으로 Let's Encrypt에서 발급받은 SSL 인증서를 사용하여 HTTPS를 적용하는 방법이다. 서버 환경 : Ubuntu 22.041. Nginx 설치sudo apt-get updatesudo apt-get install nginx2. Nginx 리버스 프록시 설정sudo vi /etc/nginx/conf.d/default.confserver { listen 80; server_name {도메인이름.com}; # 도메인 주소 입력 location / { proxy_pass https://localhost:8080; # 스프링 서버의 포트번호가 8080이 아니면 맞춰서 수정 proxy_set_header X-Real-IP ..
9월 21일에 ICPC 대회 팀이 꾸려졌다.백준 다이아 승준이, 골드 정현이, 그리고 플레인 내가 한 팀이 되었다.연습을 시작한 것은 약 대회 1주일 전인 9월 27일부터 준비를 했다.2번 정도 모여 ICPC 기출문제를 풀었다. 결과는 두번 다 2솔을 했다. 준비 과정에서 스스로의 한계를 많이 느꼈다.가장 큰 부분은 알고리즘을 4개월간 벼락치기로 공부해놓고 복습을 하지 않아, 여태까지 배워온 알고리즘 지식들을 거의 전부 까먹은 점이다. 다시 기초부터 지식을 메꾸기에는 시간이 부족했다. 어쩔 수 없이 계란으로 바위치기 식으로 연습에 임했고, 문제들에 부딪히면서 마음이 심란했다. 예선 결과는 3솔. 결국 내 손으로 푼 문제는 하나도 없었다. 객관적으로 봤을 때 내가 팀에 기여한 점은 없었다. 오히려 팀에서 ..