3. spring initializr을 이용한 project만들기(demo)
·
SpringBoot 코딩
이전에는 sts tool에서 springboot 세팅을 했었다. spring boot의 장점 중 하나는 tool에 상관없이 spring initializr 홈페이지에서도 환경설정이 가능하다는 것이다. 환경설정을 완료했으면 generate를 통해 zip파일로 다운을 받는다. 압축해제를 한 폴더를 import를 하여 sts에서 사용할 수 있게 한다. sts에서 요류가 생길 시에 유용하게 사용이 가능하다. HelloController 클래스 생성 @RestController public class HelloController { @GetMapping("/") public String hello() { return "hello. Spring"; } } controller Annotation을 사용 후 getMa..
2. Spring Starter Project로 SpringBoot만들기(demo)
·
SpringBoot 코딩
@SpringBootApplication @ComponentScan(basePackages = {"com.example"}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } @SpringBootApplication에 마우스를 올려보면 여러가지의 annotation이 함축되어져 있다는 것을 확인할 수 있는데 그중에는 componentscan도 포함되어져있다. 하지만 @SpringBootApplicationd안에 있는 ComponentScan은 메인 메소드가 있는 Package만 Scan한다. 따라서 별도로 @ComponentSc..
1. SpringBoot이용하기 (Springbootdemo)
·
SpringBoot 코딩
pom.xml에 코드 추가하여 install하기 org.springframework.boot spring-boot-starter-parent 2.6.0 maven을 archetypes quickStart로 만들게 되면 기본으로 App.java가 만들어진다. @RestController @EnableAutoConfiguration public class App { @RequestMapping("/") String Home() { return "Hello, World"; } public static void main(String[] args) { System.out.println("Hello World!"); } } @RestController, @EnableAutoConfiguration은 SpringBo..
5. xml과 Annotation을 동시에 이용하여 설정하기(StringDemo4)
·
Spring 코딩
Stundent Class생성 @Data @RequiredArgsConstructor @AllArgsConstructor public class Student { private @NonNull String name; private @NonNull int age; private @NonNull List hobbies; private double height; private double weight; } name, age, bobbies는 생성자, height와 weight는 set으로 만든다. 주가 xml이고 서브가 Annotation인 경우 AppincationConfig 생성 @Configuration public class ApplicationConfig { @Bean public Student st..
4. Setter와 생성자 이용하여 설정하기(Spring Demo2)
·
Spring 코딩
StudentClass생성 @Data //fullset @RequiredArgsConstructor @AllArgsConstructor public class Student { private @NonNull String name; private @NonNull int age; private @NonNull ArrayList hobbys; private double height; private double weight; } Data Annotation은 이전에 했던 Setter와 Getter등 여러가지 Annotation의 종합본이다. RequiredArgsConstructor은 일부만 생성자로 이용하여 설정하고 싶을 때 사용하며 NonNull Annotaion을 이용하여 생성자로만 이용하고 싶은 변수를 ..
3. xml과 Annotaion을 이용하여 객체를 설정하는 방법(DI Demo, DIDemo2)
·
Spring 코딩
Printer Interface생성 package com.example; public interface Printer { void print(String message); } void print라는 추상메소드를 생성한다. lombok에서 제공하는 Annotaion을 활용하여 setter메소드와 기본생성자를 만들거주는 @NoArgsConstructor를 이용한다. XML을 이용하여 설정하는 방법 Hello Class생성 @Setter @NoArgsConstructor public class Hello { private String name; private Printer printer; public String sayHello() { return "Hello " + name; } public void pri..
BE전문가 프로젝트
BE전문가 프로젝트