project -> gradle로 하는 것이 추세Language -> javaspring Boot -> 2.3.1project Metadata \- group : 기업 도메인을 주로 적어줌 / 강의에서는 크게 상관없음 \- artifact : build 된 후 나온
' /resource/static/ '에 html 파일을 만든 후 서버를 켜고 'localhost:8080/<html파일명.html>' 으로 들어가면 자동적으로 연결된다.MVC : Model, View, ControllerControllerView -> 화면을 그
데이터: 회원ID, 이름기능: 회원 등록, 조회가상의 시나리오로 아직 데이터 저장소가 정해지지 않았다.컨트롤러: 웹 MVC의 컨트롤러 역할, API 만들 때 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현(ex- 회원들은 중복 가입 불가)리포지토리: 데이터베이스에 접근,
생성자에 Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너 안에 찾아서 넣어준다. \- 단 생성자가 1개이면 생략 가능하다DI(Dependency Injection, 의존성 주입) : 객체 의존 관계를 외부에서 넣어주는 것컨트롤러를 스프링 빈으로 등록
controller/HomeControllerresource/templates/home.htmltemplates/member/createMemberForm.htmlcontroller/memberControllercontroller/MemberFormlocalhost:8
h2 database 다운로드 하기터미널에서 h2/bin/ 으로 들어가기Mac은 ‘Chmod 755 h2.sh’ 명령을 통해 권한 설정하기./h2.sh웹페이지 통해 db 페이지 열림이미 연결한 적 있을 경우이 경우 파일에 직접 접근하는 것이 아니라 socket을 통해
모든 메소드의 호출 시간을 측정하고 싶을 때공통 관심 사항 VS 핵심 관심 사항회원 가입 시간, 회원 조회 시간을 측정하고 싶을 때/service/MemberService→ 공통 관심 사항과 핵심 관심 상황을 분리하는 것\~~.ᐟ.ᐟ/aop/TimeTraceAop