springboot 5

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;//암호 ..

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)에 지정해줘야..