Spring
스프링 MVC 1 - 상품 목록 - 타임리프
스프링 MVC 1 - 상품 목록 - 타임리프
2022.07.26상품 목록 - 타임리프 본격적으로 컨트롤러와 뷰 템플릿을 개발해보자. BasicItemController 컨트롤러 로직은 itemRepository에서 모든 상품을 조회한 다음에 모델에 담는다. 그리고 뷰 템플릿을 호출한다. @RequiredArgsConstructor final이 붙은 멤버변수만 사용해서 생성자를 자동으로 만들어준다. 이렇게 생성자가 딱 1개만 있으면 스프링이 해당 생성자에 @Autowired로 의존관계를 주입해준다. 따라서 final 키워드를 빼면 안된다!, 그러면 ItemRepository 의존관계 주입이 안된다. 스프링 핵심원리 - 기본편 강의 참고 테스트용 데이터 추가 테스트용 데이터가 없으면 회원 목록 기능이 정상 동작하는지 확인하기 어렵다. @PostConstruct: 해당 ..
스프링 MVC 1 - 상품 서비스 HTML
스프링 MVC 1 - 상품 서비스 HTML
2022.07.26상품 서비스 HTML 핵심 비즈니스 로직을 개발하는 동안, 웹 퍼블리셔는 HTML 마크업을 완료했다. 다음 파일들을 경로에 넣고 잘 동작하는지 확인해보자. 부트스트랩 참고로 HTML을 편리하게 개발하기 위해 부트스트랩을 사용했다. 먼저 필요한 부트스트랩 파일을 설치하자. 부트스트랩 공식 사이트: https://getbootstrap.com 부트스트랩을 다운로드 받고 압축을 풀자. 이동: https://getbootstrap.com/docs/5.0/getting-started/download/ Compiled CSS and JS 항목을 다운로드하자. 압축을 풀고 bootstrap.min.css를 복사해서 다음 폴더에 추가하자 resources/static/css/bootstrap.min.css 참고 부트스..
스프링 MVC 1 - 상품 도메인 개발
스프링 MVC 1 - 상품 도메인 개발
2022.07.25상품 도메인 개발 Item - 상품 객체 ItemRepository - 상품 저장소 ItemRepositoryTest - 상품 저장소 테스트
스프링 MVC 1 - 요구사항 분석
스프링 MVC 1 - 요구사항 분석
2022.07.25요구사항 분석 상품을 관리할 수 있는 서비스를 만들어보자. 상품 도메인 모델 상품 ID 상품명 가격 수량 상품 관리 기능 상품 목록 상품 상세 상품 등록 상품 수정 서비스 화면 서비스 제공 흐름 요구사항이 정리되고 디자이너, 웹 퍼블리셔, 백엔드 개발자가 업무를 나누어 진행한다. 디자이너: 요구사항에 맞도록 디자인하고, 디자인 결과물을 웹 퍼블리셔에게 넘겨준다. 웹 퍼블리셔: 디자이너에게 받은 디자인을 기반으로 HTML, CSS를 만들어 개발자에게 제공한다. 백엔드 개발자: 디자이너, 웹 퍼블리셔를 통해서 HTML 화면이 나오기 전까지 시스템을 설계하고, 핵심 비즈니스 모델을 개발한다. 이후 HTML이 나오면 이 HTML을 뷰 템플릿으로 변환해서 동적으로 화면을 그리고, 또 웹 화면의 흐름을 제어한다. ..
스프링 MVC 1 - 프로젝트 생성
스프링 MVC 1 - 프로젝트 생성
2022.07.25프로젝트 생성 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project: Gradle Project Language: Java Spring Boot: 2.4.x Project Metadata Group: hello Artifact: item-service Name: item-service Package name: hello.itemservice Packaging: Jar(주의!) Java: 11 Dependencies: Spring Web, Thymeleaf, Lombok 압축을 풀고 biuld.gradle을 실행해서 프로젝트를 Open한다. 그리고 롬복을 사용하기 위해 위와같이 설정을 체크해준다. 실행 속도를 높혀주기 위해서 인텔..
스프링 MVC 1 - 정리(스프링 MVC - 기본 기능)
스프링 MVC 1 - 정리(스프링 MVC - 기본 기능)
2022.07.20정리(스프링 MVC - 기본 기능) 프로젝트 생성 로깅 간단히 알아보기 로깅은 SLF4J와 Logback 라이브러리를 사용한다는 것을 알아보았다. SLF4J는 인터페이스고, SLF4J의 수많은 구현체중에 하나가 Logback 구현체이다. 이것이 귀찮다면, 롬복의 @SLF4J를 사용해도 된다. 그리고, 로그는 레벨이 있다. LEVEL: TRACE > DEBUG > INFO > WARN > ERROR 로그 사용의 장점은, 여러가지 부가 정보를 출력할 수 있고, 로그레벨에 따라 개발서버에서는 모든 로그를 출력하고, 운영서버에서는 특정 레벨의 로그만 출력하도록 상황에 맞게 조절할 수 있다. 요청매핑 요청 매핑은 @RequestMapping 가장 간단한 것 부터 url뿐만 아니라 메서드까지 매핑하는 것을 해봤고,..