morphious 출장 정리

  1. 클라이언트 관련

국방부는 웹쪽으로 함

국방부 가져오는 앱이 있어서 국방부를 웹뷰로 만들어서 웹뷰에 띄워서 보여주게 함 -> 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은 안 씀. image


테이블 관련

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로 판단


만약 국방부 이외 교육부 추가나 존재하는 서비스 이외 새로운 서비스 추가시

국방부/교육부는 로직 약간 다름

교육부 로직도 다 바꿔야 할 것. 교육부는 틀리다맞다 진행이 안됨. 실제로 운영시 손 안본 것들이라 운영 전 봐야함(교육부에서의 피드백 없었음)


유라클 내 실질적인 모피어스 관리 페이지(국방부)

image

해당 페이지에서 계정관리, 앱 관리 및 푸시쪽 관리 가능 앱에 리소스 배포 또한 가능(스토어 배포 말고 내부적으로 테스트 하기위한 배포-> 추후 교육 예정)

image

기존 존재하던 모피어스 사이트 사이드바에서 약관 아래는 국방부/교육부를 위해 추가로 만든 페이지

약관 - 약관 관리 회원관리 - 국방부 장병들의 정보를 내려받을 수 있게 문의하기 - 콜센터 or 개발자 측에서 수정하기 통해 답변 가능.

image

이벤트 대상자 관리

현재 사이트 내 개인정보 마스킹 없이 노출로 인해 보안 심사에 걸릴 가능성 높음 -> 추후 수정 가능성 有

image

  • 이벤트 대상자 특정해서 지정 가능.
  • 이벤트 번호로 데이트 추출 가능
  • 위 목록은 이벤트 당첨자가 아닌 참여자의 목록

컨텐츠 이용현황 관리 - 사용통계 어떻게 나오고 있는지 확인 하는 페이지

image


  • 모피어스 어드민 페이지에서 누가 수정했는지 확인하거나 로그를 볼수 있는 기능은 존재 無
  • 누가 어떤 목적으로 해당 페이지를 조회했는지 또한 알 수 있는 기능 또한 존재 無

push 솔루션을 모피어스가 쓰는데 어드민은 우리가 쓰는 걸 넣을 수는 없나? -> cms에 개발이 되어있긴 함.

위 사이트는 솔루션에 대한 어드민, 컨텐츠나 새로운 정보를 보여주고 싶으면 CMS 로 가서 보여주거나 추가해야 한다.

image

기본적으로는 솔루션 어드민 리소스 배포 / 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

image

추가 설치 정보 -> 배포 및 운영 매뉴얼 참고

기존 어드민은 Velocity로 만들어짐. 이후 어드민 아래 추가된 페이지들은 jsp로 개발

image

lib 안에 사용하는 라이브러리, 추가 필요시 여기에 추가 sqlmap에 관련된 쿼리들이 다 들어있다.

여러 디비 폴더가 있는데 이는 확장성 때문에 넣은거로 필요한 폴더는 mysql이다. 극단적으로 mysql 이외 폴더 제거해도 무방

image

위 사진은 log4j 및 라이센스 폴더 및 사진. 현재 유라클 개발 라이센스로 세팅되어 있음.

필요 시 지원팀에 문의 하여 라이센스 갱신

license는 운영 배포 시 제거하고 배포 진행


mind-health.xml : push 관련 설정

image

mail은 메일 발송할 때의

1은 메일 발송시 템플릿

2는 비밀번호 발송 관련 템플릿

로컬 있는 개발 서버 반영 시 sftp로 일일이 클래스 파일 옮김

고객 정보 오래 되면 자동으로 삭제 X 유라클 내 배치 작업은 존재하지 않음

로그 보는 법.

로그 보는 법 -> 톰캣 로그 확인 하는 법밖에 없음(고객이 문의한 시간대에 따라)

백업 정책/ 로그 확인 정책 따로 존재하지 않음

-

배치 파일도 따로 존재하지 않음
  • 스케줄러 추가하여 사용은 가능

구글 smtp계정

  • 국방부에서 인증코드 발송. sms는 비용 발생으로 인해 email 발송 진행 중
  • 만약 다시 사용하게 될 시 계정 문제는 어떻게 해야하는지 확인 필요
  • 회원가입 이메일코드발송, 휴대폰 인증번호 2개는 현재 미사용(인터페이스 설계서0.1)

-> 한번도 안 썼지만 이런 기능이 있다라는 건 알고 있어야 함(추후 사용 가능)


OS type 설정 한 이유?

  • 원래는 ostype은 ios는 애플푸시, aos는 앱 푸시로 따로 존재하여 해당 컬럼 통해 타입 나눔






© 2021.03. by yacho

Powered by github