
Build and run using: IntelliJ IDEA Run tests using: IntelliJ IDEA 기본적으로 Gradle(Default)로 설정되어 있음 gradle을 통해 어플리케이션을 실행하게 되면 실행이 느릴 수 있음 빠른 실행을 위해 I
\`build.gradlespring-boot-starter-thymeleaf : html 만드는 템플릿 엔진spring-boot-starter-web : 웹 프로젝트spring-boot-starter-test: 스프링부트 어플리케이션 통합테스트 지원build.grad

스프링부트의 웰컴페이지resources/static/index.htmlresources/static 하위 index.html 파일을 넣어두면 해당 파일을 웰컴 페이지로 설정한다.

프로젝트를 빌드하고 서버에 실행하는 방법을 알아보자.일단 프로젝트가 위치한 경로로 이동한다.gradlew 파일을 확인하고, build 명령어를 입력하면, 빌드가 진행된다.빌드 후에 폴더를 보면 build 폴더가 생성된 것을 확인할 수 있다.build/libs 경로로 이

정적 컨텐츠는 html 파일 자체를 클라이언트에 그대로 전달한다.스프링부트는 /static 경로에서 정적 컨텐츠를 찾아 제공한다.문서 참고 : <https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/referen

MVC는 프로젝트의 구성을 Model, View, Controller로 역할을 구분하는 소프트웨어 디자인 패턴이다.MVC 패턴을 통해 각각의 역할을 분리하는데 이것을 '관심사 분리'라고 한다.View는 화면을 그리는 역할, Controller는 모델과 뷰로 명령을 전달

1. API 방식
회원 관리 프로젝트를 만들어볼건데, 요구사항은 다음과 같다.데이터: 회원ID, 이름기능: 회원 등록, 조회전제: 데이터 저장소 미선정일반적인 웹 어플리케이션의 구조이다.컨트롤러는 웹 MVC의 컨트롤러 역할,도메인은 주로 데이터베이스에 저장하고 관리되는 비즈니스 도메인

1. H2 데이터베이스 설치 1) 설치 All Platforms 다운로드 후 압축풀기 2) 접속 h2w.bat 파일 실행 그대로 두고 연결 클릭 
implementation: 프로젝트 주요 기능 등 일반적인 프로젝트 코드에 필요한 라이브러리testImplementation: 테스트 작성/실행에만 필요한 라이브러리 (ex. JUnit, Mockito, AssertJ 등 테스트 전용 라이브러리)runtimeOnly:

쿼츠 스케줄러를 알아보자. 0. 쿼츠 스케줄러 쿼츠 스케줄러(Quartz Scheduler)는 자바 기반 스케쥴링 라이브러리이다. 특정 시간에 반복 실행해야 하는 작업(배치 작업, 정기적 데이터 처리 등)을 효율적으로 관리하는 데 사용한다. 스프링과 연동하여 정해진
다음은 오라클 버전의 쿼츠 스케줄러 관련 테이블 DML 쿼리이다.
spring 프로젝트https://spring.io/projects스프링은 하나가 아니다. Spring Boot, Spring Framework를 포함해서 Spring Data, Spring Cloud 등 많은 프로젝트들이 있다.여기서 핵심은 스프링 프레임워크

앞선 포스팅에서 알아본대로 요구사항의 변경에 따른 코드의 유연한 변경을 위해서는 역할과 구현을 분리하는 것이 좋다. 그러나 순수 자바로는 OCP, DIP 원칙을 위배하게 된다고 설명했다. 순수 자바를 통해 역할과 구현을 구분해보고 왜 이런 한계가 생기는지 살펴보자.