냥코딩쟝
스프링인 액션 목차
-java spring notes-/spring 2022. 12. 26. 18:27

김영한님 강의를 들으면서 스프링의 이론지식을 채워야함을 느꼈다. 시중에 나와있는책은 대부분 실습책이지만, 이론중심의 책을 찾아서 가볍게 소스를 치면서 읽었는데 많은 도움이 된것 같다 PART 1 스프링 기초 1 CHAPTER 1 스프링 시작하기 3 1.1 스프링이란? 4 1.2 스프링 애플리케이션 초기 설정하기 7 1.2.1 STS를 사용해서 스프링 프로젝트 초기 설정하기 8 1.2.2 스프링 프로젝트 구조 살펴보기 12 1.3 스프링 애플리케이션 작성하기 18 1.3.1 웹 요청 처리하기 19 1.3.2 뷰 정의하기 20 1.3.3 컨트롤러 테스트하기 22 1.3.4 애플리케이션 빌드하고 실행하기 24 1.3.5 스프링 부트 DevTools 알아보기 26 1.3.6 리뷰하기 28 1.4 스프링 살펴보기..

article thumbnail
spring 기초- 주문과 할인도메인 설계
-java spring notes-/spring 2022. 12. 24. 12:03

주문과 할인도메인 설계 주문과할인 정책 회원은상품을주문할 수있다. 회원등급에 따라할인정책을적용할 수있다. 할인정책은 모든 VIP는 1000원을할인해주는 고정금액 할인을적용해달라. (나중에 변경될수 있다.) 할인정책은 변경가능성이높다. 회사의 기본할인정책을 아직정하지 못했고, 오픈직전까지 고민을 미루고싶다. 최악의경우 할인을적용하지않을수도 있다. (미확정) 1. 주문생성: 클라이언트는 주문서비스에주문 생성을요청한다. 2. 회원조회: 할인을 위해서는회원등급이 필요하다. 그래서주문 서비스는회원저장소에서 회원을 조회한다. 3. 할인적용: 주문서비스는 회원등급에 따른할인 여부를할인정책에 위임한다. 4. 주문결과 반환: 주문서비스는할인 결과를포함한 주문결과를반환한다. -> 참고: 실제로는주문 데이터를 DB에저장하겠..

article thumbnail
김영한 스프링 기본-회원도메인 예제
-java spring notes-/spring 2022. 12. 22. 17:10

비즈니스요구사항과 설계 회원 회원을가입하고 조회할수 있다. 회원은일반과 VIP 두가지등급이 있다. 회원데이터는자체 DB를구축할 수있고, 외부 시스템과연동할 수있다. (미확정) 주문과할인 정책 회원은상품을주문할 수있다. 회원등급에 따라할인정책을적용할 수있다. 할인정책은 모든 VIP는 1000원을할인해주는 고정금액 할인을적용해달라. (나중에 변경될수 있다.) 할인정책은 변경가능성이높다. 회사의 기본할인정책을 아직정하지 못했고, 오픈직전까지 고민을 미루고싶다. 최악의경우 할인을적용하지않을수도 있다. (미확정) 인터페이스를만들고 구현체를언제든지 갈아끼울수있도록 설계하면된다. 참고: 프로젝트환경설정을 편리하게 하려고 스프링부트를 사용한것이다. 지금은 스프링 없는순수한 자바로만 개발을진행한다는점을꼭 기억하자! 회원..

김영한 스프링 기본
-java spring notes-/spring 2022. 12. 21. 19:02

객체지향 설계와 스프링 자바 EJB지옥 EJB엔티티빈→하이버네이트→JPA 스프링 역사 유겐휠러, 얀 카로프 가 로드 존슨에게 오픈 소스 프로젝트를제안 스프링 핵심코드의 상당수는 유겐 휠러가 지금도 개발 스프링 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지음 스프링 프레임워크 부트 데이터 세션 시큐리티 restdocs 배치 스프링 클라우드 스프링 프레임워크 스프링 DI컨테이너 AOP 이벤트 기타 스프링 MVC 스프링 WebFlux 데이터 접근 기술 트랜잭션 JDBC,ORM,XML지원 기술통합:캐시 이메일 원격접근 스케줄링 테스트:스프링 기반 테스트 지원 언어:코틀린,그루비 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 스프링부트 스프링을 편리하게 ..

article thumbnail
이젠 프로젝트다! 스프링부트 쇼핑몰 프로젝트 with JPA//1 기본 설명
-java spring notes-/spring 2022. 12. 13. 12:55

그동안 기초만 쌓고 쌓아서.. 이제는 정말 구현을 해보면서 기초를 익힐 수 있는 책이 필요했다.. 여러책들을 보았지만 그중에서 정말 쉽고 빨리 구현해볼 수 있는 책을 찾아보았다. 개발환경 구축 1.웹 애플리케이션 개발을 위해서 사용하는 스프링 부트 특징을 알아보나다 2. 개발 환경 구축을 위해서 자바, 인텔리제이, MySql을 설치한다. ---- 스프링부트 특징 1.내장 서버를 이용해 별도의 설정 없이 독립 실행이 가능한 스프링 애플리 케이션 2.톰캣,제티 또는 언더토우와 같은 웹 애플리케이션 서버(WAS) 자체 내장 3.빌드 구성을 단순화하기 위한 spring boot starter 의존성 제공 4.XML 설정 없이 단순 자바 수준의 설정 방식 제공 5.JAR를 이용해 자바 옵션만으로 배포 가능 6.애..