JAVA/Spring(115)
-
[springboot] 스프링 부트 소개
1. 스프링 부트(SpringBoot) 소개 스프링 부트는 토이 프로젝트가 아닌 제품-수준(Production-Grade)의 스프링 기반 애플리케이션을 독립적으로 만들때 빠르고 쉽게 만들수 있는 것입니다. 2. 스프링 부트(SpringBoot)의 기능 단독으로 실행 가능한 스프링 애플리케이션을 생성 내장형 서블릿 컨테이너를 사용(톰캣, 제티, 언더토우) 기본 설정되어 있는 ‘starter’ 컴포넌트들을 쉽게 추가함 스프링 설정이 가능한 자동 설정 되어 있음 상용화에 필요한 통계, 상태 점검 및 외부 설정을 제공함 설정을 위한 XML 코드를 생성하거나 요구하지 않음 3. 시스템 요구사항 Spring Boot 2.7.2 : java 8 이상 Spring Framework 5.3.22 : java 8 이상 빌..
2022.08.08 -
[springboot] 프로젝트 생성
스프링부트 프로젝트 생성 1. Spring Initializer에서 생성하기 Project : Gradle Project Language : Java Spring Boot : 2.6.10 Project Metadata Group : com.yh Artifact : basic Name : basic Description : Demo project for Spring Boot Package name : com.yh.basic Packaging : Jar Java : 11 Dependencies Spring Web Thymeleaf Spring Data JPA H2 Database Lombok Validation 2. [GENERATE] 버튼 클릭 ‘artifact’ 이름으로 된 zip 파일 다운로드 및 압축..
2022.08.08 -
@Autowired를 이용한 의존관계 주입 방법
목차 스프링 빈 의존관계 주입 방법 의존관계 주입 옵션 처리 의존관계 주입 방법중 생성자 주입을 권장하는 이유 Lombok @RequiredArgsConstructor를 이용한 의존관계 주입 코드 단축하기 1. 스프링 빈 의존관계 주입 방법 스프링 컨테이너 등록된 스프링 빈간에 의존관계를 주입하기 위한 방법으로는 4가지 방법이 있습니다. 생성자 주입 setter 주입 필드 주입 일반 메소드 주입 1.1 생성자 주입 생성자 주입 방법은 클래스 안에 생성자를 이용하여 의존 관계를 주입받는 방법입니다. 생성자 주입 방법의 특징은 다음과 같습니다. 생성자 호출시점에 1번만 호출됩니다. 불변, 필수 의존관계에 사용됩니다. 불변적인 의존관계가 되면 의존관계가 한번 초기화되면 다른 객체로 변경되지 않음을 의미합니다...
2022.07.29 -
[Spring][IoC] Spring IoC Container & Bean
1. Spring IoC(Inversion of Control) IoC(Inversion of Control)은 제어의 역전이라는 의미로써 어떤 객체의 필드 멤버(참조 변수)에 직접 인스턴스를 생성하지 않고 생성자와 같은 방법을 통해서 주입받아 사용하는 방법을 의미합니다. 제어권을 갖고 있는 경우 class OwnerController{ private OwnerRepository repository = new OwnerRepository(); } 위 코드를 보면 OwnerController 클래스가 필드멤버인 OwnerRepository 인스턴스를 직접생성하는 것을 볼 수 있습니다. 이 상태는 OwnerController 클래스가 OwnerRepository 인스턴스에 대해서 제어권을 직접 갖는 것을 알..
2022.07.28 -
SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #8 게시물 수정 및 삭제 구현하기
이전글 https://yonghwankim-dev.tistory.com/150 SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #7 게시물 상세 조회 이전글 https://yonghwankim-dev.tistory.com/149 SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #6 게시물 검색 조건 및 등록 처리하기 이전글 https://yonghwankim-dev.tistory.com/147 SpringBo.. yonghwankim-dev.tistory.com 개요 이전글에서는 게시물의 상세 페이지를 구현하였습니다. 이번글에서는 게시물의 상세 페이지에서 'Modify' 버튼을 클릭하면 수정 페이지로 이동하도록 하고 수정 페이지에서 ..
2021.10.18 -
SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #7 게시물 상세 조회
이전글 https://yonghwankim-dev.tistory.com/149 SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #6 게시물 검색 조건 및 등록 처리하기 이전글 https://yonghwankim-dev.tistory.com/147 SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #5 웹 페이지에 페이지 번호 추가 및 기능 이전 글 https://yonghwankim-dev.tistory.com/144 Spri.. yonghwankim-dev.tistory.com 개요 이전글에서는 게시물의 검색과 등록 처리를 구현하였습니다. 이번글에서는 상세 게시물 조회를 구현하도록 하겠습니다. 그리고 상세 게시물 조회 처리를 구현하기..
2021.10.18