Pichu Pokeball
본문 바로가기

spring, springboot11

jpa 테이블 간의 관계 추가 Car테이블과 일대다 관계에 있는 Owner라는 새 테이블을 추가해보자. 여기서 일대다 관계라는 것은 소유자 한명이 자동차 여러대를 가질 수 있지만 한 자동차의 소유자는 한명이라는 뜻이다. 먼저Owner엔티티와 리포지터리를 만듦. 일대다 관계를 추가하려면 @ManyToOne 및 @OneToMany 어노테이션을 이용한다. Car 엔티티 클래스에서는 @ManyToOne 어노테이션으로 관계를 정의. RESTful 웹 서비스 만들기 스프링 부트에서 모든 HTTP 요청은 컨트롤러 클래스로 처리. RESTful 웹 서비스를 만들려면 먼저 컨트롤 클래스를 만들어야 한다. 스프링 데이터 REST(Spring Data REST)는 스프링 데이터 프로젝트의 일부 이며 스프링으로 쉽고 빠르게 REST.. 2023. 9. 14.
게시판이 여러 이미지를 가지고 있을 때,JPA 이미지는 게시판에서만 쓸때 이미지 service를 따로 만들 필요 없이 imageVO와 ImageDao, Image.xml만 만듦. 게시판은 이미지를 가지고 있다. public class multipleBoardVO extends CommonVO{ private List images; https://start.spring.io/ 로 외부에서 프로젝트를 만들 수 있다. @EnableAutoconfiguration: 스프링 부트 자동 구성을 활성화. @ComponectScan: 스프링 부트 컴포넌트 검색으로 애플리케이션의 모든 컴포넌트를 찾음. @Configuration: 빈 정의의 원본으로 쓸 수 있는 클래스를 정의. ORM, JPA,하이버네이트 ORM: 데이터를 객체지향 패러다임으로 조작하고 데이터를 검.. 2023. 9. 13.
BoardDao와 BoardService 인터페이스의 차이 BoardDao 인터페이스: DAO는 "Data Access Object"의 약자로, 데이터베이스와 직접 상호작용하는 역할 주로 데이터베이스에서 데이터를 조회, 삽입, 업데이트, 삭제하는 메서드를 선언 데이터베이스 연결 및 SQL 쿼리 실행과 관련된 로직을 포함 데이터베이스 테이블과의 직접적인 상호작용을 담당하므로, 데이터 액세스 레이어의 역할을 수행 BoardService 인터페이스: Service는 비즈니스 로직을 정의하고 이를 실행하는 역할 비즈니스 로직은 데이터베이스 조작 이외의 업무 로직, 예를 들어 데이터의 가공, 검증, 트랜잭션 관리 등을 포함 주로 컨트롤러(Controller)와 DAO 사이에서 중간 역할을 하며, 비즈니스 로직을 담당하는 레이어 비즈니스 로직을 처리하고 결과를 컨트롤러에 .. 2023. 9. 6.
springBoot file 썸네일은 파일 크기를 줄여서 사용, 그에 따른 컬럼 필요. spring.servlet.multipart.location=C:\\uploadStorage\\ 경로 설정을 위해 \\ 사용 package com.spring; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /**리소스 등록 및 핸들러를 관리하는 객체인 ResoruceHandlerRegistry를 통해 * 리.. 2023. 9. 5.
스프링 부트 api 프로젝트 구조 com.spring.openapi.data.controller DataController com.spring.openapi.data.service DataService DataServiceImpl WEB-INF/views/data 폴더 생성 반환값은 data 응답할 문서파일은 xml https://apis.data.go.kr/6300000/openapi2022/tourspot/gettourspot?serviceKey=서비스키&pageNo=1&numOfRows=10 name=값&name=값 공백을 값으로 인식하기 때문에 절대로 공백없이 []괄호가 열리면 0번째. items:[ {"tourspotNm", "tourspotZip",... } ] items의 0번째가 data값. 확장프로그램으로 .. 2023. 9. 4.
Model 스프링 부트(Spring Boot)는 자바 기반의 웹 애플리케이션을 개발하기 위한 프레임워크로서, 스프링(Spring) 프레임워크를 기반으로 하며 개발자들이 더 간편하게 웹 애플리케이션을 구축하고 실행할 수 있도록 도와줍니다. 스프링 부트는 웹 애플리케이션의 여러 측면을 다루는 다양한 기능과 클래스를 제공하는데, 그 중에서도 Model 클래스는 웹 애플리케이션의 뷰(View)와 컨트롤러(Controller) 사이에서 데이터를 전달하는 역할을 합니다. Model은 스프링의 MVC 아키텍처(Model-View-Controller)에서 사용되는 개념 중 하나로, 다음과 같은 역할을 수행합니다: 데이터 전달: Model은 컨트롤러(Controller)에서 처리한 데이터를 뷰(View)로 전달하는 데 사용됩니다... 2023. 8. 24.