분류 전체보기 85

[스프링 웹 개발 기초]API

@ResponseBody 문자 반환 @Controller public class HelloController { @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; } } @ResponseBody 를 사용하면 뷰 리졸버( viewResolver )를 사용하지 않음 대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아님) 실행 http://localhost:8080/hello-string?name=spring 결과 hello hello 개발자 모드에서도 문자열 hello hello 만 나옴..

Java/Spring 2021.03.24

@RequestParam, 커맨드객체

private ModelAndView request_TEST(@RequestParam("test") int num, @RequestParam("test2") String str)){ //.. } 위처럼 하나이상의 타입을 적용가능. 스프링에서 지원하는 변환기에서 지원되는 모든 타입을 변환가능 RequestParam은 하나 이상의 파라미터 사용가능 ReqeustParam에 넘어오는 데이터가 존재하지 않는다면 BadRequest 400번대 error가 발생함. private ModelAndView request_TEST(@RequestParam(value="test", required=false, defaultValue= "0") int num, @RequestParam("test2") String str))..

Java/Spring 2021.03.24

[스프링 웹 개발 기초]MVC와 템플릿 엔진

MVC: Model, View, Controller Controller @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } } View resources/template/hello-template.html hello! empty 실행 http://localhost:8080/hello-mvc?name=spring thymeleaf를 기능 서버 연결없이 html을 실행(절대경로로)하면 hello! emp..

Java/Spring 2021.03.24

[View 환경설정] view 기본 동작환경

HelloController.java @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } } resources/templates/hello.html 안녕하세요. 손님 ​ 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( viewResolver )가 화면을 찾아서 처리한다. 스프링 부트 템플릿엔진 기본 viewName 매핑 resources:templates/ +{ViewName}+ .html

Java/Spring 2021.03.24

JAR WAR 차이

JAR ( Java Archive ) .jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함 JAR 파일은원하는 구조로 구성이 가능하며 JDK(Java Development Kit)에 포함하고 있는JRE(Java Runtime Environment)만 가지고도 실행이 가능 WAR ( Web Application Archive ) .war 확장자 파일은 servlet / jsp 컨테이너에 배치 할 수 있는웹 어플리케이션(Web Application) 압축 파일 포맷 JSP, SERVLET, JAR, CLASS, XML, HTML, JAVASCRIPT 등 Servlet Context 관련 파일들로 패키징 원하는 구성을 할 수 있는 JAR 포맷과 달리 WA..

Java/Spring 2021.03.24

Configuration Error: deployment source '(projectname): war exploded' is not valid

해결법 1 ) Edit Configurations - deployment add your artifacts. 해결법 2) 이미 구성에 설정된 아티팩트를 제거 할 때 발생합니다. 구성에서 아티팩트가 빨간색임을 확인할 수 있습니다. 프로젝트를 빌드해서 실행 할려고 하는데(tomcat), build artifact 하는 데서 문제가 발생! "Error:Cannot build Artifact 'project:war exploded' because it is included into a circular dependency" 발생하는 순서는 최초 프로젝트가 한개있을 때는 잘 되다가 다른 프로젝트가 추가 됫을 경우(웹프로젝트, war 빌드) 발생했다. 원인 : Project Structure > Artifacts 로..

Java/IntelliJ 2021.03.19

Intellij에서 custom library import하기

오늘은 커스텀 패키지인 cos.jar를 사용해야 하는데, import에서 못찾는다고 나와서 삽질하다가 해결했습니다. 그런고로 해결법을 포스팅하려고 합니다. 보통은 WEB-INF/lib에 넣으면 자동으로 찾아서 해준다던데.. 저는 안되더라구요. 그래서 직접 path를 설정해줘야 한다고 합니다. File - Project Structure창 Glbal Libraries에서 +버튼을 눌러 New Global Library에서 Java를 클릭합니다. WEB-INF/lib에 있던 cos.jar를 선택하면 끝! 출처 [java] Intellij에서 custom library import하기 안녕하세요, Einere입니다. 오늘은 커스텀 패키지인 cos.jar를 사용해야 하는데, import에서 못찾는다고 나와서 삽..

Java/IntelliJ 2021.03.19