본문 바로가기

프로그래밍67

API @ResponseBody 문자 반환 @ResponseBody 를 사용하면 뷰 리졸버( viewResolver )를 사용하지 않음 대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아님) 실행 http://localhost:8080/hello-string?name=@test@!! 1 2 3 4 5 @GetMapping("hello-string") @ResponseBody //http 바디(직접넣어주겠다) public String helloString(@RequestParam("name")String name){ return "hello " +name; //hello @test@!! } Colored by Color Scripter cs @ResponseBody 를 .. 2023. 10. 14.
MVC와 템플릿 엔진 MVC: Model, View, Controller java-> HelloController 추가 1 2 3 4 5 @GetMapping("hello-mvc") public String helloMvc(@RequestParam(name = "name") String name,Model model){ model.addAttribute("name",name); return "hello-template"; } Colored by Color Scripter cs resources\templates\hello-template.html (파일 추가) 1 2 3 4 5 hello! empty Colored by Color Scripter cs 실행 http://localhost:8080/hello-mvc?name=t.. 2023. 10. 13.
정적 컨텐츠 정적 컨텐츠 서버에서 하는거 없이 그냥 파일을 그냥 웹브라우저에게 내려주는것 파일을 고대로 고객에게 보내주는것 MVC 와 템플릿 엔진 서버에서 프로그래밍을해서 html 을 동적으로 바꾸는것 Model View Controller API 안드로이드, 아이폰 일경우 JSON 데이터 구조 포멧으로 클라이언트 한테 전달 정적 컨텐츠 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content 기본적으로 Spring Boot는 클래스 경로 의 /static(또는 /public또는 /resources또는 ) 라는 디렉터리나 . 이는 Sp.. 2023. 10. 13.
윈도우 스프링부트 빌드 1. cmd 실행 , 스프링 프로젝트 있는 폴더 이동 cd C:\study\hello-spring 2. gradlew 명령어 실행 gradlew.bat gradlew build 3. 실행파일(.jar) 찾아가기 cd build dir cd libs dir 4. 실행 java -jar 파일명 윈도우 cmd에서는 ls 대신 dir 명령어를 사용하는 등, 리눅스 명령어 사용이 안 되는데 이게 갈 수록 불편해지기 때문에 git bash와 연동하여 nix 계열 명령어를 사용하는 것을 추천합니다. https://violetboralee.medium.com/intellij-idea%EC%99%80-git-bash-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0-63e8216aa7de 2023. 10. 13.