210306 토 TIL

3333 단어 TILSpringSpring

✔ Done

  • <스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술> 일부 듣기

🗒 Learned

spring

  • 실습하면서 애매하게 알았던 내용 김영한님 강의들으며 정리

(2-1) .html url접근, controller에 매핑접근 static폴더, templates폴더

  • 1) controller에 mapping 되어 있는 경우 : templates 폴더에 있어야 해

    • url를 치면 -> 내장 톰캣 서버 -> 스프링컨테이너
    • 스프링컨테이너 안에서 controller에게 물어봐. 해당 get Mapping이 되어있는 친구가 있나 -> 찾았다면 그친구가 반환하는 String이 있을 거잖아. (컨트롤러의 메서드)
    • 그럼 그 반환한 String을 viewResolver가 파일을 찾아서 반환
    • 반환 형식 : resources:templates/ 반환String + .html
    • 이 말은 그렇다면 기본적으로 templates 폴더 경로를 붙인다는 얘기
  • 2) /xxx.html 이렇게 칙접 html을 친다면 : static 폴더에 있어야해

  • 3) 실험
    - (1) static 폴더에 bye.html 있는 경우
    - (~/bye.html)이런식으로 url에서 직접 접근 가능
    - static 폴더에 있는 html은 url로 직접 연결 가능
    - templates폴더로 옮기면 직접 접근(localhost:8080/bye.html) 가능할까?
    - nope. templates에있으면 url 직접 연결 불가능. (controller 없을 때)

    • (2) templates 폴더에 bye.html 있는 경우
      • controller에 아래와 같은 메서드 필요
             @GetMapping("bye")
             public String bye(Model model){
                 model.addAttribute("data", "hello!");
                 return "bye";
             }
      • bye.html이 static에 있으면 url로접근 (localhost:8080/bye) 가능할까?
        • nope. static에 있으면 get url 통해 연결 불가능
      • (3) 단 예외
        • loacalhost8080:/ 들어가면 우선 이 / 경로로 controller가 있는지 찾겠지, 있으면 mapping된 곳으로 가고 없으면, static 폴더에 index.html을 찾는다

    기타

  • ls -arlth 모든 파일, 폴더를 시간 역순으로 출력 https://www.inflearn.com/questions/53961<>

  • .jar 자바 프로젝트 압축파일


📂 Feeling

  • 데이터 h2 연동부터 막혀서 인프런 강의 <스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술> 을 들었다. 주말에 공부를 더 할 수 있는 방법을 찾아야지

Good

Bad

좋은 웹페이지 즐겨찾기