국민대학교에서 ( 2024/01/08 ~ 2024/01/19 ) 10일간 진행한, 광고 관리 서비스 제작 프로젝트입니다.
김유빈 - 국민대학교 소프트웨어학과 3학년
김혜은 - 국민대학교 소프트웨어학과 3학년
박정빈 - 국민대학교 나노전자물리학과 3학년
한초희 - 국민대학교 소프트웨어학과 2학년
java 17+
springframework.boot 3.2.1
JPA
mySQL
- Intellij 설치
- Intall Intellij link
- 무료로 community version 이용이 가능하며, 만약 학생용 메일이 있다면 유료 버전인 ultimate 이용이 가능하다.
git clone
을 통해 repository 내용 복제- clone이 완료된 후 프로젝트가 있는 파일을 열고, build가 되기를 기다린다.
- application.properties 에서 ( 위치: 프로젝트 파일\PBL_AD_Manager\src\main\resources )
database를 현재 사용가능한 것으로 설정한 후, url,name,password 적어준다.
spring.datasource.url= spring.datasource.username= spring.datasource.password=
- class PblAdManagerApplication 를 실행시킨다. ( 위치 :프로젝트 폴더\PBL_AD_Manager\src\main\java\team2\PBL_AD_Manager )
- 홈화면에서는 DB에서 광고를 가져와서 5개씩 Table로 보여준다.
- 홈화면을 가져올때 DB의 전체 광고 수를 가져와서 Pagination 버튼 5개의 넘버링을 하고 display 를 조절한다.
- Table 의 상세 버튼을 누르면 상세페이지로 넘어간다.
- ADD 버튼을 누르면 광고 정보를 입력할 수 있는 레이어 팝업이 나온다.
- ADD 버튼 레이어 팝업에서 확인을 누르면 DB에 광고 정보가 저장되며, 홈화면이 redirection 되어 Table의 정보가 바뀐다.
- 삭제 버튼 레이어 팝업에서 확인을 누르면 DB에 저장되어 있는 해당 광고의 isActive colum 이 false 로 변경된다. ui 에서 광고 만료 여부가 활성에서 만료로 변경되고 list 에서 조회는 되지만, 실제 adTest시에는 해당 광고가 출력되지 않는다
- 수정 버튼 레이어 팝업에서 수정 데이터를 입력하고 확인을 누르면 해당 광고 id를 통해 DB 에서 광고를 찾아와 입력데이터로 수정된 후 다시 저장된다
- 검색기능은 두가지로 select를 통해 활성 또는 비활성인 광고만을 조회할 수 있고, input 창을 통해서 찾는 광고 title 을 입력하면 해당 title을 가진 광고를 list에 보여준다
- ADTest 레이어에서 유저를 선택하면 해당 유저의 정보가 출력된다(age, gender). Web View버튼을 누르게 되면 해당 유저정보를 바탕으로 DB 의 targetInf table을 조회해 해당 유저의 target Id를 찾아낸다. 이후 contract table 에서 해당 id와 동일한 광고를 찾아온후 페이지에 보여준다