728x90 Back-End57 1.도메인 분석설계 1.도메인분석 설계 목차 1.요구사항 분석 2.도메인 모델과 테이블 설계 3.엔티티 클래스 개발1 4.엔티티 클래스 개발2 5.엔티티 설계시 주의점 1.요구사항 분석 회원기능 회원등록 회원조회 상품기능 상품등록 상품수정 상품조회 주문기능 상품주문 주문내역조회 주문취소 기타요구사항 상품은 제고관리가 필요하다. 상품의 종류는 도서,음반,영화가 있다. 상품을 카테고리로 구분할수 있다. 상품주문시 배송정보를 확인할수 있다.2.도메인 모델과 테이블 설계 회원,주문,상품의 관계 회원은 여러상품을 주문할수있다. 주문할때 여러상품을 선택할수 있으므로 주문과 상품은 다대다 관계이다 다대다 관계는 사용하지 않는다 그래서 주문상품을 넣는다 주문상품을 넣어서 다대다 관계를 다대일,일대다 관계로 풀어낸다 상품분류 상품은 도서,.. 2020. 12. 30. 7.AOP 7.AOP 목차 1.AOP가 필요한 상황 2.AOP적용 1.AOP가 필요한 상황 모든 메소드의 호출시간을 측정하고 싶다면? 공통관심사항 vs 핵심관심사항 회원가입시간 , 회원조회시간을 측정하고 싶다면? #### join ``` @Transactional public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } public Long join(Member member){ long start = System.currentTimeMillis(); tr.. 2020. 12. 29. 6.스프링 DB접근기술 6.스프링DB접근기술 목차 2.스프링 통합테스트 3.스프링 JdbcTemplate 4.JPA 5.스프링 데이터 JPA 2.스프링 통합테스트 MemberServiceIntegrationTest 테스트추가! @SpringBootTest @Transactional class MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; //... } 기존 MembeerServiceTest 에서 @SpringBootTest @Transactional를 추가한다 @Transactional을 추가하면 트랜잭션 롤백을한다 DB트랜잭션 롤백을 하면 앞에 실행된 것을 전부다 .. 2020. 12. 29. 5.순수 JDBC 접근기술 5.순수 JDBC 접근기술 목차 1.순수 JDBC 2.스프링 통합테스트 3.스프링 JdbcTemplate 4.JPA 5.스프링 데이터 JPA 1.순수 JDBC build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' resources/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa.. 2020. 12. 28. 4.회원 관리 예제 - 웹 MVC개발 4.회원 관리 예제 - 웹 MVC개발 목차 1.홈 화면 추가 2.등록 3.조회 1.홈 화면 추가 HomeControlle @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } @GetMapping("/") = http://localhost:8080/ 을 의미한다 return "home" 은 templates-> home.html을 찾는다 templates에서 먼저 찾고 없으면 static를 찾는다 따라서 static->index.html은 우선순위에서 밀린다 2.등록 MemberController @GetMapping("/members/new") public String creat.. 2020. 12. 28. 3.스프링빈과 의존관계 3.스프링빈과의존관계 목차 1.컴포넌트 스캔과 자동 의존관계 설정 2.자바코드로 직접 스프링빈 등록하기 1.컴포넌트 스캔과 자동 의존관계 설정 MemberController @Controller public class MemberController { //new MemberService() -> 여러곳에서 쓰일수 있다 //private final MemberService memberService = new MemberService(); private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } } 오류가.. 2020. 12. 28. 이전 1 ··· 4 5 6 7 8 9 10 다음 728x90