공부 기록63 [스프링 부트로 게시판 만들기] 08. 회원 수정 회원수정 페이지 만들기 회원가입을 하면 회원수정을 할 수 있어야 겠죠. UserController 클래스 package com.azurealstn.blogproject.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class UserController { ... /** * 회원수정 페이지 */ @GetMapping("/user/update") public String userUpdate() { return "layout/user/user-update"; } } 회원수정 페이지를 만듭니다. user-upd.. 2021. 7. 21. [스프링 부트로 게시판 만들기] 07. 스프링 시큐리티를 이용한 로그인 시큐리티를 이용한 로그인 Spring Security를 이용한 로그인 방법에 대해 알아보겠습니다. user-login.html 수정을 하겠습니다. user-login.html button의 id 수정, button을 form 태그 안에 넣어서 form에 action을 주고, method는 post username과 password에 name="" 값을 각각 줍니다. th:if를 이용해 로그인 성공과 실패에 대한 정보를 넣습니다. 로그인 아이디 혹은 비밀번호가 잘못 입력되었습니다. 로그아웃이 완료되었습니다. 아이디 패스워드 Remember me 로그인 의존성 추가 dependencies { ... implementation 'org.thymeleaf.extras:thymeleaf-extras-springs.. 2021. 7. 21. [스프링 부트로 게시판 만들기] 06. 회원가입 마무리 open-in-view 그 전에 application.yml에서 open-in-view: true 옵션에 대한 설명을 하겠습니다. (저도 어느정도만 알고 있기 때문에 사실 이 설명보다는 좀 더 좋은 개발자의 설명을 듣는 것이 좋다고 생각합니다.) 참고로 스프링 부트 2.x에서는 open-in-view의 디폴트가 true입니다. 요청이 오면 톰캣이 시작되고 web.xml에서 요청 핸들링이 해주고, servlet-context.xml에서 분기처리를 해주고, root-context.xml에서는 DB 연결 세션을 생성해주는데 이 때 JPA를 사용한다면 Controller로 들어가기전에 영속성 컨텍스트 생성이 됩니다. 그리고 Service가 시작될 때 트랜잭션과 JDBC Connection이 생성이 됩니다. JP.. 2021. 7. 20. [스프링 부트로 게시판 만들기] 05. 회원가입 회원가입 페이지 만들기 그 전에 application.yml 파일에서 코드 추가하겠습니다. spring: datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3308/myblog?serverTimezone=Asia/Seoul username: azure password: azure1234 jpa: open-in-view: true hibernate: ddl-auto: create use-new-id-generate-mappings: false show-sql: true properties: hibernate.format_sql: true thymeleaf: cache: false spring.thymele.. 2021. 7. 20. [스프링 부트로 게시판 만들기] 04. Thymeleaf + Bootstrap Thymeleaf란 회원가입을 진행하기 전에 먼저 메인 페이지를 만들어보도록 하겠습니다. Thymeleaf란 HTML, XML, JavaScript, CSS 및 일반 텍스트까지 처리할 수 있는 웹 및 독립 환경을 위한 서버 사이드 Java 템플릿 엔진입니다. JSP의 태그 라이브러리를 보면 브라우저가 이해할 수 없는 코드가 포함되어 있는 반면에, Thymeleaf는 브라우저가 이해할 수 있는 코드이기 때문에 퍼블리셔와 협업할 때도 좋은 시너지를 낼 수 있습니다. 또한 스프링 부트가 Thymeleaf를 지원하기 때문에 사용하기가 좋습니다. (출처: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html) Thymeleaf 의존성 추가 Thymele.. 2021. 7. 19. [스프링 부트로 게시판 만들기] 03. 데이터 베이스 설정 및 User 테이블 생성 MariaDB란 MariaDB란 오픈소스 RDBMS(관계형 데이터베이스)입니다. (출처: https://dololak.tistory.com/766) MySQL을 개발했던 핵심 개발자들이 오라클사를 나와 만든 것이 MariaDB입니다. 즉, MySQL의 완변한 대체제가 바로 이 MariaDB 인 것이죠. (MySQL과 거의 동일한 기능을 제공합니다.) 주의 여기서 MariaDB 설치에 대해 다루진 않겠지만 당연히 설치할 때 사용자 계정과 비밀번호는 반드시 기억하셔야 합니다. (혹은 개인 노트에 기록) 그리고 기존에 MySQL을 사용하셨던 분들이라면 기본 포트인 3306을 사용하셨을텐데 MariaDB를 설치하면 이 역시도 기본 포트가 3306입니다. 따라서 포트가 충돌날 수 있어서 저같은 경우에는 Maria.. 2021. 7. 18. 이전 1 ··· 4 5 6 7 8 9 10 11 다음