스프링 관련/스프링 프레임워크13 타임리프 문법 사용법 (유틸리티 객체 등) 정리 Thymeleaf는 웹 환경과 비웹 환경 모두에서 작동할 수 있는 Java XML / XHTML / HTML5 템플릿 엔진 - Wikipedia 1. Object (객체 속성 접근) 부모 태그에 th:object로 지정된 객체의 속성에 접근 가능하다. 객체 속성 설정 -> th:object="${itemFormDto}" 자식애서 객체 속성에 접근 -> th:field="*{itemSellStatus}" -> th:field="*{id}" 상품 등록 판매중 품절 2. 리스트 Size 출력 ${#lists.size()} : 전달받은 list size 체크 기능 ${#lists.isEmpty()} : 빈 list인지 체크 기능 3. 반복 처리 th:each="num: ${#numbers.sequence(1,5.. 2022. 5. 5. API 만들 때 api를 만들 때는 항상 entity를 파라메타로 받게 구현하지 않는다. entity를 외부에 노출해서도 안된다. 케이스별 dto를 만들어서 사용한다. 아래 예시 코드처럼 Response를 구현한다. @GetMapping(path = "/api/v2/members") public Result memberV2(){ List findMembers = memberService.findMembers(); List collect = findMembers.stream() .map(m -> new MemberDto(m.getName())) .collect(Collectors.toList()); return new Result(collect.size(), collect); } @Data @AllArgsConstruct.. 2022. 4. 4. 스프링 어노테이션 annotation 정리 @Controller 메서드의 return에 "return order/orderForm" 처럼 적으면, 프로젝트 resources/templates/order/orderForm.html 에 저장된 html을 단말에 응답하도록 구현되어 있는듯 하다. @RestController : RestAPI 스타일 응답 만들기 위하여 만들어져있음 우측 2개 annotation 합친 기능, @Controller @ResponseBody return "order/orderForm"; @ModelAttribute 스프링MVC는 @ModelAttribute가 있으면 동작을 실행한다. public String modelAttributeV1(@ModelAttribute HelloData helloData){...} 1. Hell.. 2022. 4. 3. 인텔리제이 쓸만한 단축키 정리 윈도우 기준 ctrl + shift + t : 테스트 클래스, 기존 클래스 이동 가능 단축키 ctrl + e : 최근에 열었던 파일의 리스트 출력해줌 Alt + Insert : getter, setter, constructor 등 생성 단축키 ctrl + shift + F10 : 테스트 실행 단축키 https://jaimemin.tistory.com/1549 Intellij IDEA(인텔리제이) 단축키 정리 반드시 익혀야할 단축키 단축키 설명 Ctrl + Shift + Space 적합한 코드 자동완성을 추천 (Smart Code Completion) Shift + Shift 파일, 클래스, 설정 등 키워드에 관련된 가능한 모든 것을 검색 (Search Everywhe.. jaimemin.tistory.com 2022. 4. 3. 이전 1 2 3 4 다음