https://start.spring.io/스프링 부트 스타터 사이트에서 스프링 프로젝트를 생성할 수 있다. Project : Gradle Projectmaven과 gradle 이 있는데 요즘은 gradle이 추세Spring Boot : (SNAPSHOT)등
웹 브라우저에서 localhost:8080/hello-static.html을 치면 톰캣 서버에 요청이 들어와 스프링부트로 넘겨준다. 넘어오면 컨트롤러를 찾지만 없기 때문에 resource에서 static/hello-static.html을 찾아 그대로 넘긴다. 웹 브라
일반적인 웹 애플리케이션 계층 구조컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인 객체DB를 정하지 않아서 언제든지 바꿔끼우기 위해 interface
스프링 빈 등록 방법컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록@Autowired 스프링 컨테이너에서 memberservice를 가져오고, memberservice와 스프링을 연결시켜준다. -> 의존관계를 주입시켜준다. 순수한 java class
컨트롤러가 정적 파일보다 우선 순위가 높다. @GetMapping :Annotation for mapping HTTP GET requests onto specific handler methods.Specifically, @GetMapping is a composed a
h2 데이터베이스 설치 h2 데이터베이스 설치 후 test.mv.db 파일 확인 : 사용자 폴더아래에 폴더 테이블 생성 bigint : Long generated by default as identity : null 값이 들어오면 DB가 알아서 채워준다. 다시
많은 메소드의 호출 시간을 측정하고 싶을 때공통 관심 사항과 핵심 관심 사항을 구분 하고 싶을 때이전에는 메소드의 호출 시간을 측정하고 싶다면 위와 같이 메소드에 직접 호출 시간을 측정해야했다. 하지만 이러한 방법은 본래의 핵심 비즈니스 로직이 뚜렷하게 보이지 않으며