본문 바로가기

스프링 강의 정리

(5)
스프링 기본편 _ 챕터 1 정리 스프링 개발자 - 로드 존슨 JPA (Java Persistence API) - 하이버네이트 JPA 인터페이스만 있고 구현체는 만들어야됨 자바 스프링 부트 2014년 출시 스프링 생태계 필수 : 스프링 프레임워크, 스프링 부트 선택 : 스프링 데이터, 세션, 시큐리티, Rest Docs, 배치, 클라우드 스프링 배치 : 다수의 데이터를 한번에 업데이트 할 때 , 100개씩 올리고 저장하는 과정 ( 배치처리) 에 특화된 기술 스프링 프레임워크o 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타o 웹 기술 : 스프링 MVC, 스프링 WebFluxo 데이터 접근 기술 : 트랜잭션, JDBC 스프링 부트o 단독으로 실행하는 스프링 애플리케이션을 쉽게 생성o Tomcat 같은 웹 서버를 내장해 별도의 ..
[spring] 회원 도메인 설계 회원 도메인 요구사항 - 회원을 가입하고 조회할 수 있다. - 회원은 일반과 VIP 두 등급이 있다. - 회원 데이터는 자체 DB를 구축할 수도 있고, 외부 시스템과 연동할 수도 있다. ( 미확정 ) 회원 도메인 협력 관계 클라이언트가 회원 서비스를 호출한다. 회원 서비스는 가입, 조회 두가지 기능을 제공 담에 회원 저장소를 별도로 만든다. -> 데이터는 자체 구축, 외부 시스템 연동 두가지 방법을 미리 해야하니까 회원 데이터의 접근하는 계층을 따로 만든게 회원 저장소라는 인터페이스 회원 저장소의 역할의 구현을 메모리 회원저장소, db 회원 저장소, 외부 시스템 회원 저장소로 나눈다. 구현체를 뽑아서 하면 된다.. 일단 메모리 회원 저장소를 만들어서 개발 진행. -> 테스트용, 컴터 끄면 데이터 날라감 ..
[spring] 객체 지향 설계와 스프링 스프링은 다음 기술로 다형성 + OCP,DIP를 가능하게 지원 DI(Dependency Injection) : 의존관계, 의존성 주입 DI 컨테이너 제공 : 자바의 객체들을 컨테이너 안에 넣어놓고 의존관계를 서로 연결하고 주입해준다. 이를 통해 클라이언트의 변경 없이 기능 확장 - 쉽게 부품 교체하듯 개발 총 정리 모든 설계에 역할과 구현을 분리하자. 자동차의 공연의 예를 생각해서 애플리케이션 설계도 공연을 설계 하듯이 배역만 만들어두고, 배우는 언제든지 유연하게 변경할 수 있도록 만드는 것이 좋은 지향 설계! 이상적으로는 모든 설계에 인터페이스 부여! 실무 고민 인터페이스를 도입하면 추상화라는 비용이 발생한다.단순하게, 인터페이스 클래스와 구현 클래스를 만들어서 개발자 코드를 또 열어봐야한다.
[spring] h2 다운, 실행
[spring] 정적 컨텐츠 / mvc와 템플릿 엔진 정적 컨텐츠 resources/static/hello-spring.html 위 경로로 html 코드 입력 후, 정적 컨텐츠 입니다. http://localhost:8080/hello-static.html 실행 MVC와 템플릿 엔진 mvc : model, view, controller java/controller/HelloController 코드 @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } } ..