spring(44)
-
[Spring Boot] 타임리프(Thymeleaf)란?
https://blog.naver.com/bgpoilkj/221982228705 [Spring Boot] 타임리프(Thymeleaf)란? 안녕하세요. S Writer입니다. 오늘은 스프링의 타임리프(Thymeleaf)에 대해 알아보겠습니다. 타임리프는... blog.naver.com 오늘은 스프링의 타임리프(Thymeleaf)에 대해 알아보겠습니다. 타임리프는 흔히 View Template(뷰 템플릿)이라고 부릅니다. 뷰 템플릿은 컨트롤러가 전달하는 데이터를 이용하여 동적으로 화면을 구성할 수 있게 해줍니다. 기존 JSP에서는 많은 기능을 제공하고 전체적인 화면을 디자인하는데 부족하였습니다. 타임리프는 스프링 프레임워크외에 노드JS나 다른 웹 서버에서도 뷰 템플릿을 그래서 오늘알아보는 타임리프는 ht..
2023.07.07 -
java spring 템플릿 엔진의 개념과 종류 및 필요성
템플릿 엔진의 개념과 종류 및 필요성에 대해 이해한다. 참조) https://gmlwjd9405.github.io/2018/12/21/template-engine.html 1. 템플릿 엔진(Template Engine)이란 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어(또는 소프트웨어 컴포넌트)를 말한다. 그 중 웹 템플릿 엔진(web template engine)이란 웹 문서가 출력되는 템플릿 엔진을 말한다. 즉, 웹 템플릿 엔진은 웹 템플릿들(web templates)과 웹 컨텐츠 정보(content information)를 처리하기 위해 설계된 소프트웨어이다. 웹 템플릿 엔진은 view code(html)와 data logic code(db connec..
2023.07.07 -
2. Spring Batch 가이드 - Batch Job 실행해보기
이번 시간에는 간단한 Spring Batch Job을 생성 & 실행하면서 전반적인 내용을 공부해보겠습니다. 작업한 모든 코드는 Github에 있으니 참고하시면 됩니다. 2-1. Spring Batch 프로젝트 생성하기 기본적인 프로젝트 개발 환경은 다음과 같습니다. IntelliJ IDEA 2018.2 Spring Boot 2.0.4 Java 8 Gradle lombok 기능을 많이 사용합니다. lombok 플러그인을 본인의 IDE에 맞게 설치하시면 좋습니다 :) Intellij IDEA, Eclipse 이를 기반으로 프로젝트 생성을 시작하겠습니다. 저는 IntelliJ Ultimate (유료) 버전에서 실행하지만, Eclipse도 화면 구성이 크게 다르진 않을것 같습니다. 먼저 Spring Boot 프..
2023.02.09 -
1. Spring Batch 가이드 - 배치 어플리케이션이란?
Spring Batch In Action이 2011년 이후 개정판이 나오지도 않고 (2019.03 기준), 한글 번역판도 없고, 국내 Spring Batch 글 대부분이 튜토리얼이거나 공식 문서 중 일부분을 짧게 번역한 내용들이라 대용량 시스템에서 사용할때 정말 많은 삽질을 했습니다. Spring Boot가 활성화되면서 Spring Batch도 이전에 비해 훨씬 사용하기 편해졌지만 제대로 정리된 곳 찾기가 쉽지 않았습니다. 예전에 정상혁님께서 정리해주신 Spring Batch 시리즈가 있었는데, 찾기가 쉽지 않네요 ㅠ 특히나 커머스 사이트에선 웹 어플리케이션만큼 배치 어플리케이션 작성하는 경우가 많습니다. 저 뿐만 아니라, 주변에서, 팀에서 Spring Batch 를 시작할때 마땅히 가이드라고 전달해드릴..
2023.02.09 -
Spring 프레임워크 - Spring Batch 아키텍처
Spring Batch 아키텍처 1. 배치 란? 가. 배치(Batch) 프로그램이란? • 일괄적인 반복 처리작업 • 대부분 I/O에 대한 처리부터 내부적 비즈니스 로직 구현, Logging같은 부가기능까지 모두 개발자가 직접 개발이 필요. 나. 배치(Batch) 프로그램의 특징 • 사용자와의 상호 작용이 없다. • 정해진 시간 제약 내에 실행이 완료 되어야 한다. • 많은 자원이 소모되는 대용량 작업이다. • 테스트가 어렵고, 테스트에 많은 시간이 소요된다. 2. 배치(Batch)시스템에 대한 대표적인 오해 (Pitfalls) • 배치는 비교적 단순하고 덜 중요하다. - 배치는 자동화된 대량 처리를 필요로 하는 온라인/정보계/대외계 모두와 밀접한 연관 관계를 갖고 있어 전사시스템이 유기적으로 업무를 처리..
2022.09.27 -
Spring Boot, 프로젝트 생성하기
개요 Spring Boot는 Java, Kotlin 진영에서 가장 많이 사용되고 있는 프레임워크이다. 이름에서 드러나듯이 국내에서 가장 사랑 받는 Spring 프레임워크를 기반으로 한다. 경쟁자로 역시 뒤지지 않는 막강한 기능의 Dropwizard가 존재하지만 국내에서는 친숙하지 않은 JAX-RS를 기반으로 하여 앞으로도 국내에서 많이 쓰이지는 않을 것으로 생각된다. (나는 2015년 국내 모 영화 포탈 서비스의 일부를 JAX-RS 기반의 Jersey로 개발하며 상당한 생산성 향상을 경험한 적이 있다. 문제는 후에 담당한 운영 인력이 익숙치 않은 문법에 어려움을 겪었다고 한다.) 이후로는 Kotlin + Spring Boot 조합으로 소속한 회사의 백엔드 서비스를 개발하고 있는데 매번 그 편리함에 감탄하..
2021.12.02