Withrium 2023년 서일대학교 졸업작품 개요 웹에서 DB에 저장한 데이터를 유니티에서 사용할 수 있도록 한 백엔드 프로젝트입니다. 로그인 여부, 유저데이터, 관리자와 사용자 구별, 각종 팀 데이터, 아바타 및 캐릭터 데이터, 채팅 기록 위 정보를 받아오는 백엔드 프로젝트입니다. 유니티 프론트엔드 : https://github.com/parkjun-0521/GraduatedProject 개발 언어 Java 웹 서버 Apache Tomcat 기능 설명 DBConect.jsp ( Ignore 파일 ) 외부 DB와 연결하기 기초적인 작업 외부 DB URL과 DB 로그인 정보 NewUserCreate.jsp 회원가입을 하는 부분 간단하게 회원가입을 하는 로직이다. 아이디, 비밀번호, 닉네임을 DB에 저장한다. 회원가입 부분은 웹에서 하는 방식으로 변경하여 이 프로젝트에서는 사용하지 않았다. Login.jsp 유니티 로그인 페이지의 정보를 받아온다. DB에 있는 정보와 비교하여 로그인 여부를 판단. UserData.jsp 사용자의 정보를 가져온다. 관리자인지 사용자인지 0,1로 구별한다. (0: 사용자, 1: 관리자) 공개맵을 열기 위해 필요한 로직 Logout.jsp 로그아웃 정보를 가지고 있다. 로그아웃 시 bool값을 0로 변경 ChatLog.jsp 유니티 안에서 실시간 채팅을 쳤을 때 웹으로 데이터를 보내준다. 웹에서 채팅 기록을 확인하기 위해서 데이터를 DB에 저장 닉네임과 채팅기록을 테이블에 반영 ItemInput.jsp 각 계정에 있는 아바타 및 캐릭터 데이터를 불러온다. 유니티에서 아바타와 캐릭터를 적용시키기 위해 DB에서 정보를 받아옴 TeamAllData.jsp 가입되어 있는 모든 팀 정보를 가져온다. 팀의 정보를 가져오면서 팀장을 구별하기 위해 admin인지도 가져온다 . admin의 구별은 0,1 이다. (0 : 팀원, 1 : 팀장) TeamData.jsp 사용자가 속한 팀 이름 정보를 가져온다. 방을 생성할 때 팀이름이 필요하기에 가져오는 정보 UserTeamData.jsp 팀원인 정보를 가져온다. 팀 방 입장에서의 팀을 띄워주기 위해 필요한 로직 admin이 0으로 내가 속해있는 팀 정보를 가져온다.