Springboot 6

Spring Security 3.x.x (회원 가입 화면 구현)

회원 가입 로직을 짰으면 회원 가입 화면을 만들어서 웹 상에서 사용자들이 편하게 사용할 수 있도록 해보자 아래는 간단하게 만든 회원가입 HTML의 body 부분 이다. 이름 아이디 암호 이메일 전화번호 회원가입 목록 thymeleaf 템플릿을 사용 중이다. thymeleaf 사용 방법을 모른다면 thymeleaf에 대해 내가 작성한 글을 읽고 오자 일단 th:action의 경우 @{/member/regMember}를 이용하여 form태그의 경로를 설정 해주었다. method는 post방식을 사용한다. th:object="${memberDTO}라고 있는데 , 이 th:object 는 MemberController에 있는 MemberDTO객체를 가져온다는 것이다. ${ ... } 안에 객체를 지정해주면 해당..

Spring Security 3.x.x (회원가입)

이제 회원가입 기능 구현을 해보겠다. Entity 생성 @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor @ToString public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String userName;//이름 @Column(nullable = false, updatable = false, unique = true) private String userId;//아이디 @Column(nullable = false) private String password;//암호 ..

Spring Security 3.x.x (초기 설정)

오늘은 Spring Security를 정리해보자! Springboot 3.2.2 / gradle기준이다. springboot 2.x.x버전 대는 구글링하면 많이 나오지만, 여러가지 좀 바뀐 3.x.x버전 대는 많이 없어서 따로 정리해본다. 먼저 build.gradle에 springSecurity 의존성을 추가해주자 implementation 'org.springframework.boot:spring-boot-starter-security' 위의 것은 스프링 시큐리티 의존성이다. 그리고 밑의 것은 스프링 시큐리티와 타임리프를 같이 사용할 경우 추가 해준다. implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' ※ thymeleaf-e..

Thymeleaf 3/3

Thymleaf 인라인기능 처리 ( th:inliine ) Thymeleaf의 기능 중 상황에 따라서 동일한 데이터를 다르게 출력해 주는 인라인기능(th:inline)은 자바스크립트를 사용할 때 편리하다. 아래의 예제 먼저 살펴보자. @GetMapping("/ex/ex02") public void ex02(Model model) { log.info("ex02 시작"); List strList = IntStream.range(1,10) //IntStream을 이용해서 배열을 만들어준다. .mapToObj(i -> "data"+i) .toList(); model.addAttribute("list" , strList); //strList를 list로 담아서 전달 Map map = new HashMap(); /..

Thymeleaf 2/3

Thymeleaf 1/3 에 이어서 설명 한다. thymeleaf를 이용한 반복문 (th:each) 반복문 우선 반복문을 처리하려면 배열을 담은 변수 list를 작성해준다. @Controller public class TestController { @GetMapping("/ex/ex01") public String ex01(Model model) { List list = Arrays.asList("AAA","BBB","CCC","DDD"); model.addAttribute("list", list); return "ex01"; } List list = Arrays.asList("AAA","BBB","CCC","DDD");를 입력해주면 list안에는 ["AAA","BBB","CCC","DDD"]가 담아지게..

Thymeleaf 1/3

Thymeleaf 를 알아보자 Thymeleaf는 JSP를 대신하는 목적으로 작성된 라이브러리 1. Thymeleaf 의존성 추가하기 먼저 Thymeleaf를 사용하려면 의존성 추가를 해줘야한다. Springboot 3.2.2버전 , JDK 17버전을 사용하고 있으며, gradle을 사용하여 build.gradle에 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 위의 의존성을 추가해준 후 Thymeleaf를 사용할 수 있다. 2. html양식에 네임스페이스에 Thymeleaf 지정하기 아래와 같이 html의 양식을 수정하여 thymeleaf문법을 사용할 수 있다. //thymeleaf를 네임스페이스(xmlns)에 지정해줘야..