본문 바로가기

Study/SPRING32

Spring Boot - Thymeleaf 사용법 Thymeleaf는 Spring Boot에서 공식적으로 지원하는 html 표현식 기존 Spring에서 사용하던 JSP의 JSTL을 대체 Thymeleaf를 활용하는 document 객체 앞에는 th: 가 붙음 사용 문법 th:block thymeleaf 표현을 위한 document 임시 객체(html source 상에 태그가 표시되지 않음) th:value = "${표현 값}" input 의 value에 값을 삽입할 때 사용 여러개의 값을 넣을 땐 아래와 같이 + 기호 사용 작은 따옴표를 활용해서 문자열을 조합 할 수 있음 th:text="{표현할 문자열}" input이 아닌 document 객체에 텍스트를 삽입 th:include 페이지 삽입 반복문 th:each="{별칭} : ${{controller.. 2020. 10. 14.
Spring Boot - 시작하기 및 환경설정 Boot, Gradle, yml 사용 Spring Boot 시작 시 아래 둘 중 한가지 방법으로 시작 1. start.spring.io 활용 원하는 패키지 설정 후 GENERATE CTRL + ENTER 선택, 다운로드 된 압축 패키지를 압축 해제 후 툴에 IMPORT. 2. Eclipse 활용 File > New > Spring Starter Project 선택 항목 작성 후 Next, 원하는 Dependency를 우선 설정할 수 있음 기본적인 Spring 기능을 활용하기 위해선 Spring Web을 선택, Next 기본값으로 두고 Finish 클릭, 프로젝트가 생성됨 기본적으로 생성되는 build.gradle 프로젝트 첫 생성시 Gradle Refresh를 실행해주자(Maven Update와 동일한 .. 2020. 9. 23.
Spring Framework - 간략 정리 MVC 구성(모델2) : Model(DB - MyBatis - DAO - Service) - Controller - View Model View Controller의 약자로 비즈니스 처리 로직과 사용자 인터페이스를 분리시켜 서로 영향없이 개발 가능 Spring 컨테이너로 객체를 관리 및 처리과정을 수행 빈의 생성과 관계, 사용, 생명 주기등을 관장 생성된 인스턴스에 추가적인 기능을 부여 DI를 통해 애플리케이션을 구성하는 컴포넌트들을 관리 Framework Settings servelet-context(dispatcher-servlet) : 웹 자원과 관련된 설정을 위해 사용한다. Spring의 기본이 되는 URL 연결 관련 설정을 관리 root-context(application-context) : 내.. 2020. 9. 11.
Spring 에러 - received fatal alert protocol_version maven 문제 : 서버 실행 시 발생, jdk 버전이 1.7 이하인 경우 https를 지원하지 않아서 발생하는 에러 해결 방법 1 : jdk를 1.8 이상으로 변경 해결 방법 2 : jdk를 변경하지 못할 경우 tomcat의 settings.xml을 수정(아래 참조) 참조 : https://stackoverflow.com/questions/50946420/could-not-transfer-artifact-https-repo-maven-apache-org-maven2-received-fat 2020. 8. 24.
Spring 에러 - 배포 빌드(war) 시 "execute compile for compilejava" 에러 문제 : Eclipse에선 에러 표시가 나지 않고 경고(노란색) 표시만 나옴, 로컬에선 잘 실행 됨 해결 방법 : IntelliJ에서 build 에러를 확인, import(import org.json.JSONObject) 에서 에러 발생 확인, 해당 import 정리 2020. 8. 24.
Spring 에러 - Failed to convert value of type 'spring.~.{VO명}' to required type 'java.lang.String'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 문제 : 특정 페이지에 진입할 때 리턴타입이 ModelAndView로 설정된 Controller에 발생되는 500 에러 ModelAndView를 리턴할 떄 객체가 포함되어 있는경우 제대로 초기화가 안되서 발생하는 문제인것 같음(추측) ModelAndView에 addObject로 타입이 다른 데이터를 여러개 넣어 줬을 경우 발생하는 문제인것 같음(추측) 예) @RequestMapping(value = "{경로}", method = {RequestMethod.POST, RequestMethod.GET}) public ModelAndView testMethod(testVO vo, @RequestParam(required = false) String Locflg) { ModelAndView mav = new M.. 2020. 8. 24.
Spring 에러 - Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported 문제 : ajax 데이터 전송 시 데이터가 json일 경우 content-type이 json으로 지정되어야 한다. 해결 방법 : 아래 코드를 ajax 설정에 넣어주자. contentType: 'application/json' 2020. 8. 24.
Spring 에러 - html,js,css,jpg 등 정적인 페이지가 서버 Run 상황에서 로드되지 않는 경우 문제 : 정적 페이지나 미디어 파일이 정상적으로 로드되지 않는 경우 해결 방법 : 아래 방법대로 spring 설정을 수정 1. web.xml에 servlet-mapping 정보 입력. default *.js default *.css default *.jpg 2. dispatcher-servlet.xml에 mvc 정보 추가 2020. 8. 24.
Spring 에러 - ajax 동작 시 리턴 데이터(controller-> jsp) 중 한글이 ??? 로 깨지는 경우 문제 : 리턴 속성의 문제 해결 방법 : return ~ 의 방법으로 값을 리턴하는 경우 Mapping 속성에 produces를 추가 @RequestMapping(value = "~", method="~" produces = "application/json; charset=UTF-8") 2020. 8. 24.