오랜만에 포스팅을 하게 되었습니다. (프로젝트 기간이여서 굉장히 바빴답니다.ㅎㅎ) 오늘은 프로젝트에서 사용한 xml 파싱하는 코드를 알아보도록 하겠습니다. XML 파일 Parsing 하기 parsing 할 xml 파일 예시를 보여드리겠습니다. 제주특별자치도 제주시 세화14길 3 A05 A0502 A05020900 2850913 제주특별자치도 제주시 복지로북길 4 A05 A0502 A05020100 2906155 이렇게 제주도에 대한 주소, 카테고리명들, 컨텐트 아이디가 있다고 가정해 봅시다. 주소, 카테고리, 컨텐트 아이디를 파싱을 하기 위한 Java 코드를 작성해 보겠습니다. public void xmlParsing() { try { File file = new File("xml 파일이 저장된 위치/*..
이전에 Java&Oracle 편에서 Transaction에 대하여 알아보았습니다! https://pabeba.tistory.com/139 Java & ORACLE - TRANSACTION TRANSACTION 더 이상 나눌 수 없는 작업단위, 데이터베이스의 상태를 변경시키기 위해 수행하는 업무단위입니다. TCL ( Transaction Control Language ) commit과 rollback을 이용하여 데이터 작업을 할 때 문제가 pabeba.tistory.com 이번에도 비슷한 예시를 보여드리려고 합니다. TRANSACTION (@Transactional) 더 이상 나눌 수 없는 작업단위, 데이터베이스의 상태를 변경시키기 위해 수행하는 업무단위입니다. Spring Boot 에서는 트랜젝션 동작이..
스타크래프트 케리어에서 나오는 공격하는 요격기가 interceptor입니다. 이처럼 어떠한 기능을 실행하기 전에 요격해서 실행을 할지 말지 막아주는 것을 interceptor라고 합니다. 그런데 filter와 interceptor, AOP는 어떠한 차이점이 있는지 간단히 알아보고 interceptor 예시를 보겠습니다. Filter, Interceptor, AOP 차이 동작이 이루어지는 과정에서 그 동작의 전후로 공통적으로 처리해야 할 기능들이 존재합니다. Logging, 보안, 로그인 인증, 인코딩 변환 등등이 있습니다. 중복을 줄이고자 이러한 기술들이 나왔는데요. 위의 세 가지가 어떤 차이가 있는지 알아보겠습니다. 일단 동작의 순서는 Filter - Interceptor - AOP - Controll..
기존에 JSTL로 layout을 경험해 본 적이 있기 때문에 thymeleaf의 layout은 재밌게 느껴졌습니다. import로 불러오는 것과 비슷하게 th:replace , th:fragment와 layout:fragment를 이용하여 header, footer, 본문 내용을 불러오도록 해보겠습니다. Header , Footer 제작 및 불러오기 layout이라는 틀에 내용만 붙이면 됩니다. 위에 보시면 xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" 문장도 넣어줘야 합니다. 보시면 header의 id 값을 넣은 것 보이시나요? fragments/header라고 명시하고 :: 콜론 두 개를 작성하고 할당한 아이디 값을 넣어주었습니다. footer도..
Thymeleaf가 없었다면 hard 코딩을 통해 데이터를 옮겨야 합니다. 하지만 Thymeleaf와 함께라면 시간을 더 단축시킬 수 있습니다. 왜 그런지 알아보러 가겠습니다. 1. List 값 hard 코딩 해보기 @GetMapping("/findAllProductList") @ResponseBody public List findAllProductList(){ List list=new ArrayList(); list.add(new ProductVO(1,"테라","하이트진로",1540)); list.add(new ProductVO(2,"클라우드","롯데",1740)); list.add(new ProductVO(3,"카스","두산",1600)); return list;// @ResponseBody에 의해 ..
Thymeleaf 문법 2번째 시간입니다. 바로 알아보러 갈게요. Class 메서드명, 메서드의 변수명 접근(is, get) public class MemberVO implements Serializable{ public boolean isNextPageGroup() { return true; } public String register() { return "등록완료"; } } MemberVO에 isNextPageGroup, register 메서드가 있습니다. 이러면 thymeleaf로 어떻게 불러올 수 있는지 확인해 볼까요? 다음페이지그룹-변수명 접근 다음페이지그룹-메서드명 접근 등록메서드-메서드명 접근 String 값을 받아오니까 text로 받아올 수 있습니다. 직접 메서드명을 다 찍어서 가져오거나(..