전체 글 71

[Spring Boot] BuildResult란?

Spring Boot JPA 프로젝트를 진행하면서 게시판 등록 시 유효성 검사를 하기 위해 @Valid를 사용했다.이 과정에서 BindingResult를 매개변수로 받아서 에러가 있는지 없는지 확인했는데 무엇인지 정리해보겠다! 먼저 사용한 코드부터 보자면,@PostMapping("/create") public String create(@Valid BoardForm boardForm, BindingResult bindingResult) { if(bindingResult.hasErrors()) { return "board/create"; // 현재 html에 그대로 머무르기 } this.boardService.setBoard(bo..

Spring Boot/STUDY 2024.06.19

[Spring Boot] @Valid을 통한 게시글 등록 유효성 검사

💥 를 사용해서 게시글을 등록할 때 입력 값을 적지 않아도 빈 값이 들어가는 문제가 발생이를 해결하기 위해 Validation을 사용해보겠다. build.gradle에 입력값 검증 Spring Boot Validation 디펜던시 추가implementation 'org.springframework.boot:spring-boot-starter-validation'bulid 된 것 확인 /validation/BoardForm.java 생성package com.eunji.backboard.validation;import jakarta.validation.constraints.NotEmpty;import jakarta.validation.constraints.Size;import lombok.Getter;im..

Spring Boot/STUDY 2024.06.19

[Spring Boot] Spring Boot JPA 프로젝트 - 댓글 기능 구현

HTML ​게시글 영역과 댓글 리스트 영역, 댓글 등록 창을 하나의 HTML 파일로 구성#list.size( 이터러블객체)는 이터러블 객체의 사이즈를 반환하는 타임리프의 유틸리티 Controllerpackage com.eunji.backboard.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.spri..

카테고리 없음 2024.06.18

[Spring Boot] Spring Boot JPA 프로젝트 테스트 및 오류 해결

테스트package com.eunji.backboard.repository;import static org.junit.jupiter.api.Assertions.assertEquals;import static org.junit.jupiter.api.Assertions.assertTrue;import java.time.LocalDateTime;import java.util.List;import java.util.Optional;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;imp..

Spring Boot/STUDY 2024.06.18

[Spring Boot] Spring Boot H2, Oracle, JPA

Spring Boot JPA 프로젝트 생성 및 설정  Spring Boot JPA 프로젝트 생성더보기- Spring Boot JPA 프로젝트 생성 - 명령 팔레트로 시작, Spring Initialzr: Create a Gradle Project ... - Spring Boot version -> 3.2.6 - project language -> Java - Group Id -> com.eunji - Arifact Id -> backboard - packaging type -> Jar - java version -> 17 - Dependency 1. Spring Boot DevTools 2. Lombok 3. Spring Boot Web 4. Thymeleaf 5..

Spring Boot/STUDY 2024.06.17

[Spring Boot] @Resource이란?

Spring Framework에서 @Resource 어노테이션은 의존성 주입(Dependency Injection)을 위해 사용된다.이 어노테이션은 JDK 1.6 이상에서 지원되며, 자바 표준 어노테이션(JSR-250)이다. @Resource와 @Autowired를 비교해보면 의미를 이해하기 쉬울 것이다. @Autowired타입(클래스)로 Bean을 지정한다생성자/필드/메서드에 모두 적용 가능@ResourceName으로 Bean을 지정한다.필드/메서드에만 적용 가능@Autowired 어노테이션은 타입을 이용해서 의존성을 주입,@Resource 어노테이션은 빈 이름을 이용해서 의존성을 주입한다. @Resource 어노테이션의 적용 순서name 속성에 지정한 빈 객체를 찾는다.name 속성이 없을 경우, 동..

Spring Boot/STUDY 2024.06.17

[Oracle] Docker를 이용한 Oracle 설치

윈도우 서비스 내(services.mnsc) Oracle관련 서비스 종료[윈도우 + R] -> services.msc 입력 - OracleServiceXE 시작유형: 수동으로 바꾼 후 중지 시키기 Oracle과 관련된 service 모두 수동, 중지  Docker에서 Oracle 이미지 컨테이너를 다운로드 후 실행Docker Desktop starting 클릭 명령 프롬프트창 켜기 > docker --version Docker version 26.1.1, build 4cf5afa > docker pull container-registry.oracle.com/database/free:latest lastest: .... > docker images > docker run -d -p 1521:15..

DataBase/STUDY 2024.06.13

[Spring Boot]VSCode Spring Boot 환경설정

1.Extensions > Java 검색, Extensions Pack for Java 설치2. Extensions > Spring 검색, Spring Boot Extension Pack 설치3. Extensions > Gradle for Java 검색, 설치   Spring Boot 프로젝트 생성1. 메뉴 보기 > 명령 팔레트 (Ctrl + Shift + P)- Spring Initializr: Create a Gradle Project 선택- Specify Spring Boot version: 3.2.6 - Specify project language: Java- Input Group Id(도메인 주소): com.eunji(개인적 변경할 것)   - Input Artifact Id: spring01-..

Spring Boot/STUDY 2024.06.12