본문 바로가기

세션2

YSit [11] - 게시물 작성 / 목록 기능 구현 유저 기능은 어느정도 구현이 끝났으므로 게시판 기능을 구현을 시작했다. 먼저 게시판 카테고리가 테이블로 만드는 것보다 Enum타입으로 구현하는게 더 편해보이고, 추가적으로 카테고리를 생성할 수 있어서 테이블이 아닌 Enum타입으로 바꿨다. [ 게시물Repsitory 생성 ] @Repository와 @RequiredArgsConstructor 어노테이션을 선언해준다. ( 자세한 설명은 이전 글들 참고 ) 엔티티 저장을 위해 엔티티를 파라미터로 받고 엔티티매니저가 persist해주는 메서드를 만들어준다. 그리고 전체 리스트 구하는 메서드, 게시물Id 기준으로 게시물 하나 구하기, 제목 기준, 내용 기준으로 검색하기 메서드를 만들어준다. 제목 기준, 내용 기준으로 검색은 유사한 형태로 검색해도 게시물이 나와야.. 2022. 12. 28.
YSit [10] - 세션 사용하여 쿠키 대체하기 홈화면에 유저 아이디를 띄우려고 했는데 왜인지 쿠키값이 홈화면에는 안 들어오는 오류가 생겼다. 로그인 전과 로그인 후를 기준으로 HTML을 나눠보기도 하고, 코드에 잘못된 부분이 있나 세세히 살펴보기도 했는데 고쳐지지 않고 아무리 구글링을 해도 이 오류에 대한 정보가 안 나와서 세션을 사용해보기로 했다. 세션은 쿠키보다 무겁긴 하지만, 보안성이 높아서 나중에 사용해보려 했는데 그 나중이 지금인 것 같다. [ 세션 생성 ] 세션도 쿠키를 기반으로 하기 때문에 사용 방법이 그다지 다르지 않다. 먼저 HttpServletRequest를 파라미터로 받아준다. HttpServletRequest.getSession()은 이미 생성된 세션이 있다면 세션을 반환, 없다면 새로운 세션을 생성하여 반환한다. 이 메서드를 .. 2022. 12. 28.