본문 바로가기

분류 전체보기

(297)
친절한 FIDDLER 사용법 1 친절한 Fiddler 사용법 저의 개인 블로그에서 가장 많은 조회 수를 차지하는 글이 Fiddler 사용법입니다. 기존의 포스팅이 해커의 관점에서 작성된 글이라면, 개발자와 해커 뿐만 아니라 웹 프로토콜 디버깅을 원하는 분들이 Fiddler를 사용할 수 있도록 Fiddler 사용법을 준비했습니다. 이 글을 다 읽고나면 Fiddler를 누구보다 잘 사용 할 수 있을거라 생각합니다. Fiddler란? Fiddler는 Proxy 기능을 HTTP 프로토콜을 디버깅 할 수 있는 디버거 입니다. 브라우저 및 응용 프로그램에서 HTTP 프로토콜을 사용하고 있다면 Fiddler를 통해 HTTP 통신을 분석할 수 있습니다. 웹 개발을 하거나 웹 해킹을 할 때 가장 브라우저에서 서버에 어떤 값을 보내고, 어떤 응답 값이 ..
[JavaScript] Promise와 예외 핸들러 어제 자바스크립트 관련 코드 리뷰를 하게 되다가 알게된 것 정리. 1. Promise로 구현된 함수를 await으로 호출 된 경우 reject가 된 경우 try ~ catch에 잡힌다. 2.Promise로 구현된 함수를 그냥 호출 한 경우 함수 내부에서 reject가 된 경우 try ~ catch에 잡히지 않는다. 무슨 소리지 할 케이스가 다분해서 예제를 적어본다. await를 사용하여 호출 아래와 같이 foo와 boo 함수가 있고 제일 끝에 boo 호출한다. var foo = req => new Promise((resolve, reject) => { console.log('req: ' + req); reject(new Error('wow')); }); async function boo(req, res)..
[MySQL] 문자열 자르기 SUBSTRING, SUBSTRING_INDEX & 활용 MySql, Mariadb의 SUBSTRING, SUBSTRING_INDEX 문자열 자르기 함수에 대해 알아보겠습니다. 추가로 SUBSTRING_INDEX를 활용하여 JAVA의 split처럼 문장열로 자르고 Index에 맞게 가져오는 방법을 설명하겠습니다. SUBSTRING 사용 방법 SUBSTRING(문자열, 시작 위치) SUBSTRING(문자열, 시작 위치, 시작 위치부터 가져올 문자수) 예제 SELECT SUBSTRING('123456789', 7); >> 789 SELECT SUBSTRING('123456789', -7); >> 3456789 SELECT SUBSTRING('123456789', 3, 5); >> 34567 SELECT SUBSTRING('123456789', -7, 3); >> ..
[MYSQL] sql_mode=only_full_group_by 에러 발생 * MySQLSyntaxErrorException 발생확인 com.mysql.jdbc.execptions.jdbc4.MYSQLSynctaxErrorException: Expression#1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'field' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by * 원인 MYSQL 5.7의 새로운 기능 중 SQL mode 강화 기능으로 인한 GROUP BY 문법오류발생 * 강화된 문법 안내 - ONLY_FULL_GRO..
Install Jadx decompilation tool on Mac Ready to work Mac one step 01 clone warehouse compilation mkdir jadx #Create jadx directory git clone https://github.com/skylot/jadx.git #Clone the repository to the directory cd jadx # Enter the jadx directory ./gradlew dist # Perform compilation This requires a little wait Command effect diagram 02 Run and use jadx-gui Find the compiled jadx-gui executable file and run My Mac directory: /Users..
맥에서 npm install 오류 - gyp: No Xcode or CLT version 맥에서 업데이트된 소스를 package.json 을 반영하기 위해 `npm install`을 실행 시켰더니... 따라~! gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/Users/hyehuympa/.nvm/versions/node/v13.10.1/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16) gyp ERR! stack at ChildProcess.emit (events.js:316:20) gyp ..
현재 시간 YYYY-MM-DD hh:mm:ss 포맷으로 뽑기 (Date 객체) 자바스크립트를 통해서 현재 시간을 뽑아와야할 때가 많다. db에 create_Date 같은 date를 넣어야한다던지.. 현재시간과 비교해서 뭘 해야할때 스크립트를 쓰는데.. 그때마다 getMonth 써주고.. 하기 힘들지않은가.. date.js같은 플러그인도 잇긴하지만.. 간단한 함수로 가능하다. document.write(getTimeStamp() + ' '); function getTimeStamp() { var d = new Date(); var s = leadingZeros(d.getFullYear(), 4) + '-' + leadingZeros(d.getMonth() + 1, 2) + '-' + leadingZeros(d.getDate(), 2) + ' ' + leadingZeros(d.getH..
[리눅스] MySQL Dual Replication 설정 방법 단방향 Replication 설정 방법에 이어 양방향 Dual Repliction 설정 방법을 설명 드리겠습니다. 해당 방법은 기존의 Master 서버만이 Insert, Delete, Update 문을 실행했다면 FailOver를 통한 Slave 서버를 Mater 서버로 승격시킬 수 있는 방법입니다. 테스트 환경 CentOS Linux release 7.2.1511 (Core) MySQL 5.7.24 Master Server IP - 172.27.0.230 Slave Server IP - 172.27.0.84 쉽게 이해하기 위하여 Master 서버를 서버A, Slave 서버를 서버B 로 칭하겠습니다. 대상서버: 서버B 서버A 에서 서버B로 접근이 가능하도록 계정을 생성합니다. (mysql> grant r..