[05.12]약관 pdf 로직 개선 3. 폴더 구조 기획
·
금융 IT 학습
변경하는 약관 파일에 대하여1. 이전 버전 관리2. 배치 프로세스 시간3. 현재 버전 관리 라는 조건을 참고하면서 폴더 구조를 짜야한다. (근데 배치는 일단 배제하기로,,) CMM_ATTACH 테이블 확인 시 SAVE_PAHT 컬럼에 전역폴더 경로가 저장이 된다. /DATA/APP/contents/hp_adminweb/2021/05/26이런식으로 관리 됨. 약관의 경우도 공통 파일을 만들고, 내부에서 관리를 해줘야할 것 같다. mnt/storage/DATA/APP/contens/terms/아래에 /active - 현재 사용 중인 약관이 들어가는 폴더 /backup - 직전 버전 파일 폴더 /temp- 배치되기 전 대기 파일이 들어있는 폴더 할 일 1. 폴더 세개 생성2. /active 아래에 약관 ..
[05.14] 본인인증 팝업 인증확인 버튼 활성화 오류 개선
·
금융 개선 업무
본인인증 팝업이 여러 곳에 있는데인증번호를 요청해서 문자로 온 인증번호를 입력, 휴대폰 이용약관 전체동의를 하면 인증확인 버튼이 회색이였다가 보라색으로 활성화가 된다. 근데 이 부분에서 분명 정보도 다 입력하고 전체동의 버튼을 클릭했는데도 인증확인 버튼이활성화 되지 않는 경우가 발견되었다.(실장님에게,,) 처음에는 전체 동의를 누르고 인증번호를 요청받아서 문제가 발생한줄 알았는데 순서의 문제는 아니였다. 나는 아이폰유저라 키보드 위에 "인증 코드 자동 완성" 을 활용해서 키보드 위에 뜬 인증번호를 그냥 클릭해서 넣었다. 또, 개발계 테스트에서는 안드로이드 폰에서 테스트를 했는데 이때는 내 폰에 온 문자를 보고 키보드로 작성을 했었다.실장님은 안드로이드 폰 유저로서, 문자를 클릭하여 거기서 인증 번호를 ..
[05.12]약관 pdf 로직 개선 2. 모바일 내 테스트하기
·
금융 IT 학습
통약관 pdf 파일은 용량이 크고 길어서 뜨는 속도에 대한 이슈가 있었다.그래서 모바일에서 전역 폴더에 있는 pdf를 불러올 때 속도가 느려진다면 사용하는 것에 지장이 있을 수 있다. 이전에 cors 에러 테스트를 했었던 페이지에서 경로를 수정하여 테스트를 진행하고자 한다. 1. application.properties 내 경로 지정 전역에 절대 경로를 지정한다.external.data.path = /mnt/storage/DATA/APP/contents/test/나는 이런 식으로 지정해주었다. 2. config 파일 지정 전역 변수를 사용하여 자바 파일 내에 handler 코드 안에 경로 설정도 했다. @Value("${external.data.path}") private String ext..
[05.11]약관 pdf 로직 개선 1. 어드민 분석하기
·
금융 IT 학습
약관 pdf 로직을 개선하는 업무가 변경되었다.기존에는 cert, 모바일의 약관 pdf파일을 없애고 홈페이지에 있는 pdf만을 사용하도록 변경하는 것이었는데,나아가서 어드민 내에서 실제로 약관 변경을 희망하는 부서에서 알아서 변경할 수 있도록 수정을 하고자 한다. 1. 어드민 분석하기 어드민 내 공지사항을 보니 파일을 첨부하는 란이 있었다. 아마 서버의 어떤 부분에서 전역으로 생성되는 폴더에 데이터를 보관하고 불러오는 것 같다. 이 부분을 분석하여 약관 pdf도 전역 폴더에서 관리하는 방식으로 전환하고자 한다. - 전송 방식 : Multipart 데이터 묶음.FormData 객체를 사용해 텍스트(제목, 내용)와 파일 데이터를 하나의 덩어리로 묶는다. 파일은 용량이 크기 때문에 Multipart/form..
[04.28] OCR 카메라 로딩 시간 줄이기
·
금융 IT 학습
금융앱에서는 카메라를 사용할 일이 참 많다.몰랐는데 정말 많다. 신분증을 찍기도 하고, 얼굴을 찍기도 하고,,그리고 우리 앱에는 여기서 오는 문제도 참 많다,,, 이번 문제는 신분증 촬영 시 나오는 카메라 로딩 시간이다.문제 사항 우리 앱에서는 신분증을 촬영할 때 알체라 OCR 이라는 것을 사용한다. 이 ocr 카메라는 손으로 촬영 버튼을 누르지 않고 찍히면 자동으로 데이터를 가져가는 첨단 방식을 가지고 있다. 신분증 촬영 순서는 다음과 같다.신분증 선택 팝업 : 실물 신분증/모바일 신분증 중 택 1 및 신분증 확인하기 버튼 클릭실물 신분증 선택실물 신분증 설명 팝업 : 주민등록증 또는 운전면허증을 선택해달라는 팝업신분증 촬영 버튼 클릭신분증 촬영 팝업여기서 문제가 촬영버튼을 클릭하면 ocr sdk를 로..
[03.31] 리눅스마스터하기 3. 주요 명령어_권한/계정1
·
금융 IT 학습
chgrpchange group소유 그룹 변경 리눅스 파일 시스템은 소유자(User), 그룹(Group), 기타 사용자(Others)로 권한을 관리함 명령어chgrp [옵션] [변경할그룹명] [파일명/디렉토리명] 옵션-R하위 디렉토리 포함디렉토리 내 모든 파일, 폴더 그룹 한번에 변경-v진행 과정 출력변경 내용을 화면에 상세히 보여줌-c변경 내용만 출력그룹이 바뀐 파일에 대해서만 메세지 보여줌 실무 예시chgrp -R backend_team /var/www/my_project/var/www/my_project 와 그 안의 모든 파일 소유 그룹이 backed_team으로 바뀌게 됨. chgrp developers test.txttest.txt라는 파일의 소유 그룹을 developers로 변경. userd..
[03.31] 리눅스마스터하기 2. 주요 명령어_프로세스
·
금융 IT 학습
top 프로세스 목록을 CPU 사용률이 높은 것부터 보여주는 소프트웨어 실시간 모드 - 정렬하기Shift + P : CPU 사용률 순(기본)Shift + M : 메모리 사용률 순Shift + T : 실행시간 순배치 모드: 모든 프로세스 다 표시 명령어top -b -n 1 실행localhost:~#top -b -n 1Mem: 10200K used, 230852K free, 8K shrd, 0K buff, 968K cachedCPU: 0% usr 23% sys 0% nic 76% idle 0% io 0% irq 0% sirqLoad average: 0.39 0.08 0.03 1/39 86 PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND ..
[03.31] 리눅스마스터하기 1. 기초
·
금융 IT 학습
앞으로 우리도 권한을 주고, 받는 것에 익숙해져야하므로 팀장님께서 리눅스에 대한 학습을 지시하셨다. 열심히 공부해서 리눅스마스터가 될 것(자격증딸걸) https://wiki.kreonet.net/linux-guide/%EB%A8%B8%EB%A6%BF%EB%A7%90-51119434.html 머릿말 - 아무도 가르쳐주지 않는 리눅스 기초 wiki.kreonet.net 이 블로그가 매우 잘 설명되어있는 것 같아서 들어가서 확인했다.https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4 리눅스 - 제타위키 zetawiki.com리눅스를 하나도 모르는 사람들에게 해당 링크를 추천해주셨으니 이 사이트를 기초로 학습을 하고자 한다. 리눅스란 유닉스 계열의 공개 운영체제 라고..
[03.16] GTM 사용자 특정하기 + 이동 경로 확인 테스트
·
금융 IT 학습
사용자를 특정하기 위해 로그인 ID를 가져오는 것이 아니라 uuid를 생성하여 이동 경로 확인 테스트를 진행해야한다. 1. GTM에서 고유 사용자 ID(UUID) 생성하기 GTM에 접속해서 옆의 변수를 클릭한다.사용자 정의 변수 새로 만들기를 선택한다.변수 유형에서 맞춤 자바스크립트 클릭한다. 이 코드는 브라우저에 저장된 ID가 있으면 가져오고, 없으면 새로 만드는 코드이다. function() { var name = 'gtm_uuid'; var id = localStorage.getItem(name); if (!id) { id = 'user_' + new Date().getTime() + '_' + Math.random().toString(36).substr(2, 9); ..
[생활코딩] 7. 반복문
·
금융 IT 학습/Javascript
반복문: 반복적인 작업을 대행하기 위해 만들어진 문법이다. loop, iterate 등으로 불린다. 1. while while문의 문법은 아래와 같다. while (조건){ 반복해서 실행할 코드} 조건에는 Boolean이 들어가고, 조건이 true인 동안에 중괄호 내에 있는 코드가 실행이 된다. 예시이다.while(true) { alert("Happy");} 이렇게 작성하면 조건이 영원히 true이므로 반복이 끝나지않고 계속 실행되고, 사용자가 브라우저를 사용할 수 없게 되버린다. 이걸 무한 루프, 무한 반복이라고 한다. 컴퓨터에게 부담을 주게 된다. 2. 반복 조건 반복문을 언제까지 실행할 것인지 조건을 지정할 수 있다.무한 반복이 아닌, 정지할 수 있을 시점을 주어줘야한다. var i = ..