Spring 입문 view 환경설정 welcome Page(정적 컨텐츠) > resources/static/index.html Controller > Java/Controller/HelloController.Class @Controller Annotation을 쓰
주석: Command + /import 하기: Option + Enter변수 추출: Command + Option + V한줄 단위로 코드 이동: Option + Shift + 화살표(상, 하)이전/다음 시점으로 이동: Command + Option + 화살표(좌, 우)
데이터: 회원 ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인
컨트롤러가 서비스와 리포지토리를 사용할 수 있도록 해준다.회원 컨트롤러에 의존관계 추가@Autowired란?스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성
회원 웹 기능 1. 회원 웹 기능 - 홈 화면 추가하기 > 홈 컨트롤러 추가 컨트롤러가 정적 파일보다 우선순위가 높기 때문에 정적 파일에서 메인 화면으로 설정된 index.html 대신 컨트롤러를 통해 home.html을 보여준다, 회원 관리용 홈 2. 회원 웹 기능 - 등록 > 회원 등록 폼 개발 회원 등록 폼 컨트롤러 회원 등록 폼 HTML 위치...
.
연관 관계 매핑 객체와 관계형 데이터베이스 테이블을 서로 매핑하는 것 연관관계를 매필할 때 생각해야 할 3가지 방향 : 단방향, 양방향(객체 간의 참조) 다중성 : 일대일, 일대다, 다대일, 다대다 연관관계의 주인 : 양방향일 때 연관관계에서 관리의 주체가 되는 곳 단방향, 양방향 데이터베이스에서 테이블들은 외래키 하나로 양 쪽 테이블 조인이 가능...
@ManyToMany로 양방향(or 단방향) 매핑 되어있을 때 @JoinTable(name="새로운 테이블 명")을 통해중간 테이블을 따로 만들어준다.하지만 이런 방식은 필수적인 정보들 외에도 중간 테이블이 가져야하는 여러 가지 컬럼들이 있을 수 있고,하이버네이트에 의