Project - Gradle,groovyLanguage - JavaSpring Boot - 3.2.2Packaging - JarJava - 17\-Spring web\-thymeleaf\-devtoolsbuild.gradle 화면
과거엔 xml 스크립트와 maven이 많이 사용되었지만 요즘엔 Gradle만 사용된다고 한다
1. Spring Web
resources - static - index.html 생성 후 작성@SpringBootApplication 어노테이션이 붙은 메인 클래스를 서버 시작 해준다.tomcat 웹서버를 자동으로 시작아래 터미널에서 포트를 확인 (보통 8080이지만 간헐적 다름)인터넷을 실
Thymeleaf는 자바 라이브러리로, 웹 및 환경 양쪽에서 텍스트, HTML, XML, JavaScript, CSS를 생성할 수 있는 템플릿 엔진입니다. 특히 스프링 MVC와의 통합 모듈을 제공하여 애플리케이션에서 JSP로 개발된 기능들을 완전히 대체할 수 있습니다.
정적 컨텐츠는 누가 언제 서버에 요청하더라도 동일하게 내용을 보여주는 것을 말한다.'HTML,CSS,자바스크립트로 이미 만들어진 결과물을 사용자에게 보여주는 컨텐츠'정적 컨텐츠와 다르게 동적 컨텐츠는 누가,언제,어떻게 서버에 요청했는지에 따라 각각 다른 내용이 보여지는
MVC패턴? MVC는 Model,View,Controller의 줄임말이다. View에서 User input을 받고, Controller로 넘어가 Modifies 작업 후 Model을 담아 Updates후 View로 다시 넘기게 되는 것이 MVC패턴! > ## 왜
REST는 "Representational State Transfer"의 약어로, 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념입니다. 스마트폰과 태블릿 등 서버에 접근하는 디바이스의 종류가 다양해지고 있기에 디바이스의 종류에 상관
object-oriented programming(OOP)프로그램 설계방법론의 일종으로, 명령형 프로그래밍에 속한다.프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하
코드 작성 후 이를 검증하기 위한 테스트 코드 작성 방식으로, 테스트 코드를 Given-When-Then 3구역으로 나눠서 표현하는 방식준비 - 실행 - 검증 방식이라 할 수 있다.Given : 시나리오 진행에 필요한 값을 설정, 테스트의 상태를 설정 준비When
Component란 스프링 프레임워크에서 클래스를 식별하기 위한 어노테이션 중 하나이다. 주로 @Component 어노테이션을 사용하여 클래스를 컴포넌트로 지정한다. 컴포넌트는 스프링 애플리케이션의 구성 요소로, 스프링 컨테이너에 의해 생성되고 관리된다.@Control
HomeController를 생성 home.html를 만들어줬다.localhost:8080 를 주소창에 입력하면 이렇게 뜬다.HomeController에서 GetMapping을 "/"로 해두면 index는 스킵하고 바로 넘어오게된다.(컨트롤러가 정적 파일보다 우선순위
h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다.스프링 부트 2.x를 사용하면 1.4.200 버전을 다운로드 받으면 된다.스프링 부트 3.x를 사용하면 2.1.214 버전 이상 사용해야 한다.다음 링크에 가면 다양한 H2 다운로드 버전을 확인할 수 있다.https&
스프링 컨테이너에 올려서 테스트를 하는 어노테이션이다.메서드나 클래스에 붙이게되면, 실행하는 메서드나 클래스를 트랜잭션이 관리를 하게되는데, 실행하고 마지막으로 주로 커밋이나 롤백을 하게된다.추가로 속성까지 설정할 수 있는데, 트랜잭션의 격리 수준, 읽기 전용 여부,
JPA에 들어가기 앞서ORM을 알아야한다객체와 관계형 데이터베이스 간의 매핑을 자동화하는 기술인 ORM(Object-Relational Mapping)은 개발자가 객체 지향 프로그래밍 언어로 작성한 클래스와 관계형 데이터베이스의 테이블 간의 매핑을 수행합니다. 이를 통
스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가하고, 개발해야할 코드도 확연히 줄어듭니다. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반