본문 바로가기
728x90
반응형

인프런 강의/실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발13

Spring-Boot 의존성 라이브러리 종류 해당 수업에서 배운 라이브러리 등 새로 알게되거나 해당 라이브러리가 어떤 역할을 하는지 계속 작성 및 추가 될 예정입니다. Spring-Boot 라이브러리 종류 spring-boot-starter-data-jpa: JPA(Java Persistence API)를 사용하여 데이터베이스와 상호 작용할 수 있도록 지원하는 스타터입니다. 엔터티 매핑, 리포지토리 인터페이스, 쿼리 메서드 등의 기능을 제공하여 데이터베이스 작업을 간소화합니다. spring-boot-starter-thymeleaf: Thymeleaf 템플릿 엔진을 사용하여 웹 애플리케이션의 뷰를 생성하는 데 사용되는 스타터입니다. Thymeleaf는 HTML 템플릿과 서버 사이드 템플릿 엔진으로 사용되어, 자연스럽게 HTML 문서 내에서 자바 코드.. 2024. 1. 10.
Thymeleaf란 무엇인가 Thymeleaf Thymeleaf이란 Thymeleaf(타임리프)는 Java 웹 애플리케이션에서 서버 측 템플릿 엔진으로 사용되는 오픈 소스 프로젝트입니다. HTML, XML, JavaScript, CSS 등의 마크업 언어를 처리할 수 있으며, 특히 서버 측 및 클라이언트 측 렌더링을 모두 지원하는 것이 특징입니다. Thymeleaf는 주로 스프링 프레임워크와 통합되어 사용되며, 스프링 애플리케이션에서 동적인 웹 페이지를 만들 때 HTML 템플릿을 작성하는 데 도움이 됩니다. Thymeleaf는 자연스러운 문법을 사용하여 템플릿을 정의하고, 서버 측 데이터를 템플릿에 삽입하여 동적인 콘텐츠를 생성할 수 있습니다. Thymeleaf 주요 특징 자연스러운 문법: 일반적인 HTML 문법과 유사하며, 템플릿 .. 2024. 1. 10.
Gradle란 무엇인가 Gradle란 Gradle은 소프트웨어 빌드 도구로, Groovy DSL(Groovy Domain-Specific Language)을 사용하여 프로젝트를 빌드하고 관리하는데 사용됩니다. Gradle은 Apache Ant와 Apache Maven의 장점을 결합하여 강력하면서도 유연한 빌드 시스템을 제공합니다. Gradle 주요 특징 Groovy DSL: Gradle은 빌드 스크립트를 작성하기 위해 Groovy DSL을 사용합니다. 이는 Java와의 호환성이 뛰어나며, 더 간결하고 가독성이 높은 문법을 제공합니다. 유연성과 확장성: Gradle은 강력하면서도 유연한 빌드 스크립트를 작성할 수 있습니다. 사용자는 기본적인 빌드 라이프사이클과 태스크를 정의하면서 필요에 따라 확장할 수 있습니다. 플러그인 시스템.. 2024. 1. 10.
JPA vs MyBatis JPA JPA란 ORM(Object-Relational Mapping) 기술: JPA는 객체와 관계형 데이터베이스 간의 매핑을 지원합니다. 이는 객체지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하고 객체 지향적인 코드 작성을 용이하게 합니다. 표준화된 인터페이스: JPA는 자바 진영에서 표준으로 채택된 기술이며, Java Persistence API 표준 명세를 따르고 있습니다. 이는 여러 JPA 구현체에서 동일한 코드를 사용할 수 있도록 합니다. 자동 생성된 쿼리: JPA는 쿼리를 작성하지 않고도 객체와 데이터베이스 간의 매핑을 통해 쿼리를 자동으로 생성할 수 있습니다. MyBatis란 SQL 매핑 기반: MyBatis는 SQL 쿼리를 직접 작성하고 매핑하는 방식을 채택합니다. SQL을 직접.. 2024. 1. 10.
728x90
반응형