CLI 기반 스프링부트 다운받기https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html변수값은 다운로드 받은 폴더로 설정
IOC : 객체가 자신이 사용할 객체를 스스로 선택하지 않고 스스로 생성하지 않는다 Order의 생성자를 통해 주입하게 된다
전략패턴서비스 로케이터 패턴팩토리 패턴의존관계주입 패턴 \- 생성자 주입 패턴세터 주입 패턴 Circular dependenciesA → B를 참조하고 B → A를 참조할경우 순환 의존관계가 형성되면서BeanCurrentlyInCreationException 예외가
애플리케이션 속성 관리모든 applicationContext는 envirement를 제공해당애플리케이션이 처한 환경 ex)개발환경, 테스트 환경 IOC컨테이너에서는 빈들이 관리 , 빈들에 영향H2 DateBase를 사용하도록 빈이 등록 그러면 사용하는 Datasourc
시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 작동중의 각종 정보를 기록해둘 필요가 있다. 이 기록을 만드는 것을 로깅이라 한다. 즉 로그 시스템의 사용에 관계된 일련의 「사건」을시간의 경과에 따라 기
목적 : 지속되는 변경에 테스트 코드에 의해 보호를 받알 수있음 테스트 코드만 보고도 기능 명세가 될 수 있음 https://martinfowler.com/articles/microservice-testing/단위테스트 : 도메인별로 테스트 https:
dependency 추가 Customer Entity 생성변경여부를 생각해 final키워드 쓸건지 고려 (여기서는 이름은 변경될수 있고 CustomerId는 변경되면 안되기 때문에 final로 지정)자바에서는 CamelCase형식으로 작성 isblank: 뛰어쓰기만 포
지금까지 작성한 코드는 DB가 접속이안되면 테스트가 실패외부환경이 테스트에 영향을 주면 테스트에 대한 자동화가 불가능 자동화를 가능하게 하기위해 스프링에서는 Embeded DataBase 제공 쿼리문 추가 H2 DataBase를 위한 Dependency 추가다음과 같이
핵심기능과 공통기능을 분리 Cross Cutting Concerns : 비즈니스 로직에 공통된 기능이 있을 수 밖에 없음 로그인, 트랜잭션 관리, 보안등은 공통된 관심사이므로 분리 할 수 있음 \-AOP 적용 방법 \- 컴파일 시점 : 공통구현기능을 소스에 삽입 \-
(1) URI(2) HTTP(2) HTML(Hyper Text Markup Language)= Hyper Text + Markup하이퍼링크: 링크를 통해 다른정보와 연결성 마크업: 헤드나 바디나 문단에서 중요한 의미를 부여할때 (head, body) 구조적으로 표현할
config를 RootConfig와 ServletConfig로 나눈다 RootConfig : dataSource, JdbcTemplate 등 애플리케이션 전체에서 쓰이는 ContextServletConfig :addResourceRewolver, ViewResolve
jsp나 타임리프로 했던거 와 다르게 서버에서 하지않고다이나믹한 내용을 브라우저에서 처리 브라우저에서 url을 클릭하면서버에 전송하고 gtml을 리스폰스화면의 url이변경이되면서 랜더링 매번 페이지가 리로딩단일페이지 버튼을 누르면 화면에서 그려져야 할부분을 로드가 한번
자바 어플리케이션은 JDBC API를 이용하여 데이터계층과 통신 JDBC를 구현해 놓은 드라이버 클래스 객체들을 사용해서 JDBC API 인터페이스를 통해 통신어떤 드라이버 쓸것인지 명시 컨넥션을 생성해 획득한 컨낵션을 통해 Statement객체를 만들고Statemen
JPA는 RDB의 테이블과 매핑된 객체(Entity)를 객체답게 사용할 수 있도록 여러가지 고급 매핑 전략을 제공해줍니다.Item을 상속받고 있는 Car, Furniture, Food 객체 부모 클래스에는 @Inheritance를 쓰고 전략을 적어준다데이터가 잘 저장되
객체그래프탐색을 통해 주문에서 회원을 찾아가거나 회원에서 주문을 차아가거나 객체그래프 탐색할때마다 데이터베이스와 통신을 계속해야함이를 보완하고자 프록시 객체를 도입 실제객체가 멤버를가져오는 시점에 연관된 테이블이 엔티티가 되는것이 아니라 프록시 객체로 매핑시켜놓고 고
리눅스
SpringDataJPA SPRING DATA JPA 스프링에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트이다. 데이터 소스 및 엔티티 매니저 트랜잭션 매니저 설정을 자동으로 해준다. 데이터 저장계층에 대한 인터페이스를 지원해줘서, CRUD 작업을 편
Thymeleaf 확장
WAS는 ThradPool을 생성함 (Tomcat 기본값 200)HTTP 요청이 들어오면 Queue에 적재되고, ThreadPool 내의 특정 Thread가 Queue에서 요청을 가져와 처리하게됨HTTP 요청은 처음부터 끝까지 동일한 Thread에서 처리됨HTTP 요청
SecurityContextHolder를 통해 인증된 사용자의 Authentication 객체를 가져온다. Authentication객체는 사용자가 익명 사용자라면 AnonymousAuthenticationToken, 인증이 완료됐을떄는 rememberMeAuthen