국비 55

[ 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

[ 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

[ 56일차 18~21 ] 수업 정리 - Spring boot

오늘은 Spring Boot 유효성 검사(Validation) 기능을 도입하여 질문과 답변 작성 시 빈값 입력 방지를 처리하였고, 오류 메시지를 사용자에게 보여주는 방식까지 완성했습니다. 또한, 네비게이션 바와 공통 템플릿도 정비하며 전체적인 UI의 일관성을 향상시켰습니다.📌 주요 학습 내용1. 📦 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-validation'@Valid 및 @NotEmpty, @Size 등 검증 기능을 활성화하기 위한 의존성2. 📄 DTO 클래스에 유효성 검증 어노테이션 적용📝 AnswerForm.java@NotEmpty(message = "내용을 입력해주세요.")private String conten..

국비 2025.07.07

[ 53일차 8~14 ] 수업 정리 - Spring boot

오늘은 Spring Boot 기반 Q&A 게시판 구현의 심화 내용으로, 질문 목록과 상세 페이지, 답변 등록, 예외 처리 등을 중심으로 학습했습니다.📌 주요 학습 내용📌 QuestionRepository 인터페이스public interface QuestionRepository extends JpaRepository { Question findBySubject(String subject); Question findBySubjectAndContent(String subject, String content); List findBySubjectLike(String subject);}Spring Data JPA의 메서드 이름 기반 쿼리 기능을 활용하여 다양한 조회 메서드를 정의.📌 Quest..

국비 2025.07.02

[ 51일차 1~7 ] 수업 정리 - Spring boot

📌 1. 프로젝트 환경 설정Spring Boot 버전: Spring Initializr 기반의존성 설정 (build.gradle 일부):implementation 'org.springframework.boot:spring-boot-starter-web'developmentOnly 'org.springframework.boot:spring-boot-devtools'compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lombok'runtimeOnly 'com.h2database:h2'implementation 'org.springframework.boot:spring-boot-starter-data-jpa'📌 2. ap..

국비 2025.06.30

[ 48~50일차 ] 복습 및 시험

✅ 구현한 주요 컴포넌트1. JDBCUtil.java H2 DB 접속 및 연결 해제 기능 제공 ( getConnection(), close() 메서드) 자원을 안전하게 해제하도록 finally 블록과 isClosed() 검사 포함 2. BoardDAO.java / BoardVO.java BoardDAO 글 등록/수정/삭제/단일 조회/전체 조회 기능 수행 JDBCUtil 활용해 Connection, PreparedStatement, ResultSet 제어 BoardVO 게시글의 핵심 데이터(번호, 제목, 작성자, 내용, 등록일, 조회수)를 갖는 자바 빈 toString() 오버라이딩 포함 3. UserDAO.java / UserVO.java UserDAO 사용자 로그인 정보를 DB에서 조회 (SELE..

국비 2025.06.28
반응형