분류 전체보기 126

[자바스크립트][Javascript] Ajax 공통 모듈

1. 사용 배경 1) Ajax를 컨트롤할 때 각종 옵션을 개발자 및 화면마다 다 직접 입력하다보니 Csrf, Xss 등의 보안 처리를 개별적으로 하다보면 오류 발생시 대처 어려움 2) 이러한 현상으로 인해 개발자마다 개발 방식의 공통 부재는 기본이거니와 유지보수 때에도 추적이 어렵다. (유지보수비용 과다 발생 원인 중 하나) 2. 사용 방법 1) 아래 소스를 이용하고자한다면 서버에서 Exception 오류등의 발생시 무조건 동일 구조로 Response를 내려주는 기본 인터페이스가 선행되어야한다. 필자의 경우 Java를 이용 중이므로 GlobalExceptionHandler 및 Jackson Json을 이용하여 공통 Vo를 사용하여 아래 구조를 필히 응답한다. /** 웹 API 커스텀 */ const aj..

[유틸[Util] Javascript(JS) Cookie 제어 유틸

1. 사용 목적 위의 이미지 값을 유지하기 위해서 쿠키로 제어한다. 2. 소스 const cookie_util = { setCookie: function (cKey, cValue) { let date = new Date(); // 오늘 날짜 let validity = 30; date.setDate(date.getDate() + validity); // 쿠키 저장 document.cookie = cKey + '=' + escape(cValue) + ';expires=' + date.toGMTString(); } , delCookie: function (cKey) { let date = new Date(); // 오늘 날짜 let validity = -1; date.setDate(date.getDate() ..

[리뷰] 메리페어 와우2 TPE 망고 & 그레이

1. 제품명 메리페어 와우2 TPE 그레이 2. 구매 경로 : Auction 3. 구매 가격 4. 구매 후기 1) 구매계기 프리랜서 근무 중에 의자로 인해 목과 허리가 너무 힘든 상황이 발생되어, 집에서 사용중인 메리페어 와우2 망고 TPE가 생각나 구매를 결심하게 되었습니다. 2) 장점 a. 기존 망고 TPE를 사용하면서 목과 허리에 부담이 줄어듬 b. 자세 자체가 바른 자세로 강제로 앉게되어 장시간 앉고 일어서더라도 다리저림, 허리 통증 ,어깨 근육 결림등이 줄어듬 c. 회사분들도 이번에 구매한 그레이 TPE에 앉은 이후 극찬함. (쇼바, 안착감, 틸팅 등) 3) 단점 (굳이 뽑음) a. 케바케로 마감이 약간 다를 수 있음 b. 처음에는 불편함을 느끼다가 점차 지날수록 편함을 느끼게 되는 구조이므로 ..

리뷰 2021.11.07

[ORACLE] PL/SQL Procedure 또는 DECLARE에서 DDL 사용하기.

1. 사용 배경 1) 외주 작업 중 데이터 테이블을 백업하고 갱신해야할일이 생겼다. 2) 오라클을 사용하다보니 이전 시퀀스가 문제가 발생하여, 일일히 시퀀스 현재 값을 유지하면서 옮겨야한다. 2. 작업 1) 오라클 응용 쿼리 -- create immediate 문 begin execute immediate 'create table xx(x date)'; end; -- PL/SQL procedure successfully completed. -- 테이블 100개 생성 begin for i in 1..100 loop execute immediate 'create table tx'||i||'(id number(10),data varchar2(20))'; end loop; end; ※ 출처 : http://dr..

[서비스-유지보수] TCP dump

업무 중 통신간의 데이터를 검증하기 위해 TCP Dump 가 필요할 때가 있다. 일단 기억나는대로 기록해두고 추후 정리한다. tcpdump -i eno16777736 src TARGET_IP and port 443 tcpdump -i eno16777736 port 8101 tcpdump -A -s 0 'tcp port 443 and src 150.1.8.141 and (((ip[2:2] - ((ip[0]&0xf)2)) != 0)' tcpdump -X -s 0 'tcp port 443 and src 150.1.8.141 and (((ip[2:2] - ((ip[0]&0xf)2)) != 0)' tcpdump -s 0 -A 'tcp dst port 443 and (tcp[((tcp[12:1] & 0xf0) >>..

Linux 2021.10.29

[서비스-장애대응] Process가 수시로 죽는다(Down)

[장애 내용] 필자가 유지보수 중인 Java Service 중 한개가 ARIA 암호화로 인해 Thread zombie로 변하여, WEB-WAS간의 통신 장애를 일으켜 원인 불명 & 시간 관계 없이 장애가 발생하였다. [장애 대응] 가. 로그를 Crontab과 같은 스케쥴러로 주기적으로 체크하여 SMS 모듈 또는 알림 서비스 등이 있다면 활용한다. [장애 임시 조치] #!/bin/bash DATA=`tail -n 5 ${LOG_PATH}/JeusServer.log` FILEPATH="${LOG_PATH}/JeusServer.log" NOW_DATE=$(date "+%Y.%m.%d %H:") #awk '{print substr($1,2), substr($2,0,2) }' LAST=`cat ${FILEPATH..

Linux 2021.10.28

005. 퍼블리셔를 위한 지원

1. 계약 퍼블리셔에게 처음 Page당 단가를 10정도에 책정하여 난이도가 높지 않은 선에서 계약하였다. 다만, 현재 처음 진행 중인 캘린더 관련인 경우 작업 공수 난이도가 높아짐에 따라 대략 30만원 이내로 정정 요청을 하였으며, 고객측에서도 시간이 촉박한 관계로 수락 하게되었다. 협의를 통해 진행만큼 중간 중간 보고 때 퍼블리셔에게 피드백을 받고 있는 중간에 제작 난이도로 인해 힘들다는 이야기를 듣게 되었다. 2. 내가할 수 있는 부분? 고객(클라이언트)에게 요청하여 30만원 중 10만원 정도를 선금 지급 요청하여 퍼블리셔에게 전달하였고 퍼블리셔도 기분 좋게 일정을 최대한 맞추어 보겠다고 하여 서로 Win-Win 할 수 있던 것 같다.

004. UI/UX 디자인 후 퍼블리싱

1. 제약사항 UI/UX 디자인을 위해 원래는 기획 및 디자이너가 필요하다. 하지만 현재 진행중인 프로젝트에서는 디자이너와 기획자가 없기 때문에 클라이언트 또는 PM 하는 쪽에서 대체가 필요하다. 2. 진행을 위한 이슈 해결 과정 프로젝트 진행에 진전이 보이지 않아 미국 팀원과 한국 팀원의 회의를 소집하게되었다. 아무래도 시차가 완전히 반대이기 때문에 부득이하게 미국시간에 맞추어 회의를 잡게 되었으며, 매우 큰 성과를 얻게 되었다. 3. 협의 1) 미국에서는 UI/UX 디자인을 일반인도 편하게 할 수 있도록 Figma(https://www.figma.com/) 라는 툴을 이용하여 UI/UX 디자인을 받기로 하였다. ex) 한국에서는 카카오 오븐(https://ovenapp.io/) 프로토 타입 앱 디자인..

[무선통신] NATO 음성 문자 명명법

유·무선 통신을 통해 알파벳을 전달하는 경우 소통의 부재가 발생할 수 있으나, 이를 소통하기 쉽게 정의 해둔 내용이 있었다. 평상시 알파,베타,감마 등등 몇가지 단어만 알고 있었지만 이번 기회에 찾아보다가 정리된 정보가 있어 기록해둔다. 알파벳 ex) ATB : 알파, 탱고, 브라보 알파벳 영문 Name 발음(영어식) A Alfa (ICAO, ITU, IMO, FAA) 알파 AL FAH Alpha (ANSI) B Bravo 브라보 BRAH VOH C Charlie 찰리 CHAR LEE or SHAR LEE D Delta 델타 DELL TAH E Echo 에코 ECK OH F Foxtrot ,FOX 폭스트롯 FOKS TROT G Golf 골프 GOLF H Hotel 호텔 HO TELL (ICAO) HOH ..

깨알상식 2021.09.19