본문 바로가기

전체 카테고리109

[SpringBoot] 스프링부트 Repository Repository는 데이터베이스와의 상호작용을 담당하는 클래스입니다. 스프링에서 Repository는 JPA를 사용하여 구현되어 있습니다. 따라서 JPA를 사용하면 데이터베이스에 접근하여 CRUD(Create, Read, Update, Delete) 기능을 수행할 수 있습니다. Repository는 인터페이스로 정의됩니다. 이 인터페이스에서는 JpaRepository 인터페이스를 상속받습니다. JpaRepository는 스프링에서 제공하는 인터페이스로, 기본적인 CRUD 기능을 제공합니다. 따라서 별도의 코딩 없이도 JpaRepository를 상속받으면 간단한 데이터베이스 작업을 수행할 수 있습니다. 예를 들어, 다음과 같이 UserRepository 인터페이스를 작성할 수 있습니다. @Reposito.. 2023. 3. 9.
[SpringBoot] 스프링부트 Service 서비스는 컨트롤러와 레파지토리 사이에서 중간 단계로서, 비즈니스 로직을 처리하는 역할을 합니다. 스프링부트에서는 @Service 어노테이션을 사용하여 서비스를 정의하며, 다음과 같은 특징을 가지고 있습니다. 비즈니스 로직을 처리하는 역할을 수행합니다. 서비스는 컨트롤러에서 받은 요청을 처리하고, 레파지토리에서 반환한 데이터를 가공하여 결과를 반환합니다. 예를 들어, 게시판 서비스에서는 게시글 등록, 수정, 삭제 등의 작업을 수행합니다. 레파지토리와 컨트롤러 사이에서 중개 역할을 수행합니다. 서비스는 레파지토리에서 반환된 데이터를 가공하거나, 여러 개의 레파지토리를 동시에 사용하는 작업 등을 처리합니다. 또한, 컨트롤러와 레파지토리 사이에서 데이터의 전달과 반환을 관리합니다. 여러 개의 레파지토리를 사용하.. 2023. 3. 9.
[SpringBoot] 스프링부트 Controller 컨트롤러(Controller)는 스프링 프레임워크(Spring Framework)에서 사용자 요청을 처리하고 적절한 응답을 반환하는 역할을 담당합니다. 스프링에서는 다양한 방법으로 컨트롤러를 작성할 수 있으며, 이번 글에서는 스프링에서 컨트롤러를 작성하는 방법에 대해 알아보겠습니다. @Controller 어노테이션을 사용한 컨트롤러 작성 @Controller 어노테이션을 사용하여 컨트롤러를 작성할 수 있습니다. 이 어노테이션을 사용하면 스프링이 해당 클래스를 컨트롤러로 인식하고, 요청에 대한 처리를 담당합니다. public class SampleController { // 컨트롤러 메서드 @GetMapping("/sample") public String sample() { return "sample"; .. 2023. 3. 9.
[SpringBoot] 스프링부트 Spring Boot란? 스프링부트(Spring Boot)는 스프링 프레임워크(Spring Framework)를 기반으로 한 웹 어플리케이션 개발을 위한 프레임워크입니다. 스프링부트를 사용하면 웹 어플리케이션 개발에 필요한 다양한 모듈들을 쉽게 통합하여 사용할 수 있습니다. 이러한 모듈들 중에서 가장 중요한 것은 컨트롤러, 서비스, 레파지토리 등입니다. 컨트롤러(Controller) 컨트롤러는 사용자의 요청을 처리하고, 적절한 응답을 반환합니다. 스프링부트에서는 @Controller, @RestController 어노테이션을 사용하여 컨트롤러를 정의할 수 있습니다. @Controller 어노테이션은 HTML, JSP 등의 뷰를 반환할 수 있는 컨트롤러를 정의할 때 사용하며, @RestController 어노테이션은 JSON, X.. 2023. 3. 9.
[SpringBoot] 스프링부트 JPA(Java Persistence API) 학습하기 JPA는 객체 지향적인 데이터 관리를 위한 기술로, 데이터베이스와 객체 지향 프로그래밍 간의 간격을 줄여주는 역할을 합니다. 이러한 역할은 MVC(Model-View-Controller) 아키텍처와 밀접한 관련이 있습니다. MVC 아키텍처는 어플리케이션의 구성요소를 모델, 뷰, 컨트롤러로 나누어 관리합니다. 이 구조는 각각의 역할을 분담하여 개발의 용이성을 높여줍니다. 모델(Model) : 어플리케이션에서 사용하는 데이터를 관리합니다. 이 데이터는 데이터베이스에 저장될 수도 있고, 메모리에 저장될 수도 있습니다. 모델은 데이터를 저장, 업데이트, 검색하는 작업을 담당합니다. 뷰(View) : 데이터를 시각적으로 표현합니다. HTML, CSS, JSP 등의 웹 프로그래밍 기술을 사용합니다. 뷰는 사용자에게.. 2023. 3. 9.
[SpringBoot] 스프링부트 JPA와 JSP의 차이 SP(Java Server Pages)와 JPA(Java Persistence API)은 모두 자바 언어를 기반으로 하는 웹 개발 기술입니다. 그러나 두 기술은 목적과 사용 방법이 매우 다릅니다. 이번 글에서는 JSP와 JPA의 차이를 중심으로 살펴보겠습니다. JSP란 무엇인가? JSP는 웹 어플리케이션에서 동적인 페이지를 생성하는 기술입니다. JSP는 HTML 코드와 자바 코드를 조합하여 웹 페이지를 동적으로 생성합니다. JSP는 서블릿 기술을 기반으로 하며, JSP 파일은 서블릿 파일로 변환되어 실행됩니다. JSP는 자바 코드를 사용하여 동적인 웹 페이지를 생성할 수 있어 개발 속도가 빠르고 유지 보수가 쉽습니다. JPA란 무엇인가? JPA는 자바 언어에서 관계형 데이터베이스를 사용하는 애플리케이션을.. 2023. 3. 9.