Back-End 12

Spring Boot 간단 예제로 시작하기 6 (Repository계층, Service계층)

이번에는 JPA로 아주 손쉽게 CRUD 기능을 할 수있는 JPA Repository 를 만들고 사용해보자 package com.example.demo.repository; import com.example.demo.domains.Member; import org.springframework.data.jpa.repository.JpaRepository; public interface MemberRepository extends JpaRepository { } 인터페이스로 MemberRepository를 만들고 JpaRepository를 상속받으면 기본적인 CRUD기능을 사용 할 수 있다. JpaRepository을 적어주어야 한다 Repository 사용에 앞서 서버에서의 처리 과정을 설명하자면 크게 3개..

Spring Boot 간단 예제로 시작하기 5 (domain model)

예제를 본격적으로 시작해 보려한다. 이름, 나이, 를 입력해서 화면에 출력하고 각각 서비스로직을 간단하게 다뤄볼 것이다. 먼저 JPA를 이용하여 Entity를 생성해주겠다. package com.example.demo.domains; import lombok.Getter; import lombok.Setter; import javax.persistence.*; @Entity @Getter @Setter public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_id") private Long id; @Column(unique = true) private String name; priv..

Spring Boot 간단 예제로 시작하기 4 (MVC- 2)

이번엔 Controller를통해 model을 심어서 페이지를 리턴 해보겠습니다. model 이란? Controller에서 생성한 데이터를 담아서 View로 전달할 때 사용하는 객체 package com.example.demo.Controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetMapping("/index") public String index(Model model) { model.addAttri..

Spring Boot 간단 예제로 시작하기 3 (MVC- 1)

먼저 MVC 패턴에 대해서 설명하자면 Model, View, Controller로 이루어진 소프트웨어 디자인 패턴이다. 애플리케이션의 기능을 구분함으로, 정돈된 개발을 가능하게 한다. 먼저 Controller를 만들어보자 java코드는 모두 java -> com.example.demo 밑에다 둬야한다. Controller 패키지롤 생성하고 그 밑에 indexController를 만들어보자 패키지가 꼭 필요하지 않지만 나중에 클래스가 많아지면 유지보수와 가독성이 높아진다. package com.example.demo.Controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotatio..

Spring Boot 간단 예제로 시작하기 2 (yml 설정 및 h2 db)

application.poperties -> application.yml 로 변경해주세요 (Rename 단축키 shift + F6) server: port: 8090 # Spring boot Server port spring: h2: console: enabled: true # H2 웹 콘솔을 사용하겠다는 의미 path: /test_db # 콘솔의 경로 datasource: driver-class-name: org.h2.Driver #h2 드라이버 설정 url: jdbc:h2:file:~/Devjyp/test_db #접속 URL username: test # 사용자 이름 (로그인 시 사용) password: # 사용자 암호 (로그인 시 사용) jpa: open-in-view: false #JPA를 잘 알..