본문 바로가기
DevOps

[패스트캠퍼스|AWS강의] RDS 설정

by DEV Lee 2021. 3. 28.

수강 클립

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

댓글