스프링

이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 스프링 데이터 엑세스 H2 데이터베이스 설치 순수 Jdbc 스프링 JdbcTemplate JPA 스프링 데이터 JPA H2 데이터베이스 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 H2를 다운받고 실행시키면 최초의 데이터베이스 파일을 생성해야 한다. 데이터베이스 생성 방법 Jdbc:h2:~/test(최초 한번) ~/test.mv.db 파일 생성 확인 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 테이블 생성하기 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성 위 내용을 실행하면 다음과 같이 MEMBER가 생성된다. 생성된 이후로는 다음과 같은 명령을 통해..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능 - 조회 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 회원 관리용 홈 실행 결과 참고: 컨트롤러가 정적 파일보다 우선순위가 높다. 현재 이전에 생성한 index.html 정적 파일을 이미 존재하는 상태다. 그럼에도 불구하고 방금 생성한 home.html 결과 페이지가 출력되었다. 이러한 이유는 간단하다. 우리가 입력한 url을 내장 톰켓 서버가 확인한다. 그러면 톰켓 서버는 우선 스프링 컨테이너 내에 해당 url과 관련된 컨트롤러를 탐색한다. 만약 관련 컨트롤러가 존재하지 않는다면 resources/static 폴더 아래에 정적 파일을 탐색해준다. 회원..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기 컴포넌트 스캔과 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비한다. 회원 컨트롤러에 의존관계 추가 @Controller 스프링 컨테이너에 해당 클래스 객체를 생성해 넣어둔다. 해당 객체는 스프링이 관리한다. 이를 스프링 컨테이너에서 스프링 빈이 관리된다고 표현한다. 위 이미지처럼 MemberService 객체를 new로 생성해 사용할 수 있다. 하지만, 여러 Controller들이 MemberService를 사용하게 될 것인데 굳이 여러 개의 인스턴스를 생성할 필요가 없다. 하나의 인스턴스를 공유해야 한다. ..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 비지니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 비지니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC 컨트롤러 역할 서비스: 핵심 비지니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비지니스 도메인 객체, ex) 회원 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록..
개발자가 될 사람
'스프링' 카테고리의 글 목록 (4 Page)