오늘은 앞 글 내용중 하나인
기능을 구현하기위한 DB스키마 작성이다.
우선 Main에서 쓰일 회원의 테이블, 게시판 테이블, 게시판 이미지 테이블, 게시판 이미지 좋아요 테이블, 게시판 댓글 테이블, 게시판 댓글 공감 테이블, 게시판 대댓글 테이블이 기본적으로 필요하다
여기서 테이블들을 간단하고 한눈에보기 쉽게 만들 수 있는 무료사이트가 존재한다.
https://www.erdcloud.com/
바로 이곳
테이블을 만든 후
개발툴에서 spring MVC 프로젝트를 생성
환경설정
porm.xml
각 환경설정에 대한 JAVA버전을 설정한다음
파일에서 필요한 라이브러리들을 dependency 의존주입을 할 수가있는데
여기서 html escape 라이브러리, Mail인증할때 쓸 Mail관련 라이브러리, AOP 라이브러리, 업로드용 파일 파서 라이브러리, json 변환기, Mybatis라이브러리 가 있다.
web.xml
url 패턴으로 받아온 것들을 인코딩해주기위해 필터를 등록한다.
root-context.xml
먼저 코드창 아래 Namespaces에 가서 context와 mybatis-spring을 체크해준다.
앞으로 Mybatis를 사용해야하기때문에 base-package(패키지명)를(을) 등록해준다.
그 후 DataSource 인스턴스를 생성하고 등록해야하는데
이 프로젝트에서 사용하는건 oracle이니까 오라클 bean을 넣어주면된다 (구글링하면나옴)
그 후 Mail을 보내주기위해 Mail관련 인스턴스bean을 추가(구글링하면나옴),
(구글인증해야함)
그 다음 마지막으로 Mybatis의 base-package를 설정해서 그 interface를 통해
기능들이 쓰일곳을 (@Service ㅡ> @Autowired) (컴포넌트 등록)지정해주면되는데
<context:component-scan base-package="com.c.프로젝트명.*.service"></context:component-scan>
이런식으로 하면 된다.
<context:component-scan base-package="com.c.druwa.*.controller" />
이렇게하면된다.