1. 데이터 불일치를 해결하는 방법 이전 글에서 사용자가 늘어 서버가 감당할 수 없는 양의 트래픽이 발생할 경우를 대비하여 Scale-out 방식으로 서버를 늘려 프로젝트를 진행하기로 했습니다. 하지만 Scale-out의 경우 서버가 여러대이기 때문에 서버 간 데이터가 일치하지 않는 현상을 처리해야 합니다. 대표적으로 로그인을 예시로 들어보자면...
1. 트래픽이 늘어나면 어떻게 해야할까? 현재 작업 중인 팀 프로젝트에서 로그인 기능 구현 중 사용자가 많아져, 트래픽이 늘어날 경우 어떻게 대처할 것인가? 라는 문제에 대하여 이야기 중입니다. 사용자가 늘어나 트래픽이 늘어나게 된다면 언젠간 서버 하나로는 회원들의 로그인 정보가 담긴 session을 모두 저장할 공간이 없어질 때가 올텐데, 많...
자료구조의 Stack 게시물 1. Stack Stack은 먼저 마지막으로 들어간것이 먼저 나오는(LILO / FILO) 자료구조이다. Stack은 Vector 클래스를 상속받았으며, java.util.Stack를 내부에서 Stack을 구현하는부분을 따라가다 보면 Vector 클래스로 이어지고 있다. 그리고 Vector의 내부에서는 배열을 ...
자료구조의 LinkedList 게시물 1. LinkedList LinkedList는 객체를 관리하는데 사용하는 자료구조이다. java.util.LinkedList를 살펴보면 Node라는 것을 이용하여 여러 요소들을 이어주는 것(link)을 볼 수 있다. Node 하나에는 해당 노드의 값이 들어있고, 앞의 노드와 뒤의 노드를 참조하여 여러 ...
1. ArrayList ArrayList는객체를 관리하는데 사용하는 자료구조이다. java.util.ArrayList를 살펴보면 내부적으로는 배열을 이용하여 구현되어있다. 하지만 Array(배열)과는 다르게 용량이 다 차게 된다면 내부적으로 더 큰 배열을 만들어 크기를 키운 후 값을 더 넣을 수 있다. (=Dynamic) (물론 무한히 넣...