전체 글

Ngrinder 부하테스트를 위한 플랫폼(Naver) 웹 애플리케이션 Controller와 자바 애플리케이션 Agent로 구성 되어 있다. https://github.com/naver/ngrinder GitHub - naver/ngrinder: enterprise level performance testing solution enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub. github.com 설치방법 Releases 버튼을 누르거나 빨간색으로 되어 있는 부분(가장 최신 버전)을 눌러 확인합니다. ngrinder-controller-x.x..
처음에 Bearer Token jwt로 구현하였고, accessToken을 json으로 주고 받으면서 회원기능을 구현하고 있었습니다. 그러나, accessToken의 만료시간이 지나면 로그인이 자동으로 풀린다는 사용자 편의를 감소시키는 부분이 있었고 이를 개선하고자 회원 기능을 AccessToken, RefreshToken을 이용하여 구현하기로 마음을 먹었습니다. 요구사항은 다음과 같습니다. 회원이 로그인을 했을 시에 accessToken과 refreshToken을 발급합니다. 만료일은 accessToken은 1시간, refreshToken은 2주로 만료기한을 잡아놓습니다. accessToken이 만료되지 않았다면, 회원은 인증/인가 기능을 가질 수 있습니다. accessToken이 만료되었다면, ref..
이전에 Redis에 대해 공부한 이유는 당연하겠지만, 프로젝트에 적용해보고 싶었기 때문입니다. 어떻게 적용했는지 작성해보고자 합니다. 저도 다른 분들의 코드를 참고하였습니다.(아래 링크 달아 놓겠습니다.) 게시글 조회수 구현 백엔드 개발자로서 제일 중요한 점을 꼽으면, "서버에 부하가 가지 않도록 여러 방법으로 분산시키는 법" 입니다. 조회수 구현을 Redis를 활용하게 된 것도, 그 이유에 부합했기 때문입니다. 게시글의 조회수를 구현하기 위해, 매번 게시글을 들어갈 때마다 조회수를 증가시키는 INSERT 쿼리가 발생했습니다. 요구사항은 이렇습니다. Redis에 [게시글번호(pk):조회수] 이렇게 저장한 후, DB에는 반영하지 않고 Redis에 조회수를 적재시킵니다. 3분 마다 캐시 데이터를 DB에 반영..
· 덕질일지
process thread multi process multi thread 동시성, 병렬성 Stack memory, PC register IPC shared memory, message passing
· 덕질일지
CPU, PC Register PCB, Context에 대해 공부 당분간 CS지식에 더 파고들 예정..
Queue 2개로 Stack구현하기 import java.util.LinkedList; import java.util.Queue; public class Stack { private Queue q1; private Queue q2; public Stack() { this.q1 = new LinkedList(); this.q2 = new LinkedList(); } public void push(T value) { q1.add(value); } public T pop() { while (q1.size() > 1) { q2.add(q1.poll()); } Queue temp = q1; q1 = q2; q2 = temp; return q2.poll(); } @Override public String toStr..
솜사탕코튼
개발일기