mysql 에서 실행한 쿼리 내역을 로그로 남기기 위해선 추가 적인 설정이 필요합니다. /etc/my.cnf 에 다음 설정을 추가합니다. ... [mysqld] ... general_log_file = /var/log/mysql/general.log # log 파일 경로는 변경가능합니다. general_log = 1 ... 위와 같이 설정하면 실행된 쿼리 내역들이 /var/log/general.log 에 계속 쌓입니다. 로그파일 관리 이 로그 파일은 크기가 계속 늘어나기 때문에 관리가 필요합니다. 저는 crontab 에 매일 새벽 3시에 돌아가는 예약 작업을 등록해서 관리하였습니다. 다음 명령어를 shell 에서 실행합니다. $ crontab -e # 로그파일명 뒤에 날짜를 붙혀서 백업하고, 기존의 로그..
계정(지갑) 만들기 이더리움 블록체인 네트워크에서 일어나는 모든 행위들은 계정으로부터 이뤄지는 트랜잭션에 의해 실행됩니다. 이 트랜잭션을 발생시키려면 계정이 필요하고 그 계정은 MetaMask, Mist browser, MEW(MyEtherWallet) 등으로 EOA(Externally Owned Accounts: 외부 소유 계정)을 간단히 생성가능합니다. 생성된 계정은 Main Network, Test Network 둘다 사용 가능합니다. 저는 MetaMask 를 사용합니다. 참고 - 각 계정은 PrivateKey가 있고, 이것을 비밀번호로 암호화하여 Keystore File 에 저장해서 사용합니다. 이키 하나로 모든 행위를 할 수 있으므로 Keystore File 을 사용하시는 것을 권장합니다. Te..
로그 파일 실시간 모니터링 window 에서 linux 의 tail 명령어 처럼 log 를 monitor 하는 방법이 있습니다. powershell 에서 아래와 같은 명령어로 tail 의 기능을 사용할 수 있습니다. Get-Content [로그파일] -Wait -Tail 1000 폴더 링크 linux 의 symbolic link 의 기능을 window 의 바로가기로 따라할 수는 있지만 개발할 때 경로 지정등에는 사용할 수 없습니다. 아래와 같은 명령어로 link를 만들 수 있습니다. mklink /d "C:\WINDOWS\system32\config\systemprofile\.m2" "C:\Users\HiNTB\.m2"파일 삭제 다음 명령어를 실행하면 현재 위치의 폴더 내부를 모두 검색하여 파일 명에 2..
Wordpress로 개발한 HTML 화면에서 비동기적으로 DB 서버와 통신하려면 restful api가 필요합니다. 이를 위해 저희가 필요로하는 데이터를 반환하는 endpoint를 php로 개발해야합니다. 워드프레스에서 php를 개발하는 여러가지 방법이 있습니다만 워드프레스에서는 플러그인이나 테마 파일을 직접 파일 수정하는 것을 권장하지 않습니다. 이유는 차후에 플러그인 업데이트를 대비와 잘못된 소스코드 수정을 막기 위해서 입니다. functions.php 에 사용자 정의 함수를 추가하여 사용하는 것을 권장합니다. 여기서 restful endpoint를 추가할 수 있습니다. 한가지 단점은 wp_get_current_user() 을 사용하여 로그인한 사용자 정보를 가져오지 못합니다. 사용자 인증을 사용하려..
OTP(One-Time Password) 란 보안 강화를 목적으로 사용자 비밀번호 에 추가적인 인증 수단으로 많이 사용됩니다. Google OTP 는 Time based OTP 를 사용하여, 30초마다 바뀌는 6자리의 숫자로된 비밀번호가 생성됩니다. 이OTP 코드는 비밀키(base32 encoded)를 통해 생성됩니다. 이 비밀키는 사용자 스마트폰과 데이터베이스에 저장되어 있어야합니다. 그리고 인증하는 순간에 사용자 스마트폰과 웹사이트에서 이 비밀키로 각각 6자리 숫자를 생성하고 같은지를 확인하여 인증 성공여부를 결정합니다. MFZWIZDBONSGC5TDMN5HQY32PBRXU6DD # base32 로 인코딩된 비밀키 예시입니다. 사용자별로 위와 같은 복잡한 키를 생성하고, 스마트폰에 저장하여야합니다. ..
linux에서 container 간 격리 하여 가상화 비슷한 환경을 구성한 도구를 Docker 라고 합니다. https://hub.docker.com/ 에서 repository 들을 찾아볼 수 있습니다. Docker Hub 도커에는 컨테이너 실행에 필요한 이미지를 공유할 저장소가 있는데 registry 라 부릅니다. docker hub 는 모두에게 공개된 공식 registry입니다. Docker 사용법 이미지 내려받기 hub에서 찾으신 image (ubuntu, nginx, tomcat 등) 를 내려받고, 이를 여러 옵션을 사용하여 docker container에 올릴 수 있습니다. Docker hub의 image 상세 화면에서 container로 구동하는 방법 및 옵션에 대해 설명을 해줍니다. 아래는 ..