수강 클립
Ch04. AWS Server - RDS 설정 - 4
Ch04. AWS Server - RDS 설정 - 5
Ch04. AWS Server - S3 설정 및 이미지 업로드
RDS 설정
스프링 DB 정보를 셋팅하는 것 만으로 끝나지 않고, 더 설정을 추가해야 한다.
Synchronize Workspace 에서 셋팅을 추가해주자.
기본적으로 데이터베이스에 연결하는 부분은 완료 된 상황이다. 추가적으로 해 줘야하는 부분이 있는데, 데이터에 있는 내용을 가져와서 뿌려줘야 한다. 가져와서 뿌려주는 부분이 Mapper, Service, VO를 통해 데이터를 넣어주게 된다. Mapper의 sources에 보면 .xml파일이 있다.
이 파일을 토대로 실제로 DB에 접속을 했을 때 어떤 명령어를 날리게 되는지 알 수 있다.
DBeaver로 넘어가보자.
실제 위 사진의 내용을 가지고 데이터가 넘어갔다는 것을 알 수 있는데, 쿼리로 개발을 하기 때문에 쿼리를 날려줘보자.
SQL 편집기를 눌러서 실제 쿼리를 입력 해 보자.
select * form innodb.review로 review 테이블 정보 확인해주기
이렇게 테이블 정보 나오는 것 확인 해 준다.
이 내용을 복사해서 "getReviewList"를 만들어보자.
config(여러 설정 정보들이 들어가있는 폴더)>StaticResourceConfiguration.java
CLASS_PATH_RESOURCE_LOCATIONS라 해서 classpath에 대해 정리해주는 부분이 있다. 이 resource라 되어있는 것 자체가 사용가능한 자원이라 보면 된다. 자원의 종류는 여러가지이다. css라 해서 이미지코드들을 만질 수 있는 코드를 리소스라 부르기도 하고, 이미지 자체를 리소스라 부르기도 한다. 또한 폰트 정보, 다양한 부분들이 리소스 정보에 들어가기 때문에 js를 포함해 리소스 경로는 이렇게 된다! 하고 설정을 해 주어야 한다.
TileConfig에는 지금 우리가 사용하고 있는 Tile(Sitemap과 같이 다른 걸 쓸 수도 있지만, 우리는 Tile을 선택하여 쓰고 있다)의 정보를 담고 있다. tiles/tiles.xml파일을 토대로 화면을 구성하고 있다. 그래서 tiles.xml파일을 확인 해 보면
이렇게 tile형태로 구성되어있다.
이 타일이 정보가 복잡하다 생각 할 수도 있는데, template/base.jsp를 토대로 header, footer, modal 정보를 넣고 있다.
modal은 우리가 필요할 때 쓰기 위해 넣어 놓는 것이고, layer팝업이라 해서 알랏버튼(?)에서 요즘 트렌드인 모달을 사용해서 만들어 더 예쁘게 레이어팝업을 띄울 수 있다. 물론 jsp가 아니라 리액트나 뷰 같은 경우는 더 쉽고 다양한 것을 사용할 수 있다.
header.jsp, footer.jsp로 상단, 하단을 따로 만들어 여러 정보를 넣을 수 있다. 헤더 정보에는 로그인, 로고 등의 여러 정보들을 넣을 수 있다.
이렇게 헤더가 있는 베이스, 헤더가 없는 베이스 등등 다양한 정보를 셋팅해줄 수 있다. 이런 정보를 토대로 시스템을 만들 수 있다.
base.jsp는 실제 정보들이 들어가 있다.
layout은 어떤 헤더를 어떻게 만들겠다, 푸터를 어떻게 만들겠다.. 이런 걸 넣어줄 수 있다.
우리가 하고싶은 것은 어떻게 데이터를 가져오느냐? 이다.
mapper>우클릭>New>파일 생성(review.xml)
Mapper 규격이 있기 때문에 Mapper 태그로 감싸져있고,
select으로 사용할 SQL명령어.. select태그로 id를 가져온다. 이 id는 우리가 실제로 ReviewList라는 리스트를 불러오기 위해 사용되는 id값이다. parameterType은 값을 넘겨줄 것에 대해 이야기 하고 있다. 이 타입을 잘 조정해서 검색등을 할 때 사용할 수 있다.
여기선 모든 테이블을 불러와줬다.resultType을 토대로 값을 불러와서 저장 해 준다.namespace에서 ReviewMapper를 연결 해 주는게 중요하다. 이 경로에 실제로 파일이 있어야 한다. 이 Mapper 파일과 xml파일을 연결 해 주는 작업을 여기서 해 주고 있다.
ReviewVO
ReviewVO를 보면 데이터를 셋팅 해 준다. 우리가 만들었던 DB에서 네 개의 값들(seq, title, content, s3ImageUrl)을 GetterSetter라 하는 부분이 있다. 이 값들을 전부 입력하기 귀찮으면 우클릭>Soruce>Generate Getters and Setter>select all> Generate 하면 자동으로 생성된다.
데이터를 어떻게 넣어줄 지, 어떻게 가져올지 정의를 해준다. ReviewVO라는 클래스 객체에서는 네 가지 정보 타입이 중요하고, 이 타입으로 리스트를 만들수도, 리스트를 화면에 뿌려줄 수도 있다.
AWS/Docker 실전 클라우드 서버 구축 올인원 패키지 Online. | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
www.fastcampus.co.kr
'DevOps' 카테고리의 다른 글
[패스트캠퍼스|AWS강의] S3로 이미지 업로드 및 API 활용 (0) | 2021.04.10 |
---|---|
[패스트캠퍼스|AWS강의] S3로 이미지 업로드 및 API 활용 (0) | 2021.04.04 |
[패스트캠퍼스|AWS강의] RDS 설정 (0) | 2021.03.27 |
[패스트캠퍼스|AWS강의] Jenkins 배포 및 파이프라인 (1) | 2021.03.21 |
[패스트캠퍼스|AWS강의] Jenkins 소개 (0) | 2021.03.20 |
댓글