
https://start.spring.io (starter pack)MySQL connector 의존성 추가build.gradle에 추가application.properties에 DB 접속 정보 등록메뉴 => File => Settings => Build, E
MySQL connector 의존성 추가build.gradle에 추가application.properties에 DB 접속 정보 등록
스프링부트 사용에 유용한 도구들https://wikidocs.net/160957Spring Boot DevtoolsLive Reload롬복롬복 설치Getter, SetterRequiredArgsConstructor

src/main/java 디렉터리src/main/java 디렉터리의 com.mysite.sbb 패키지는 자바 파일을 작성하는 공간이다. 자바 파일로는 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파
JPA 환경설정DB 데이터 경로Hibernate spring.jpa.hibernate.ddl-auto 옵션값위 설정에서 spring.jpa.hibernate.ddl-auto를 update로 설정했다. update와 같은 설정값에 대해서 간단히 알아보자.none - 엔티

리포지터리의 메서드명은 데이터를 조회하는 쿼리문의 where 조건을 결정하는 역할을 한다. 여기서는 findBySubject, findBySubjectAndContent 두 개만 알아봤지만 상당히 많은 조합을 사용할 수 있다.https://wikidocs.n
@Controller 어노테이션은 Spring Framework에서 컨트롤러 클래스를 정의할 때 사용됩니다.컨트롤러 클래스는 웹 애플리케이션의 요청을 처리하고 응답을 생성하는 역할을 합니다.이 어노테이션을 클래스에 부여하면 Spring Framework는 해당 클래스를
이 코드를 @RequiredArgsConstructor를 사용해서 생성자를 만들고 빈에 주입하면 다음과 같다.두 코드는 기능적으로 동일합니다. 둘 다 QuestionService 클래스에 필드 questionRepository를 주입하는 생성자를 생성하는 방법 중 하나
org.springframework.stereotype 패키지는 Spring Framework에서 주석(Annotation)을 정의하는 패키지입니다. 이 패키지에는 다양한 주석 유형이 포함되어 있으며, 주로 Spring 애플리케이션 개발 시에 사용됩니다. 아래는 몇 가
implementation과 compileOnly는 Gradle 프로젝트에서 의존성 관리를 하는 데 사용되는 두 가지 다른 종류의 종속 항목을 정의하는 데 사용되는 Gradle 구성(Configuration)의 일부입니다. 이 두 구성은 목적과 범위에 따라 다릅니다.i
Hibernate는 자바 개발자가 관계형 데이터베이스와 상호작용할 수 있도록 도와주는 자바 ORM(객체 관계 매핑) 프레임워크입니다. Hibernate는 객체 지향 프로그래밍 언어인 자바와 관계형 데이터베이스 간의 데이터 변환과 데이터베이스 액세스를 단순화합니다. Hi
스프링 부트(Spring Boot) 패키지의 애노테이션과 메서드는 서로 다른 기능과 역할을 가지며, 애플리케이션의 설정 및 동작을 조절하는 데 사용됩니다. 아래에서 각각의 차이점과 역할을 설명하겠습니다애노테이션(Annotations)애노테이션은 Java 소스 코드에 부
jakarta.validation과 org.springframework.validation은 두 가지 다른 패키지에서 제공되는 유효성 검사(Validation) 관련 기능 및 API입니다. 이 두 패키지는 다른 목적과 컨텍스트에서 사용됩니다.jakarta.validat
타임리프(Thymeleaf)"는 서버 사이드 템플릿 엔진으로서 HTML 문서를 동적으로 생성하는 데 사용됩니다. th:field는 타임리프에서 사용되는 특별한 속성(attribute) 중 하나로, 주로 HTML 폼(form) 요소와 관련이 있습니다. th:field를
Thymeleaf과 JSTL은 모두 서버 측 템플릿 엔진으로 웹 애플리케이션의 동적인 컨텐츠를 생성하는 데 사용되지만, 몇 가지 중요한 차이점이 있습니다.표현력: Thymeleaf은 JSTL보다 훨씬 풍부한 표현력을 가지고 있습니다. Thymeleaf는 HTML 태그의
스프링 프레임워크는 다양한 프로젝트로 구성되어 있으며, 이러한 프로젝트들은 주로 엔터프라이즈 자바 개발을 위한 다양한 기능과 도구를 제공합니다. 몇 가지 주요한 스프링 프로젝트들은 다음과 같습니다:스프링 부트(Spring Boot): 스프링 부트는 스프링 기반의 애플리
DTO 클래스를 설계할 때 @Getter와 @Setter를 사용하는 방식과 @Builder 패턴을 사용하는 방식 모두 장단점이 있으며, 선택은 상황에 따라 다를 수 있습니다.장점:간편성: @Getter와 @Setter를 사용하면 간편하게 필드의 접근자와 설정자를 생성할