토이프로젝트/Daily Essue


스프링 5.xx 대 버전으로 개인프로젝트 하다가 xml로는 영 관리가 안된다 싶어서 스프링부트로 마이그레이션 할 생각을 했다. 가장 큰 이유는 java로 설정하는 게 편하다는 말 때문이었다. springboot에선 예제로 xss 서블릿 lucy 필터(네이버의 xss공격 방지 필터)를 java단에서 설정해주는 방법이 있는데, spring은 죄다 뒤져봐도 xml 설정... 아무래도 spring security를 자바로 커스텀 설정해야 할 것 같았는데, 이때 springboot에는 있는 라이브러리가 spring에는 없어서 방법을 직접 찾아서 등록해야 하는 상황이었다. 암튼, springboot로 빈 프로젝트를 만들고 회원정보를 가져오는 테스트 컨트롤러를 만들어 콘솔에 찍어보았더니 나타나는 불행의 서막... 기..

현 사이트에서 중요한 로직이 두개가 있는데 1. DB의 경로와 다른 이미지 삭제 2. 관리자페이지에서 등록한 메인슬라이드에 대한 게시기간이 만료되었을 때 동적으로 메인에서 제거 및 새로고침 또는 등록 시 추가 이는 자정이나 특정 시간대를 기준으로 실행되어야 하는 로직이므로 스케줄러에 등록해야 할 것 같다 스케줄러는 Spring Batch 와 Quartz를 혼용하거나, Spring Scheduled 어노테이션(cron = * * * * *)을 활용한다. 주의할 점 잦은 요청 혹은 실행, 톰캣의 장기 구동 시에 Scheduler가 제대로 등록된 task를 종료하지 않고 서버 중단과 무관하게 돌아가는 경우가 있다.

국비교육 9개월 차에 계획한 웹소설 플랫폼 사이트 쿠키블 처음에는 자유연재/공지사항/게시판(자유, 리뷰, 갤러리)/이벤트 및 작품 관리/고객센터/개인정보/결제/관리자페이지 까지의 구성이었으나 총 2회의 재설계 이후로 자유연재/작가연재/리뷰게시판/공지사항/이벤트/작품관리/개인정보/고객센터/관리자페이지 의 구성을 가지게 되었다 당초 계획 중 중요하게 생각한 것은 다음과 같다 1. 메인의 슬라이드를 관리자 페이지에서 추가하고 게시 기간을 정할 수 있어야 한다 2. 연재 페이지의 작품 회차 뷰에서 회차리스트를 확인하고, 별점을 주고, 댓글을 달 수 있어야 한다 3. 작가연재의 권한은 관리자에게 신청하여 수락되어야 가능하다 정도였다. 현재 로그인 시에는 구독기능 / 최근 본 작품 페이지가 정상 작동하지만 로그인 ..

결국 국비 교육을 받으면서 만들던 프로젝트를 완성하지 못하고 끝나게 됐다. 나는 내가 만드는 게 서비스인 줄도 모르고 만들다 보니 웹 사이트 전체를 개발하게 된 것이다. 이건 순전히 미친 짓이다. 나는 한번도 안해본 것들로 매일 오류와 씨름하고 있으며 종종 무력감을 느낀다. 현재 오류 정리 1. 페이지네이션으로 페이지를 이동 시, 미상의 원인에 의해 이전에 클릭했던 게시물의 페이지로 이동할 때가 있음 - 집에서는 재현되지 않았다. (엣지, 크롬, 웨일 브라우저에서 동일한 현상이 발생하지 않았다) 2. 페이지네이션을 눌러서 상세페이지로 넘어갔을 때 상세페이지의 페이지네이션 값과 넘어올 때 가져온 리스트의 페이지네이션 값이 다르면 게시물 수가 맞지 않아서 '등록된 게시물이 없습니다'를 출력한다 아마도 변수로..