2025/07/09 5

[ 58일차 23~24 ] 수업 정리 - Spring boot

이번 수업에서는 Spring Security를 통한 사용자 인증 기반 회원가입 기능을 구현하고, 게시판의 페이징 UI도 개선하였습니다. 사용자 데이터 저장, 비밀번호 암호화, 입력 검증 등 실전 프로젝트에서 필수적인 기능들을 학습하였습니다.1. 📄 게시판 페이징 UI 개선게시글 번호를 전체 글 수 기준으로 역순 출력하기 위한 계산식 사용예: 전체 100개일 경우 첫 번째 페이지의 첫 글은 100번, 다음은 99번... 0}" th:text="|[${#lists.size(question.answerList)}]|">댓글 수가 1개 이상인 경우 표시: [3]처럼 표시됨2. 🔐 Spring Security 기본 설정@Configuration@EnableWebSecuritypublic class S..

국비 2025.07.09

Spring Boot 24강 - 회원가입 기능 구현 (엔티티, 서비스, 컨트롤러, 폼 검증)

스프링 부트와 JPA, Validation, Thymeleaf를 활용해회원 정보를 안전하게 저장하고회원가입 폼의 유효성 검증 및비밀번호 암호화(BCrypt)까지 실제 서비스에 필요한회원가입 기능의 전체 과정을 구현합니다.📌 예제 코드 구성1) 회원 엔티티(SiteUser.java)package com.mysite.sbb.user;import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.Getter;import lo..

Spring Boot 23강 - Spring Security 기본 적용과 모든 경로 허용 설정

실제 웹 서비스를 만들 때 보안(인증/인가) 처리를 위해Spring Security는 거의 필수적으로 사용됩니다.하지만 초기에 도입하면 로그인 없이도 모든 기능을 테스트할 수 있도록전체 URL 허용(permitAll) 설정을 먼저 적용하는 것이 좋습니다.또한, 회원 기능을 구현할 때 사용할 비밀번호 암호화(PasswordEncoder) 설정도함께 추가해야 합니다.📌 주요 코드 및 설정1) Gradle dependencies 추가implementation 'org.springframework.boot:spring-boot-starter-security'implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'spring-boot-star..

Spring boot - Application 정리

이번 글에서는 Spring boot의 대표적인 환경설정 파일인application.properties에 대해서 알아보고자 합니다.1. application.properties의 역할프로젝트 전체 환경설정 - DB 연결, 포트번호, 로그 출력 등 프로젝트의 기본 동작을 설정 외부 설정 값 관리 - 소스 코드에 직접 설정을 적지 않고, 이 파일에 적어놓음으로써 배포나 환경에 따라 값만 바꿔도 적용됨 Spring boot 자동설정 지원 - Spring boot는 이 파일을 자동으로 읽어서, 적힌 값대로 설정해줍니다. 환경별 설정 분리 가능 - application-dev.properties, application-prod.properties 처럼 파일을 나누고, 실행 환경에 따라 설정을 다르게 줄 수 있습니다..

[ 57일 22강 ] 수업 정리 - Spring boot

오늘은 Spring Boot + Thymeleaf 기반의 게시판에 페이지네이션 기능을 구현하였습니다. 이를 통해 질문 목록 페이지에서 글을 일정 개수로 나누어 출력하고, 페이지 번호 이동 기능을 제공할 수 있게 되었습니다.1. 📦 QuestionRepository에서 페이징 지원Page findAll(Pageable pageable);JPA에서 기본 제공하는 페이징 메서드Pageable 객체를 받아 해당 조건대로 데이터를 Page 객체로 반환2. 🧠 QuestionService에서 페이지 처리 로직public Page getList(int page){ List sorts = new ArrayList(); sorts.add(Sort.Order.desc("createDate")); // 최신순..

국비 2025.07.09
반응형