본문 바로가기

2019/107

에어프라이어 구입(디디오랩 14L) 에어프라이어를 구입했습니다. 지금까지 사용해오던 오래된 전자렌지가 잘 동작하지 않게 되어서 새로 구입을 해야할 상황이 되었는데, 고민하다가 요즘 유행인 에어프라이어를 구입하게 되었습니다. 에어프라이어는 오븐처럼 열을 직접 가하는 방식이라, 햇반처럼 플라스틱 용기를 사용하는 즉석 식품을 데울수는 없습니다. 전제렌지에 비해 사용 용도가 상당히 제한적이게 되지만 그래도 유행이니까.-,.- 다음으로 어떤 제품을 구매할지 고민을하게 되었습니다. 요즘에는 오븐 형식의 대용량 에어프라이어가 나오더군요. 찾아본 것중에 가장 용량이 큰것은 17L였고, 16L가 오븐형 대용량 에어프라이어의 주류를 이루고 있었습니다. 그런데 왜 14L 짜리를 구매했는가? 디디오랩의 14L 짜리 에어프라이어를 선택하게된 이유는 용량이 좀 적.. 2019. 10. 29.
스프링 프레임워크 뷰로 사용되는 Thymeleaf 와 jsp 의 비교 스프링 부트를 공부하면서 Thymeleaf를 알게 되었습니다. Thymeleaf는 템플릿 엔진으로 스프링 프레임워크의 MVC 구조에서 V 즉, 뷰(View)를 담당하는 라이브러리 입니다. 스프링 프레임워크의 뷰로 사용되는 가장 일반적인 기술은 jsp 입니다. Thymeleaf와 같은 템플릿 엔진은 사용해 보지 않아서 두 기술을 비교해 보았습니다(스프링 프레임워크에서 사용되는 템플릿엔진은 Thymeleaf외에도 Freemarker, Velocity등 많이 있는것 같습니다). 1. Thymeleaf와 jsp의 차이점 Thymeleaf는 HTML, XML, JavaScript, CSS 및 일반 텍스트를 처리 할 수 있는 웹 및 독립형 환경에서 사용할 수 있는 Java 템플릿 엔진입니다. Thymeleaf는 h.. 2019. 10. 28.
Spring Boot 웹 애플리케이션에서 jsp와 Thymeleaf 두 가지 같이 사용하기 이전에 작성한 글 "스프링 프레임워크 Thymeleaf 설정하기(XML 설정, Java 설정, Spring Boot 설정)" 에서 스프링 프레임워크에서 Thymeleaf를 사용하기 위해서 설정하는 방법을 알아보면서 xml설정과 java 설정에서는 jsp와 Thymeleaf를 같이 사용할 수 있도록 설정을 해보았는데, Spring Boot 에서는 같이 사용하는것을 알아보지 못했었습니다. 이번에는 Spring Boot 웹 애플리케이션에서 뷰로 jsp와 Thymeleaf를 같이 사용하도록 설정을 해봅니다. 예제는 Spring Boot에서 최초에 jsp를 사용하도록 설정된 프로젝트에 Thymeleaf도 사용 가능하도록 추가하는 것입니다. 1. 프로젝트에 사용된 개발 도구 및 라이브러리 - Eclipse 2018.. 2019. 10. 27.
Spring Boot 국제화(다국어 지원) 설정하기 Spring Boot 웹 애플리케이션에서 다국어 지원을 위해서 설정하는 방법을 알아 봅니다. Spring Boot의 Starter라고 불리는 미리 설정되어 있는 것이 있는지 찾아보니 찾지 못했습니다. Java 설정을 이용해서 직접 설정하는 방법들을 주로 찾을 수 있었습니다. 이 예제는 이전 글 "Java Config로 메세지소스(MessageSource) 설정하기(다국어 지원)" 의 설정을 가져와서 만들었습니다. Spring Boot 관련 해서 검색을 해보면 jsp 보다는 다른 템플릿 엔진(주로 Thymeleaf)을 사용하는 경우가 많은 것 같습니다. 하지만 여기서는 jsp를 사용해 봅니다. 설정은 Thymeleaf를 사용하는 경우와 jsp를 사용하는 경우가 똑같고 jsp에서는 jstl을 사용하기 위한 .. 2019. 10. 19.
아이폰 스팸 문자 메세지 차단 방법 아이폰에서 문자 메세지를 차단하는 방법을 알아 봅니다. 사실 문자 메세지만 차된되는 것이 아니라 차단한 번호로부터 전화, 메세지, FaceTime이 모두 차단됩니다. 현재 사용중인 기계는 iPhone 8 이고, 운영체제 버전은 iOS 13.1.3 입니다. 버전에 따라 차단 방법이 다를수도 있다고 생각됩니다(실제 확인은 해보지 못했습니다) 문자 보기로 들어가면 위쪽에 발신자 번호가 나오고 그 오른쪽에 작은 화살표가 보입니다. 이것을 터치합니다. 발신자 번호 아래에 아이콘에 세 개 보여집니다. 오른쪽 끝의 "정보" 아이콘을 터치합니다. 세부사항 화면입니다. 세부사항 화면에 별로 내용이 없네요.-.-; 발신자 번호 오른쪽 끝에 또 조그한 화살표가 보입니다. 이것을 터치합니다. 연락처 앱에서 보는 화면과 비숫한.. 2019. 10. 16.
스프링 프레임워크 Thymeleaf 설정하기(XML 설정, Java 설정, Spring Boot 설정) 스프링 프레임워크에서 Thymeleaf를 사용하기 위해서 설정하는 방법을 알아봅니다. 스프링 프레임워크 설정은 xml을 사용하는 방법, Java를 사용하는 방법, Spring Boot를 사용하는 방법이 있습니다. 각각의 경우에 설정하는 방법을 알아보겠습니다. 1. XML 설정에서 Thymeleaf 설정하기 요즘은 Java 설정이나 Spring Boot를 사용하는 쪽으로 바뀌어가고 있지만, 아직도 대부분은 xml 설정을 사용하는것 같습니다. 주로 이걸 사용해와서 가장 익숙한 설정입니다. 예전에 올렸던 "스프링 프레임웍에서 MyBatis, Oracle 사용하기" 예제를 MySQL을 사용하도록 수정해서 예제를 만들었습니다. 1.1 pom.xml 파일에 Thymeleaf에 대한 의존성을 추가합니다. org.th.. 2019. 10. 14.
아노테이션 드리븐 트랜잭션(@Transactional)에서 Exception을 throw할 경우 롤백(rollback)이 안됩니다. 스프링 프레임웍에서 데이터베이스 트랜잭션 처리를 아노테이션 드리븐으로 설정을 하면 클래스 또는 메소드에 @Transactional 아노테이션을 붙이는 것으로 트랙잭션을 처리할 수 있습니다. 이 경우 주의해야 할 것이 하나 있는데, 직접 Exception 클래스를 던져서 예외를 발생시켜서 트랜잭션을 롤백(rollback) 하려고 하면 롤백이 되지 않는다는 것입니다. 이전에 작성한 글인 "스프링프레임워크 Java config로 MyBatis 사용하기"에 댓글로 질문해 주신 내용중에 이 롤백이 되지 않는 상황에 대한 것이 있어서 답변을 해드렸는데, 글로 작성을 해 두는게 좋을 것 같아서 쓰게 되었습니다. 스프링 프레임워크 설정을 Java Config로 하면서 트랜잭션 처리는 아노테이션 드리븐으로 하는 예제 였.. 2019. 10. 7.