본문 바로가기
반응형

전체 글1063

스프링부트3 타임리프 사용이유 SpringBoot3 + thymeleaf 타임리프는 정적인 html을 동적인 html로 렌더링한다. 서버렌더링하여 html을 클라이언트로 내려준다. 클라이언트의 자바스크립트 또한 동적인html를 구현할 수 있다. 타임리프는 과거의 JSTL과 비슷한 면을 가진다. 서버에서 동적인 html을 구성하여 클라이언트에 html를 전달한다. 자바스크립트로 처리하기 어려운면을 타임리프가 처리하고 데이터의 흐름을 간편화 할 수 있는 장점도 생긴다. 어쨌든, 활용도가 높다.스프링부트3 타임리프 사용이유SpringBoot3 + thymeleaf스프링부트3( SpringBoot3 )를 공부할 때 거의 필수적으로 설치하는 것이 타임리프 ( thymeleaf ) 이다.스프링부트를 위해 사용한다기 보다는 스프링부트에서 사용하는 html 를 위한 것이다.스프링부트 프로젝.. 2024. 8. 25.
스프링부트3 리포지토리 역할 springboot3 @Repository SQL 쿼리는 익혀두자 리포지토리는 스프링부트3가 DB와 연동하여 데이터를 읽기, 쓰기, 가공 등 CRUD가 가능하도록 한다. 클래스를 @Repository 어노테이션으로 지정하여 사용한다. 리포지토리는 JPA, JPQL, QueryDSL, MyBatis 를 사용할 수 있으며, 어떤 것을 사용할지는 자신에게 편한 것을 선택하는 것이 좋다. 스터디를 해보면 알게지만, 각각의 장점도 있고, 단점도 있으며, 각 기능마다 한계가 있다.스프링부트3 리포지토리 역할 springboot3 @RepositorySQL 쿼리는 익혀두자프로그램을 만들다보면 데이터를 저장하고 가공하고 서비스 할 필요를 느낀다.데이터베이스를 이를 해결해주며 스프링부트3 ( SpringBoot3 ) 는 리포지토리( Repository ) 를 사용하여 데이터베이스와 연.. 2024. 8. 12.
스프링부트3 서비스 역할 springboot3 @service 비즈니스 로직을 구현한다. 스프링부트3의 서비스( Service )는 @service 어노테이션을 사용하여 클래스를 구현체로써 사용하며 비즈니스 로직을 구성하는데 사용한다. 컨트롤러에서 어떤 요청을 받았다면 요청에 대한 결과값을 만들기 위해 서비스에서 로직을 구성하고 구현체를 만들게 된다. 2가지 수의 덧셈이 있다고 가정했을 때 컨트롤러는 2가지 수를 받고 (요청), 서비스는 2가지 수를 덧셈하는 과정과 결과를 만드는 로직을 구성한다.스프링부트3 Service 역할비즈니스 로직을 구현한다.SpringBoot3 @service 스프링부트3 ( SpringBoot3 ) 의 구조는 Controller, Service, Repository 로 되어 있다.각자 하는 역할이 있고, 이 중 Service 는 비즈니스로직을 담당한다.비즈니스로직.. 2024. 7. 31.
스프링부트3 카페24 웹서비스 하기 개발보다 배포와 반영이 어렵다. 카페24의 Tomcat JSP 웹호스팅은 한달 정액제로 가성비 좋은 웹서비스이다. 스프링부트3를 공부하는 사람들과 상대적으로 낮은 비용은 부담이 상당히 적다. 다만, 스프링부트3의 배포용 war 파일 배포시 카페24의 톰캣은 out of memory 메세지를 표시하면 반영이 되지 않는 경우들이 있다. 본인은 현질하여 Tomcat JSP 비즈니스 사양으로 업그레이드 하였으며, 지금 시점에서 배포와 반영이 잘 되고 있는 상황이다. 어떤 연유인지 알 수 없다. 다만, 카페24를 오랜기간 사용하면서 이번처럼 배포와 반영에 어려움을 겪고 고전한 적은 처음이지만, 가성비로 보면 카페24는 여전히 유효하다.스프링부트3 카페24 웹서비스 하기개발보다 배포와 반영이 어렵다.스프링부트3( Spring Boot 3 )를 공.. 2024. 7. 29.
반응형