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 생성자가 위의 모든 일들이 이루어지..
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..
스프링 웹 개발 기초 정적 컨텐츠 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 ..
프로젝트 생성 아래의 사이트를 통하여 다음과 같은 정보를 설정한다. 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..