1. 학습목표
스프링부트의 요청처리 과정을 이해할 수 있다.
2.필요 개념 문장정리
3. 코드작성
package me.ggambo.springbootdeveloper;
import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
@Getter
@Entity
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", updatable = false)
private Long id;
@Column(name = "name", nullable = false)
private String name;
}
package me.ggambo.springbootdeveloper;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface MemberRepository extends JpaRepository<Member, Long> {
}
package me.ggambo.springbootdeveloper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class TestController {
@Autowired
TestService testService;
@GetMapping("/test")
public List<Member> getAllMembers() {
List<Member> members = testService.getAllMembers();
return members;
}
}
package me.ggambo.springbootdeveloper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class TestService {
@Autowired
MemberRepository memberRepository;
public List<Member> getAllMembers() {
return memberRepository.findAll();
}
}
4. 마무리
스프링에 대해 공부한 내용을 정리를 하게 되었다.
큰 항목부터 학습하고 세부적으로 기록해야겠다.
'SPRING > Spring' 카테고리의 다른 글
[스프링| 스프링 입문 | 코드로 배우는 스프링] 비즈니스 요구사항 정리 (0) | 2024.04.23 |
---|---|
[스프링| 스프링 입문 | 코드로 배우는 스프링] API (0) | 2024.04.22 |
[스프링| 스프링 입문 | 코드로 배우는 스프링] MVC와 템플릿엔진 (1) | 2024.04.21 |
[되기시리즈 스프링부트3| 04장 스프링부트와 테스트 ] Given-When-Then패턴 (0) | 2024.02.15 |
[되기시리즈 스프링부트3| 02장 스프링부트3 시작하기] IoC/DI, AOP, (0) | 2024.02.14 |