스프링 관련63 1. 스프링 프로젝트 전 환경설정 (java/intellj/spring project 생성 및 설정) 1. 자바 1.8 이상 설치 2. 인텔리제이 커뮤니티(IDE) 설치 https://www.jetbrains.com/ko-kr/products/compare/?product=idea&product=idea-ce JetBrains 제품 비교 www.jetbrains.com 2-1. REST API 테스트 할 수 있는 Talend API Tester 크롬 웹 스토어에서 설치 https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=ko 3. 스프링 프로젝트를 만들 수 있는 spring.io 페이지에서 프로젝트 만들기 https://start.spring.io/ 4. 인텔리제이 IDE.. 2022. 5. 23. 타임리프 문법 사용법 (유틸리티 객체 등) 정리 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. 이전 1 ··· 8 9 10 11 12 13 14 ··· 16 다음