Spring/Spring boot12 [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. [SpringBoot] 스프링부트 IoC - 프로젝트 패키지 생성 오류 찾기 스프링에선 프로그램에 대한 제어 흐름을 스프링 컨테이너가 가지고 있다. 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC) 이라고 부른다. 만약 ClassA의 Start() 메소드 안에 있는 지역변수 a를 ClassB에 있는 메소드가 사용하려면 어떻게 해야 하는 가? 아마 우리는 new 생성자로 해당 클래스 변수를 heap영역에 불러오고 사용할 것이다. 그리고 이것은 스택에서 생성된다. 이 처럼 스택에서 만든 모든 생성자, 메소드 등 모든 객체는 해당 지역변수가 관리하기 때문에 이 지역변수는 다른 스택에서 공유해서 사용할 수 없다. 뭐 이것을 리턴값을 만들어서 사용하거나 전역변수를 쓸 수도 있다. 그러나 new로 객체를 만들고 소멸하기를 반복하는 것은 관리의 효.. 2023. 2. 11. 이전 1 2 다음