전체 글
-
[DB] Query error: Too many connections: (HY000/1040)DB 2020. 9. 25. 13:33
CIBOARD + 라이트세일 데이터베이스를 사용하던 중 사이트가 접속이 되지 않는 사고가 발생했다. 해당 일이 벌어진 이유는 접속자가 많아져서 발생 한 일인데, 라이트세일 데이터베이스상 설정되어있는 max_connections 이 작거나 mysqli close 가 정상적으로 이루어지지 않고있는 모양이다,, 일단 데이터베이스를 재시작 하였고 라이트세일의 단점, timezone 등등 기타 별도의 원하는 세팅이 불가능하다. 실질 서비스를 운영할 때에는 무조건 RDS를 사용해야겠다. RDS 사용하려면 max_connections = 500 로 설정해줘야지 현재 DB Connection 확인 show processlist 현재 DB max_connections 확인 SHOW VARIABLES LIKE "max_c..
-
JWT 저장위치와 보안 방법이라..카테고리 없음 2020. 9. 22. 17:09
JWT 사용시 고민이 되는것이 있다. 바로 ACCESS TOKEN 과 REFRESH TOKEN 저장 위치 쿠키에 저장을 하기에는 CSRF 가 걱정되고, 로컬 또는 세션스토리지에 저장하기에는 XSS 탈취에 너무 취약한것,,, 그래서 어떻게 사용할까 생각을 해보았는데 간편하게 로그인을 하면 결론적으로 액세스토큰, 리프레시토큰은 세션스토리지가 갖는다. 서버에서는 메모리에 해당 ACCESS TOKEN 을 요청한 USER IP 를 가지고 있고, ACCESS TOKEN을 확인할 때 마다 IP검증을 한다.. IP가 불일치할경우 액세스토큰 리프레시토큰 모두 소멸 해버리면 XSS로 탈취해도 못써먹지 않을까...??
-
[CIBOARD] 소셜로그인 네이버로그인이 '로그인에 실패하였습니다' 오류 해결PHP/codeigniter 2020. 9. 22. 13:07
다른 소셜로그인은 정상작동하는데 네이버로그인에서만 회원가입과 요청정보까지 정상적으로 받았음에도 (정보제공동의창 에서 동의를 했음에도) '로그인에 실패하였습니다' 알럿이 뜰 때 해결방법입니다. application/controller/social.php 350줄 부근 function naver_login() 함수 안에 if($this->session->userdata('naver_access_token')) 이 if문 안에 $url = 'https://apis.naver.com/nidlogin/nid/getUserProfile.xml'; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYPE..
-
무료 회사 문서 서식 양식 다운로드카테고리 없음 2020. 9. 22. 11:08
www.saramin.co.kr/zf_user/business-form-templates/list
-
[MacOS] VSCODE 터미널 커스터마이징카테고리 없음 2020. 9. 18. 16:45
zsh 로 커스터마이징 dev-yakuza.github.io/ko/environment/mac-iterm-zsh/ 맥(Mac) 개발 환경 구축(1) - iTerm과 zsh 새로운 맥(Mac)에 개발 환경을 구축하려고 합니다. 맥(Mac)에 iTerm와 zsh를 설정하여 새로운 터미널 환경을 구축합니다. dev-yakuza.github.io 터미널 디자인 glitchbone.github.io/vscode-base16-term/#/bespin
-
[nodejs] Express router 사용시 정적인 파일(css, js 등) 담겨진 폴더 직접 연결 방법nodejs 2020. 9. 17. 14:59
expressjs.com/ko/starter/static-files.html Express에서 정적 파일 제공 Express에서 정적 파일 제공 이미지, CSS 파일 및 JavaScript 파일과 같은 정적 파일을 제공하려면 Express의 기본 제공 미들웨어 함수인 express.static을 사용하십시오. 정적 자산이 포함된 디렉토리의 이�� expressjs.com express router 의 Static 기능을 활용한다. 예시) app.use('/.well-known', express.static(__dirname + '/.well-known'));
-
[AWS] Lightsail Bitnami Nodejs 서버세팅방법서버 2020. 9. 15. 15:27
일단 Lightsail Nodejs 서버는 Apache 를 사용한다. 접속 순서는 유저 -> 아파치 -> nodejs 서버 방법을 정리하자면 abc.com 으로 접속을 하면 아파치에서 vhost 에서 프록시로 주소를 전달한다.(Like 공유기 DMZ 설정) 예) localhost:3000 3000 번 포트로 실행되고있던 nodejs 서버를 실행한다. 이 방식을 사용하면 nodejs 에서 http, https 모듈을 사용 할 필요가 없는 것 같다. 위와같이 작동하는 기능을 리버스프록시라고 하는것같다. 설명 : www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html NGINX로도 쓸수있는데 EC2 velog.io/@jakeseo_me/N..
-
ES6 비동기 프로그래밍 변천사(?) callback 지옥부터 async await 까지Javascript 2020. 9. 15. 12:51
meetup.toast.com/posts/73