morphious 출장 정리
in etc on Etc
- 클라이언트 관련
국방부는 웹쪽으로 함
국방부 가져오는 앱이 있어서 국방부를 웹뷰로 만들어서 웹뷰에 띄워서 보여주게 함 -> jsp로 만들어 짐
G/W=> server(GW에 로직이 다 들어가 있음)
App->G/M-> DB/ CMS
GM은 게이트웨이 기능. GM에 모든 기능 다 넣어둠.
웹->G/W(jsp) G/w가 웹서비스면서 게이트웨이. 앱으로 갈떄는 게이트웨이 역할 같이 함
메일 관련?
구글 SMTP 사용-> 구글 계정 만들어서잦 추가 해줘야 함. -> SMTP는 열어야 하나, ,구글 계정은 어느 계정? 현재 유라클은 개인 계정 사용 중
-:> 좀 더 자세한 설정은 인터넷에 더 잘 나와있다고 함
mind-health.xml 안에 이메일 정보 설정 ->smtp를 통해 바꾸겠다면 이 부분을 바꾸고 내부 java를 바꿔야 한다.
98-line은 이걸 계약 해야함. 현재 국방붸선 98~102 line은 안 씀.
테이블 관련
tb_mh가 새로 추가 된 부분 diary가 포함된 테이블 = 감정일기 member는 멤버 관련 login_history는 로그인 정보 diag*붙은게 심리 검사의 메인
mh이외는 테이블은 솔루션 영역 tb_sys_user 어드민 페이지 등록하는 곳이 있는데 락이 걸릴 시 풀 수 있음.
tb_sys_user가 있음
어드민 페이지 등록하는 곳이 있는데 락이 걸릴 시 풀 수 있음.
tb_sys_login_history
mh_member이 국방부 앱을 통해 들어온 사람들 리스트
member는 멤버 관련 login_history는 로그인 정보
diag_붙은게 심리 검사의 메인
tb_mh_member내 컬럼
기본적으로 ci가 기준
memberid는 일률적으로 내부적으로 부여하는 것.(자동으로 일률 부여)
간부/병사인지 site_id로 판단
만약 국방부 이외 교육부 추가나 존재하는 서비스 이외 새로운 서비스 추가시
국방부/교육부는 로직 약간 다름
교육부 로직도 다 바꿔야 할 것. 교육부는 틀리다맞다 진행이 안됨. 실제로 운영시 손 안본 것들이라 운영 전 봐야함(교육부에서의 피드백 없었음)
유라클 내 실질적인 모피어스 관리 페이지(국방부)
해당 페이지에서 계정관리, 앱 관리 및 푸시쪽 관리 가능 앱에 리소스 배포 또한 가능(스토어 배포 말고 내부적으로 테스트 하기위한 배포-> 추후 교육 예정)
기존 존재하던 모피어스 사이트 사이드바에서 약관 아래는 국방부/교육부를 위해 추가로 만든 페이지
약관 - 약관 관리 회원관리 - 국방부 장병들의 정보를 내려받을 수 있게 문의하기 - 콜센터 or 개발자 측에서 수정하기 통해 답변 가능.
이벤트 대상자 관리
현재 사이트 내 개인정보 마스킹 없이 노출로 인해 보안 심사에 걸릴 가능성 높음 -> 추후 수정 가능성 有
- 이벤트 대상자 특정해서 지정 가능.
- 이벤트 번호로 데이트 추출 가능
- 위 목록은 이벤트 당첨자가 아닌 참여자의 목록
컨텐츠 이용현황 관리 - 사용통계 어떻게 나오고 있는지 확인 하는 페이지
- 모피어스 어드민 페이지에서 누가 수정했는지 확인하거나 로그를 볼수 있는 기능은 존재 無
- 누가 어떤 목적으로 해당 페이지를 조회했는지 또한 알 수 있는 기능 또한 존재 無
push 솔루션을 모피어스가 쓰는데 어드민은 우리가 쓰는 걸 넣을 수는 없나? -> cms에 개발이 되어있긴 함.
위 사이트는 솔루션에 대한 어드민, 컨텐츠나 새로운 정보를 보여주고 싶으면 CMS 로 가서 보여주거나 추가해야 한다.
기본적으로는 솔루션 어드민 리소스 배포 / push 관련 된 내용 / 통계 보여주는 게 기본적
원래는 간단한 솔루션에 대한 어드민, war로 하는데 워낙 커스터마이징 많이 하고 소스를 받아서 쓰다보니 war를 받아서 못 쓰기 때문에 클래스 하나하나 배포를 한다
- 배포를 war로 못함. class 하나하나 배포
resource - 설정값 소스 메인 안에 web-
build - class폴더 안에 배포 할 파일들 저장되어 있다. 클래스 영역엔 자바,리소스 들어가 있음
redis는 push 할 떄 사용
- 쓰는 이유? 읽기 속도 빠르게 하기 위해. 읽기 전용
관리자(admin) 쪽에선 어드민이랑 biz만 보면 됨.(2개)
- 주로 biz 쪽 수정, admin은 수정할 일 거의 없음. 엑셀 다운로드 컬럼 추가와 같은 기능 수정시 admin쪽 수정
context.xml에서 디비 설정 가능
운영 서버 재기동
cmd > cd /home/azureadmin/server/biz/apache-tomcat-8.5.87/bin
cmd > ./shutdown.sh
cmd > ./startup.sh
추가 설치 정보 -> 배포 및 운영 매뉴얼 참고
기존 어드민은 Velocity로 만들어짐. 이후 어드민 아래 추가된 페이지들은 jsp로 개발
lib 안에 사용하는 라이브러리, 추가 필요시 여기에 추가 sqlmap에 관련된 쿼리들이 다 들어있다.
여러 디비 폴더가 있는데 이는 확장성 때문에 넣은거로 필요한 폴더는 mysql이다. 극단적으로 mysql 이외 폴더 제거해도 무방
위 사진은 log4j 및 라이센스 폴더 및 사진. 현재 유라클 개발 라이센스로 세팅되어 있음.
필요 시 지원팀에 문의 하여 라이센스 갱신
license는 운영 배포 시 제거하고 배포 진행
mind-health.xml : push 관련 설정
mail은 메일 발송할 때의
1은 메일 발송시 템플릿
2는 비밀번호 발송 관련 템플릿
로컬 있는 개발 서버 반영 시 sftp로 일일이 클래스 파일 옮김
고객 정보 오래 되면 자동으로 삭제 X 유라클 내 배치 작업은 존재하지 않음
로그 보는 법.
로그 보는 법 -> 톰캣 로그 확인 하는 법밖에 없음(고객이 문의한 시간대에 따라)
백업 정책/ 로그 확인 정책 따로 존재하지 않음
-
배치 파일도 따로 존재하지 않음
- 스케줄러 추가하여 사용은 가능
구글 smtp계정
- 국방부에서 인증코드 발송. sms는 비용 발생으로 인해 email 발송 진행 중
- 만약 다시 사용하게 될 시 계정 문제는 어떻게 해야하는지 확인 필요
- 회원가입 이메일코드발송, 휴대폰 인증번호 2개는 현재 미사용(인터페이스 설계서0.1)
-> 한번도 안 썼지만 이런 기능이 있다라는 건 알고 있어야 함(추후 사용 가능)
OS type 설정 한 이유?
- 원래는 ostype은 ios는 애플푸시, aos는 앱 푸시로 따로 존재하여 해당 컬럼 통해 타입 나눔