티스토리

develoZone
검색하기

블로그 홈

develoZone

yoonhs98.tistory.com/m

vita12321 님의 블로그입니다.

구독자
2
방명록 방문하기
728x90
반응형

주요 글 목록

  • 스프링 부트 핵심 가이드 9장 [연관관계 매핑] 9. 연관관계 매핑 RDBMS를 사용할 때 테이블 하나만으로 애플리케이션의 모든 기능을 구현하기란 불가능하다. 대체로 설계가 복잡해지면 각 도메인에 맞는 테이블을 설계하고 연관관계를 설정해서 조인(Join)등의 기능을 활용한다. JPA를 사용하는 애플리케이션에서도 테이블의 연관관계를 엔티티 간의 연관관계로 표현할 수 있다. 9.1 연관관계 매핑 종류와 방향 연관관계를 맺는 두 엔티티 간에 생성할 수 있는 연관관계의 종류. One To One: 일대일(1:1) One To Many: 일대다(1:N) Many To One: 다대일(N:1) Many To Many: 다대다(N:M) 1) 연관관계를 이해하기 위해 한 가게가 재고관리시스템을 통해 상품을 관리하고 있다고 가정한다. 2) 재고로 등록돼 있는 상품 엔.. 공감수 0 댓글수 0 2023. 8. 20.
  • 스프링 부트 핵심 가이드 8장 [Spring Data JPA 활용] 8. Spring Data JPA 활용 Spring Data JPA의 자세한 내용 아래 링크에서 확인 가능하다. https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ Spring Data JPA - Reference Documentation Example 121. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u wh.. 공감수 0 댓글수 0 2023. 8. 14.
  • 스프링 부트 핵심 가이드 6장 [데이터베이스 연동] 6. 데이터베이스 연동 6.1 마리아DB 설치 https://mariadb.org/download 6.2 ORM ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 객체(클래스)와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법이다. ORM을 이용하면 쿼리문 작성이 아닌 코드(메서드)로 데이터를 조작할 수 있다. 6.2.1 ORM 장점 ORM을 사용하면서 데이터베이스 쿼리를 객체지향적으로 조작할 수 있다. (비용 절감 및 가독성 증가한다.) 재사용 및 유지보수가 편리하다. (ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어 재사용 용이 및 유지보수 수월하다.) 데이터베이스에 대한 종속성이 .. 공감수 0 댓글수 0 2023. 8. 7.
  • 스프링 부트 핵심 가이드 5장 [API를 작성하는 다양한 방법] 5장 API를 작성하는 다양한 방법 5.1 프로젝트 설정 4장과 동일 5.2 GET API 만들기 GET API는 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API이다. 컨트롤러 클래스에 @RestController, @RequestMapping 설정 @RestController @RequestMapping("/api/v1/get-api") public class GetController { } 5.2.1 @RequestMapping으로 구현하기 @RequestMapping 어노테이션을 별다른 설정없이 선언하면 HTTP의 모든 요청을 받는다. GET 형식의 요청을 받기 위한 method 요소 값을 RequestMethod.GET 로 설정해 준다. package com.springboot.api.c.. 공감수 0 댓글수 0 2023. 7. 31.
  • 스프링 부트 핵심 가이드 4장 [스프링 부트 애플리케이션 개발하기] 4장 스프링 부트 애플리케이션 개발하기 4.1 프로젝트 생성 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 IntelliJ IDEA Ultimate 버전에 내장된 Spring Initializr를 사용하여 외부에서 프로젝트를 생성할 필요 없이 곧바로 스프링 프로젝트를 생성할 수 있습니다. Name : 프로젝트의 이름을 설정합니다. Location : 프로젝트 생성할 위치를 지정합니다. Laguage : JVM 상에서 동작하는 언어를 선택합니다 (java) Group : 이 프로젝트를 정의하는 고유한 식별자 정보인 그룹을 설정합니다. Type : 빌드 툴을 선택합니다. 과거엔 Maven을 많이 사용했으나 요즘은 비교적 최신인 Gradle을 많이 이용합니다. Artifact : 세부 프로젝트를 식별하는.. 공감수 0 댓글수 0 2023. 7. 30.
  • 스프링 부트 핵심 가이드 3장 [개발 환경 구성] 3장 개발 환경 구성 3.1 자바 JDK 설치 1. 링크에서 자바 설치 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. '고급 시스템 설정' => '시스템 속성' => '환경 변수' 클릭 3. 시스템 변수 항목 바로 아래에 있는 '새로 만들기' 클릭 => jdk 사용을 위한 환경 변수를 추가 4. cmd에서 자바 설치 확인 (명령어 : java --version) .. 공감수 0 댓글수 0 2023. 7. 24.
  • 스프링 부트 핵심 가이드 2장 [개발에 앞서 알면 좋은 기초 지식] 2장 개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 서비스를 개발한다고 가정했을 때, 포털 사이트에 있는 블로그, 카페, 메일 등의 기능들을 하나의 애플리케이션으로 통합한 단일 서비스로 구성한다면, 서버 업데이트나 애플리케이션 유지보수 시마다 "사이트 작업 중"이라는 공지를 내고 작업을 해야 한다. 이러한 문제점을 해결하기 위한 방법으로 마이크로서비스 아키텍처(MSA; Microservice Architecture)가 제안되었다. 마이크로서비스 아키텍처는 서비스를 작은 단위로 나누어 구성하는 아키텍처를 의미하며, 이로 인해 유지보수 및 업데이트 작업이 훨씬 용이해 진다. 독립적 인 애플리케이션 개발 과정에서 각 서비스들이 상호 통신이 필요한 상황이 발생한다. 이를 위해 다양한 통신 프로토콜을 통.. 공감수 0 댓글수 0 2023. 7. 24.
  • 스프링 부트 핵심 가이드 1장 [스프링 부트란?] 1장 스프링 부트란? 1.1 스프링 프레임워크 자바(Java)를 위한 오픈소스 경량급 애플리케이션 프레임워크로 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공, 쉽게 사용할 수 있도록 돕는 도구. 1.1.1 제어역전(IoC, Inversion of Control) 일반적인 자바 개발의 경우 객체를 사용하기 위해, 사용하려는 객체를 선언, 객체의 의존성 생성 후 객체에서 제공하는 기능 사용. 제어 역전(IoC)을 적용한 환경에서는 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부(컨테이너)에 위임하며 이로 인해 의존성 주입(DI; Dependency Injection), 관점 지향 프로그래밍(AOP; Aspect-Oriented Programming) 등이 가능.또한 프로그래밍에서 실행.. 공감수 0 댓글수 0 2023. 7. 24.
    728x90
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.