SpringBoot/기본

SpringBoot/기본

[Springboot] Spring Bean 생성 주기 및 어노테이션 비교

Spring Bean ? Spring Bean 스프링 컨테이너가 생성하고 관리하는 객체를 뜻한다. 스프링 빈은 컨테이너에 등록되어 있으며, 필요한 경우 스프링 컨테이너가 해당 객체를 제공한다. Spring Bean 생성 주기 (1-8단계) @SpringBootApplication 으로 어플리케이션 기동 시 Component Scanner가 발동하게 되는데 Bean 생성 주기는 아래와 같다. 1. @Configuration 2. @Controller 3. @Component 4. @Repository 5. @Service 6. @Bean 이 순서대로 Bean 을 등록한다. 이후에는 7. @Autowired 어노테이션으로 의존성 주입을 하고 8. @PostConstruct 생성자가 위의 모든 일들이 이루어지..

SpringBoot/기본

[SpringBoot] @Scheduled 스케쥴링 적용 방법

1. 시작하기 전 @Scheduled 지정된 시간에 주기적으로 실행되는 메서드를 만들기 위해 사용함 @EnableScheduling 스케줄링을 활성화 할 때 사용 두 어노테이션 모두 스프링 프레임워크에서 제공하는 어노테이션입니다. 2. 구현 controller 부분 @Scheduled(fixedDelay = 1000) // 1초에 1000 public void test () { log.info("테스트!"); } Application 부분 @EnableScheduling 만 추가해주시면 됩니다. @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApp..

SpringBoot/기본

[Spring 입문] 포트번호 오류 해결

스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 생성한 정적 페이지로 이동하는 방법 hello-static.html 정적 페이지를 생성한 후 body에 '정적 컨텐츠입니다.' 를 작성해주었다. 포트번호 뒤에 이동하고자 하는 파일 명을 붙여주면 된다. 포트번호 오류 발생 **Error :** Process 'command 'C:\Program Files\Java\jdk\bin\java.exe'' finished with non-zero exit value 1 이때 위와 같은 오류 발생 시 아래의 방법처럼 해결할 수 있다. 1. 작업 관리자 이용하기 작업관리자에서 불필요하게 실행되는 작업을 중지시킨다. 2. application.properties 파일 이용하기 server.port=8090 ..

SpringBoot/기본

[SpringBoot] View 환경설정

디렉터리 구조 HelloController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("hello") // "hello" 가 들어오면 아래의 메소드를 호출해준다. public String hello(Model model) { model.addAttribute("data","hello!!"); return "hello"..

SpringBoot/기본

[SpringBoot] 라이브러리 살펴보기

* Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 스프링 부트 라이브러리 1. spring-boot-starter-web spring-boot-starter-tomcat : 톰켓 (웹서버) spring-webmvc : 스프링 웹 MVC 2. spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) 3. spring-boot-starter (공통) : 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j 테스트 라이브러리 1. spring-boot-starter-test junit : 테스트 프레임워크 mockito : 목 라이브러리 assertj : 테..

SpringBoot/기본

[SpringBoot] 프로젝트 생성

프로젝트 생성 아래의 사이트를 통하여 다음과 같은 정보를 설정한다. https://start.spring.io/ Project Gradle – Groovy Language Java Spring Boot 3.0.0 Project Metadata Project Metadata Group : hello Artifact : hello-spring Name : hello-spring Description : Demo project for Spring Boot Package name : hello.hello-spring Packaging : Jar Java : 11 * jdk version : 17 프로젝트 폴더 IntelliJ 연동 C:\Users\STD-Admin\Desktop\study\hello-spring..

ssddo
'SpringBoot/기본' 카테고리의 글 목록