게시판을 만들기 위해서는 이클립스와 데이터베이스간의 연동이 필요하다.
마리아 DB를 사용하였는데, 마리아 DB는 오픈소스형 관계형 베이스로서 MYSQL과 동일한 소스코드를 기반으로 한다.
(이름만 다를 뿐 명령어나 사용방법이 매우 비슷하다)
※ 관계형 데이터베이스 : 현재 가장 주로 사용되는 데이터베이스. 각 테이블의 행과 행이 연결되는 관계를 맺을 수 있기 때문에 관계형 DB라는 이름이 붙었다. (
일대일, 일대다, 일대다)
다른 DBMS 보다 더 많은 자원이 활용되어 시스템의 부하가 높다.
DB와 이클립스 연동을 하면서, 정말 내가 취업을 빨리하고 싶다는 열망만으로 기본을 등한시하고 스프링, 스프링부트가 어떤건지만 공부하려고 한다는 것읋 깨달았다. 겨우 DB연동하는데만 에러가 얼마나 났는지 모르겠다..
그리고 쿼리문의 공부의 필요성을 알 수 있었다. 분명 쉬운 쿼리문인데도 직접 작성하려니 헷갈릴 때가 많았다. 내일 쿼리문 정리와 에러코드 글을 작성해 놓아야 겠다.
데이터베이스와 스프링을 연동하려면, VO(Value Object)가 필요하다. 그리고 pom.xml파일에 마리아db, mybatis와 관련된 의존성들을 주입해주어야한다.
그리고 root-context.xml 파일에
bean들을 추가해줘야한다. bean들은 스프링 프레임워크가 관리해주는 객체이다. 여기서 sqlSession과 sqlSessionFactory는 마이바티스를 위한 객체들인데, 마이바티스는 SQL 매퍼 프레임워크로써 SQL을 XML내에 작성할 수 있게 해준다.
(김영한님 강의에서, 현재는 mybatis보다 JPA가 시장에서 더욱 강세를 보이고 있다고 한다.)
'스프링 > 프로젝트' 카테고리의 다른 글
커머스 사이트 만들기 < 최종 동작 확인 > (0) | 2021.11.17 |
---|---|
커머스 사이트 만들기 < 도메인 만들기 > (0) | 2021.11.17 |
블로그 만들기 1 (dependency, yml, 롬복 어노테이션) (0) | 2021.08.02 |
게시판 만들기3 (컨트롤러, @ComponentScan) (0) | 2021.07.23 |
게시판 만들기 1( 스택트레이스 ) (0) | 2021.07.22 |