거누네룸
게시판 글이 중간에 삭제시 > 번호 초기화후 인덱싱 하는 방법
하지만 이 방법은 DB의 seq를 변경하기 때문에, 다른 방법을 알아보았다. 이렇게 사용자들에게 글 번호를 순차적으로 보여주고 싶을 때, DB의 seq를 뿌려주는 것이 아니라 DB에서 가져온 데이터 개수를 세어서 1부터 순차적으로 리스팅 하는 방법으로 해보았다. 먼저 아래와 같이 pageIndex(페이지 번호)와 pageUnit(한 페이지당 보여줄 글 갯수)등을 저장한 BaseSearchVO를 상속받는다. BaseSearchVO protected int pageIndex = 1; protected int pageUnit = 20; public BaseSearchVO() { } public BaseSearchVO(BaseSearchVO vo) { copy(vo); } public void copy(Base..
docker run 옵션중 -d --rm
-d옵션은 데몬(백그라운드)모드로 실행한다는 것이고, --rm옵션은 컨테이너 실행을 종료시키면 컨테이너가 삭제되는 옵션인데 두개의 옵션을 같이주고 docker ps를 하면 컨테이너는 실행되고 있다. 하지만 stop 옵션을 통해 컨테이너를 중지시키고 docker ps -a 옵션을 통해 docker container 전체 리스트(중지된 것까지)를 확인해보면 해당 docker container가 없는 것을 볼 수 있다. => -d --rm 옵션을 같이 주게 되고, docker stop 명령어를 통해 중지시키면 해당 컨테이너가 삭제된다
How To List Docker Images
List Docker Images The easiest way to list Docker images is to use the “docker images” with no arguments. When using this command, you will be presented with the complete list of Docker images on your system. $ docker images Alternatively, you can use the “docker image” command with the “ls” argument. $ docker image ls Note that you will have to make sure that you have written “image” and not “i..
[Spring] 세션 타임아웃
session은 생성할때마다 메모리를 사용하는데, session.invalidate()를 호출해서 삭제하지 않으면 계속 메모리가 쌓이게 되어 나중엔 메모리 초과를 유래한다.(보통 로그아웃 누르지 않고 브라우저 종료할때) 세션은 기본적으로 메모리에 생성되는데, 메모리의 크기가 무한하지 않기 때문에 꼭 필요한 경우만 생성해서 사용해야 한다. (10만명의 사용자가 로그인하면 10만개의 세션이 생성되는 것임) 그러기 위해선 종료 시점을 정해야 하는데, 어떻게 정하면 좋을까? 가장 단순하게 생각해보면, 세션 생성 시점으로부터 30분 정도로 잡으면 될 것 같다. 그런데 문제는 30분이 지나면 세션이 삭제되기 때문에, 가령 게임을 하다가 30분이 지나면 게임이 꺼지게 될 것이다. 그래서 더 나은 대안은 세션 생성 시..
[Spring] jsessionid를 url에 노출안시키기(쿠키를 통해서만 세션 유지)
application.properties에 server.servlet.session.tracking-modes=cookie 추가!