spring boot
-
[Spring boot] 리눅스 환경에서 마주한 TemplateInputException: Error resolving templateProgramming/Spring boot 2021. 6. 7. 19:37
프로젝트를 진행 하던 중 프론트의 원할한 작업과 실제 배포 환경을 연습하기 위한 개발 서버를 구성하였다. window 기반 local 환경에서 프로젝트를 진행했을 때 큰 문제 없이 thymeleaf의 화면이 적절히 랜더링 되는 것을 확인하였다. 하지만 ec2를 활용한 amazon linux 2 기반의 개발 서버에서는 아래와 같은 에러를 맞닥뜨리게 되었다. Error resolving template [/fragments/admin-header.html] 현재 프로젝트 구조를 보면 html의 head 부분과 body의 header, footer 부분을 fragments로 나누어 사용하고 있다. 새롭게 페이지를 구성할 때 위와 같은 fragments들을 적절히 배치하여 작성하고 있었다. example.htm..
-
-
[SpringMVC] ResponseEntity 적용Programming/Spring MVC 2021. 4. 16. 18:13
개요 기존 프로젝트에는 단순히 값을 body에 담아 전달하기 위한 api 서버를 구성하였다. 하지만 프론트 개발자와의 원할한 통신을 위해서는 body 이외에 HTTP의 상태 코드와 헤더 정보를 좀 더 상세하게 조작해야 할 필요성을 느끼게 되었다. @RestController Spring에는 기본적으로 @Controller와 @ResponseBody을 합쳐둔 @RestController 애노테이션으로 인하여 손쉽게 REST API를 구성할 수 있다. 간단한 User의 정보를 가지고 있는 도메인 클래스이다. 밑의 코드는 @RestController가 적용된 controller에 정의한 User 조회 메소드이다. postman을 활용하여 간단하게 확인해보면 Json 형태로 body에 담겨 응답하는 것을 확인할..
-
Spring 간단 정리Programming/Java 2020. 12. 23. 11:38
Spring Spring의 역사 Spring의 아버지 로드 존슨은 객체지향의 이점을 잃어버리는 EJB의 문제점을 지적했다. EJB없이 품질이 좋은 확장 가능한 애플리케이션 개발을 위해서 Spring의 핵심 개념을 제작하였다. 핵심 개념에는 BeanFactory, ApplicationContext, POJO, 제어의 역전 (IoC, Inversion of Control), 의존 관계 주입 (DI, Dependency Injection) 등이 있다. Spring이라는 이름은 EJB라는 겨울을 넘어 새로운 시작인 봄을 의미한다. Spring Projects Spring은 모든 프로젝트가 모듈식으로 설계되어 있기 때문에 필요한 것들만 모아서 원하는 애플리케이션을 구성할 수 있다. 그 중심에는 Spring 프레임..