Gradle 빌드시 encoding 문제
Rest Docs를 만들기 위해 빌드를 하는 도중 일어난 오류이다. 2023.11.17에 티스토리에 썼던 글 문제의 발단 팀원이 Rest docs를 만들기 위해 ./gradlew build를 하는 도중 오류가 떴다. 웬만하면 각자 해결했겠지만 이번에는 집단지성이 필요했는데 인텔리제이에서는 잘 돌아갔는데 gradle로 빌드를 하면 오류가 ...
Rest Docs를 만들기 위해 빌드를 하는 도중 일어난 오류이다. 2023.11.17에 티스토리에 썼던 글 문제의 발단 팀원이 Rest docs를 만들기 위해 ./gradlew build를 하는 도중 오류가 떴다. 웬만하면 각자 해결했겠지만 이번에는 집단지성이 필요했는데 인텔리제이에서는 잘 돌아갔는데 gradle로 빌드를 하면 오류가 ...
사연있는 서버 해킹을 당한 이 서버는 사연이 있다… 이미 해킹을 당한 적이 있는 서버였던 것이다. root 아이디의 비밀번호를 조금 쉬운걸로 해놨었는데 바로 해킹당했다. AWS에서는 키 파일로 로그인해서 생각도 하지 못하고 있었다가 안전불감증 당해버렸다. 서버를 만들어 놓고 다른 공부를 하고 있었는데 갑자기 며칠만에 크레딧이 모두 소진되었다는 ...
현재 상황 API 서버는 통계 테이블 생성을 통해 해결을 보았지만, Jenkins 서버는 여전히 들어갈 수조차 없다. 이유는 아마 Jenkins 서버 안에서 돌아가는 Spring Batch의 I/O가 많아서인 것 같다. 콘솔로 들어가 vmstat으로 모니터링 해보니 wa(I/O 동안 Cpu가 노는 정도)가 100%에 육박했다. 아니 아무리 Cp...
개요 현재 데이터베이스 서버는 NCP Micro Server(vcpu 1개, RAM 1GB)를 쓰고 있다. 하루 2000~3000건씩 꾸준히 배치를 돌려온 결과 어느덧 데이터가 100만건에 달하게 됐다. 그에따라 점점 쿼리가 느려지기 시작했는데 10만건부터 몇십초가 넘게 걸리더니 이젠 오래 걸리는 건 5분가까이나 걸리게 되었다.. 프론트를 아직 안...
프로젝트 상황 현재 하고 있는 프로젝트는 op.gg와 lol.ps 같은 리그오브레전드 게임의 데이터를 제공하는 사이트이다. 라이엇 공식 API에서 데이터를 받아오는 것을 Spring Batch로 돌리고 있는데 이때 동적으로 넣을 Job Parameter가 필요하게 됐다. 하던 중에 티어(tier) 변수에 여러 개를 넣을 상황이 생겼다. 사실 ...
기존에 썼던 AWS EC2 Freetier가 만료되어서 새로운 프로젝트는 NCP를 사용해보기로 했다. 계정 몇개 더파서 익숙한 AWS를 쓸까했는데 멘토링을 하는 곳에서 NCP 크레딧을 지급해줘서 그런김에 사용해봤다. &nbps;프로젝트에서 배치를 돌려서 배치 돌리는 툴로 Jenkins를 사용했는데 전에 Docker Image로 간단히 시작했...
멀티 모듈 멀티 모듈을 처음으로 사용해봤다. 이유는 아주 간단하게 보기에 헷갈리기 때문이었다. 사이드 프로젝트를 두 개정도 해보며 많은 기능이 없어도 파일들이 엄청 많이 생기고 정리하려면 날을 잡아야될 정도란걸 알게 됐다. 또 이번 프로젝트는 각각 다른 port에서 실행되는 jar파일이 있었기 때문에 각자 빌드가 필요했다. 그래서 될 수 있으면 만...
「요기요」 앱을 클론코딩하는 프로젝트를 진행하였다. 보는대로 따라만드는 거라 처음엔 큰 어려움은 없었다. 점주 입장에서 음식점을 등록하고 고객 입장에서 음식점을 조회하는, 게시판의 확장 버전 정도? 그렇게 설계와 구현이 끝나가는듯 싶더니 여러가지 문제점이 발생했다. 그 중 대표적인 것이 음식점 리스트를 조회하는 페이지가 눈에 띄게 느려진 것이다. ...
문제링크 문제설명 Input: int[] nums Output: 바꿔야할 요소 개수 nums 배열이 오름차순이 안되도록 하는 배열의 요소 개수를 리턴하면 된다. ex. [2,6,4,8,10,9,15] -> [6,4,8,10,9]가 오름차순이 된다면 nums 전체가 오름차순이 되기 때문에 5를 리턴한다. 생각할 포인트 같은 숫자에 대한...
문제링크 문제설명 주어지는 변수: int[] nums, int k nums에 있는 수와 k를 이진수로 바꾼다 nums에 있는 수를 모두 XOR로 연산한 값이 k와 같아야한다 이때 k와 같아지기 위해 nums의 이진수값을 자유롭게 0->1, 1->0으로 바꿀 수 있다 최소한의 변경횟수가 답이다 생각할 포인트 nu...