목록분류 전체보기 (170)
관심쟁이 영호
오늘은 게시판 글쓰기를 구현할 것이다. 목차 Board 도메인 생성 뷰 구현하기 Board Repository 생성 컨트롤러 구현하기 서비스 구현하기 Board 도메인 생성 @Data @Entity(name = "board") public class Board { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int boardId; @Column(nullable = false, length = 100) private String title; @Lob private String content; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="userId") private User user; @OneT..
오늘은 로그아웃을 구현할 것이다. 내용이 작기때문에 목차따윈 없다! 세션 만료시키기 세션을 만료하는 방법은 많다. 나느 그 중에서 HttpSession 클래스에 구현되어있는 invalidate 메소드를 이용할 것이다. 상황 : "로그아웃" 버튼을 클릭할 시, 즉시 세션을 파괴하고 홈으로 리다이렉트한다! 컨트롤러부터 생성해보자. LogOutController.java @Controller public class LogOutController { @GetMapping("/logout") public String logout(HttpServletRequest request){ HttpSession session = request.getSession(false); if (session != null) { ses..
오늘은 Session이 없으면 특정 페이지에 접근을 하지 못하게 하는 작업을 할 것이다. 목차 전략 인터셉터 생성 WebConfig 등록 전략 특정 페이지 URL 요청 시, Interceptor를 통해서 세션을 확인한다. 세션이 존재하지 않을 경우 "home"으로 redirect해준다. 세션 체크를 할 특정 페이지는 회원 수정, 게시판 글 작성이다. 인터셉터 생성 - 먼저 인터셉터를 생성하자. SessionCheckInterceptor.java @Slf4j public class SessionCheckInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServ..
JPA를 이용한 로그인 이번 포스팅은 로그인 기능을 구현 내용과 구현 중 맞닿은 에러에 대해서 다룰 것이다! 이번 내용은 다음과 같다. Login 프론트 구현 Login 컨트롤러 구현 UserRepository 기능 확장 Login 서비스 구현 Login 프론트 구현 먼저 코드를 살펴보자! 로그인입니다. ID : PASSWORD : 제출 코드 설명 form 태그를 통해서 post 요청을 수행한다. 상대경로를 통해 "/login"으로 요청을 수행한다. id와 password를 입력할 수 있다. Login 컨트롤러 구현 코드로 바로 보자. @Controller @RequiredArgsConstructor @Slf4j public class LoginController { @Autowired private f..

오늘은 Thymeleaf에서 템플릿 조각, 레이아웃 나누기 기능을 공부해볼 예정이다. 목차 부트스트랩 템플릿 구하기 템플릿 조각 나누기 레이아웃 생성 템플릿 조각과 레이아웃이란? 먼저 적용을 하고, 무엇인지 알아보자. 부트스트랩 템플릿 구하기 부트스트랩에서 템플릿을 구해서 가져올 것이다. 먼저 아래의 링크로 가서 템플릿을 가져오자. https://startbootstrap.com/ Free Bootstrap Themes, Templates, Snippets, and Guides Start Bootstrap develops free to download, open source Bootstrap 5 themes, templates, and snippets and creates guides and tutori..
오늘은 내가 개발 공부를 하면서 가장 많이 사용했던 입력 폼 처리에 대해서 공부를 할 것이다. 목차 입력 폼 처리란 입력 폼 적용 입력 폼 처리란? 웹 개발공부를 하면서 Form 형태로 data를 주고받는 경우를 자주 볼 수 있다. Thymeleaf는 해당 폼 데이터를 주고받을 때, 많은 도움을 준다. 입력 폼 적용 다음의 코드를 보자. 상품명 가격 수량 위 코드를 보면 1개의 폼을 볼 수 있다. 태그를 1개씩 살펴보자. th:object : 객체를 지정한다. *{~} : th:object에서 지정한 객체에 접근한다. *{itemName}이라고 하면 item.itemName이다. th:field : HTML 태그의 id, name, value 속성을 자동 처리해준다. 는 다음과 같이 렌더링 된다.