※추가 스프링부트 학습내용 ㅎ :: newb

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ※추가 스프링부트 학습내용 ㅎ
    광주인력개발원 일일포스팅(메모장) 2023. 9. 26. 09:15
    728x90
    반응형

    학습은 했는데 언제했는지 기억이 안남;;;

    1. home 문자로 해주면 home.html을 찾게 됨 
    resources 안에 templates에 파일  home.html 만듬
        @RequestMapping("/")
        public String home() {
            return "home"; // home.html 작성 해줘야 함
        }                  // 응답결과가 HTML

    2. 자바의 List는 한개의 자료로 통일해서 넣어야함 
    문자를 넣든 숫자를 넣든 일치 시켜야함
    제네릭 문법
        @RequestMapping("/home3")
        @ResponseBody
        public List<String> home3() {
            List<String> list = new ArrayList<>(); // 앞에는 List 뒤에는 "Array"List 입력 
            list.add("A");
            list.add("B");
            list.add("C");

            return list;
        }
    }

    3. log.() 를 사용하려면 @Slf4j를 입력해야 사용 가능! 
    @Controller // Annotation 주석/부가설명 = coment
    @Slf4j <<-------------------------------------------- 입력하면 log.() 사용 가능!
    public class HomeController {
        @RequestMapping("/")
        public String home() {
            log.debug("debug");
            log.warn("warn");
            log.error("error");
            System.out.println("print");
            return "home"; // home.html 작성 해줘야 함
        }                  // 응답결과가 HTML

    log level
    1. trace
    2. debug
    3. info   << 스프링 기본값 이라 이보다 이상만 보여지게 됨
    4. warn
    5. error

    *참고*
    debug도 보여지게 할려면
    src/main/resources/application.properties 이 파일안에
    logging.level.com.example.demo=trace 이 문장을 입력하면 기본값이 1로 바뀌어 보여지게 됨!


    ////////// 스프링부트 설정파일
    1. application.properties
    2. pom.xml


    4. dependencies 6개... (pom.xml)
    웹, 데이터베이수, 자동새로고침, 템플릿(HTML) 
    ㄴ pom.xml에 dependencies를 만져서 설정가능
       pom.xml은 dependencies 보다 더 큰 개념으로서 추가적인 설정도 가능 함.


    IoC > Inversion of Control = 제어의 역전
    자바에서 객체를 사용할 때 
    개발자가 직접 코드를 작성
    사용하는 시점을 개발자가 제어
    Random r = new Random();

    Bean = Class

    DI 

    Bean 생성
    1. XML  <<-- 레거시 / 예전에 자주 사용하던 방법이라 많이 안 쓰게 됨
    2. @Configuration 클래스 <<-- 제일 많이 활용됨 남이 만든 클래스 사용시
    3. @ComponentScan 내가 만든 클래스가 아니면 사용할 수 없음
           + @Component 내가 Bean으로 사용하려고 하는 Component 상단에 작성

    Bean ComponentScan 은 내가 작업할 때 사용
    다른사람이 작성한 코드 쓸 때는 1,2번 사용

    Bean ComponentScan 사용시 @Component를 입력해야 빈으로 인식 

    @Component <<-- 필수
    public class Bean33 {
        public String run() {
            return "Bean 33";
            }
    }


    Java Build Tool
    1. 메이븐 maven <<----자바에서는 메이븐이 더 지원이 잘 됨
    2. 그레이들 gradle

    컴파일/ 빌드/ 수행/ 테스트/ 배포 + //라이브러리 의존성 관리// <<--이게 주


    MVC 
    Model <- 데이터
    View <- Front-end
    Controller <- 요청과 응답 처리
    ㄴ Model과 View 제어 역할

    Controller 기본
    RestController (Rest = Restful) View 안 쓸때 json의 결과물을 응답으로 보내줌
    RequestMapping  요청을 어디다 맵핑시켜 줄거냐.. a라는 주소로오면 z응답 b가오면 x..
    GetMapping / PostMapping  각 맵핑 선택 / RequestMapping은 둘 포함한 맵핑
    RequestParam 프론트에서 넘겨온 데이터를 리퀘스트 파람에서 뽑아올 수 있다.
    ModelAttribute 
    PathVariable
    ResponseBody

    스프링에서 ?(요청 파라미터)를 처리하는 방법
    1.RquestParam 
    2.ModelAttribute 기업에서는 이걸 선호.. 설계도(이러이러한걸 쓸거야!)를 그려놓고 진행을 추구함

    GET/POST 

    응답 response
    반환방식
    1. Stiring
    --> HTML 파일 찾아서 출력
    2. 그 외 다른 클래스 + @ResponseBody
    ex) Phone, Map, List
    --> JSON 

    주소 한개로
    GET
    POST 


    728x90
    반응형

    '광주인력개발원 일일포스팅(메모장)' 카테고리의 다른 글

    6주차 수 0927  (2) 2023.09.27
    6주차 화 0926  (1) 2023.09.26
    6주차 월 0925  (3) 2023.09.26
    5주차  (1) 2023.09.26
    1~4주차...  (1) 2023.09.22
Designed by Tistory.