개발자/개발(회사용) 13

Json Web Token

1. header.payload.signiture로 나뉨 - header : jwt을 어떻게 검증하는지. 토큰의 타입, 암호화알고리즘 { "alg": "서명 시 사용하는 알고리즘", "kid": "서명 시 사용하는 키를 식별하는 값", "typ": "타입" } -payload: 토큰에 담아서 보내고자 하는 데이터, 정보의 조각은 클레임이라고 함. key-value 한 쌍 { "sub": "hyeonsu.jung", "exp": 1623235123, "iat": 1532341234 } -signiture: 헤더와 페이로드를 합친 문자열을 서명한 값. 헤더의 alg에 정의된 알고리즘과 secret key를 이용해 생성, base64, url-safe로 인코딩 secret key 포함해서 암호화 되어있음 2...

openssl AES-256 암호화, 복호화

1. openssl_encrypt openssl_encrypt('내용', '암호화 종류', '키 값', true(or false), str_repeat(chr(0), 16) 옵션이 true인경우 깨진 글자로 출력 false인 경우 비트별 분리를 하지 않아 제대로된 문자가 나옴 둘 다 복호화에 영향을 주지 않음 KEY는 32바이트, IV는 16바이트 (영문, 숫자, 특문 1바이트 / 한글 2바이트 / 1바이트 = 8비트) return base64_encode(openssl_encrypt($str, "AES-256-CBC", self::KEY, true, self::IV)); 2. 복호화 함수 openssl_decrypt openssl_decrypt('내용','암호화 종류', '키 값', 옵션, str_re..

리눅스 파일 변경 명령어

리눅스 vi와 cat 알아보기 Cat 명령어 - 출력만 가능 (읽기,보기) 1. 파일 열기(출력,보기) Cat [파일이름] 2. 각 행에 번호 붙여서 출력하기 cat -b [파일이름] 3. 빈 행에 번호 붙여서 출력하기 cat -n [파일이름] vi 명령어 - 읽기, 수정 가능 1. 파일 열기 vi [파일이름] 2. 편집하기 키보드(i) 3. 수정완료 후 종료하기 ESC 4. 저장하기 :wq : 커서맨아래로 이동 w 저장하기 q 나가기 wq 저장하고 종료하기 q! 저장하지 않고 나가기 5. 되돌리기 u (undo) - window (Ctrl + Z) 6. 문자열찾기 /[찾고싶은 문자] : 아래방향으로 문자열을 찾는다. ?[찾고싶은 문자] : 윗방향으로 문자열을 찾는다. n : 다음 문자 N : 이전의 문..

[서버 연결] MobaXterm으로 서버 접속

.pem 파일이 있는 경우, session->ssh->ssh settings탭에가서 서버 주소입력, use private key에서 pem파일을 넣고 ok login as 창이뜨면 아이디 입력하면 접속 확인 ---------- 접속경로가서 ll치면 ls보다 더 세세한 정보를 볼 수 있음 /app/rest/api$ git branch git branch -v (더 자세히 나옴) 브랜치들 모두 나오고 현재 뭐로 되어있는지도 *로 표시되어 나옴 git branch -a 등... git pull origin dev-openapi-yr (풀 받을 때) git remote update 오리진 브랜치 업데이트 git checkout 브랜치명 (배포, 해당서버의 체크아웃 브랜치) 설정값 잡아주는거 composer du..

[stack log 사용법]

[stack log 사용법] 내 채널->내 프로필클릭->통합->앱->앱추가->Incoming WebHooks->Slack에 추가->Webhook URL에나오는 주소 복사 env 파일에 LOG_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/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 logging.php 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => 'critical', //level의 종류는 emergency, alert, cr..

[ajax]숫자 넣기, querystring 가져오기

html 숫자 테스트1: 숫자 테스트2: script $(function() { $("#datepicker1, #datepicker2").datepicker({ dateFormat: 'yy.mm.dd' }); console.log(11); //쿼리개수 가져오기 $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, type: 'post', url: "{{Route('queryCnt')}}", data: {"test1":"test1", "test2":"test2"}, dataType: 'json', success: function(data) { console.log(data); console.log(data.te..