본문 바로가기

전체 글79

[DB] MariaDB block 해제 방법 / 최대 접속 확인 및 늘리기 connection locked 현상조치 위의 그림은 Remote서버에서 MysqlDB로 단순 커넥션 한 뒤 Close를 하게 되면 Mysql은 비정상적인 접속으로 판단하고 Remote서버의 IP를 블럭킹하게 된다. 이 때 Mysql에서는 비정삭적인 접속에 대한 요청수를 카운트하며 설정된 max_connect_error값에 의해 차단 되어 위와 같은 증상이 발생하게 된다. 조치 방법 그럴 경우, 아래와 같이 원격서버에서 MysqlDB에 접속 한 다음 connection상태를 확인한다. // 현재 접속중인 커넥션 확인 하는 쿼리 MariaDB [mysql]> show status like 'threads_connected'; +-------------------+-------+ | Variable_name.. 2023. 8. 22.
[Mysql/MariaDB] DB 시스템 변수 확인 DB 시스템 변수 확인 방법 MySQL Command-Line Client 접속하여 확인 //DB 로그인 $ mysql -u [USER] -p //DB 변수 확인 $ show variables; // 최대 동시 클라이언트 연결 수 $ show variables like 'max_connect%'; [GLOBAL 변수와 SESSION 변수] 영향을 미치는 범위 GLOBAL 변수 : MySQL 서버에서 단 하나의 값을 가지며, 시스템에 영향을 미치는 변수입니다. SESSION 변수 : 각 세션에만 적용되는 값으로 커넥션 단위로 값을 변경할 수 있습니다. GLOBAL, SESSION 둘 다 해당하는 변수도 존재합니다. [Static변수와 Dynamic변수] 값을 변경할 때 서버를 재시작해야 하는지 여부에 따른.. 2023. 8. 17.
[보안개발] XSS 방지란? 방어? 프로젝트 검수 시, input값에 스크립트가 실행되는 경우 수정요청이 올 때, 어떻게 수정을 해야할 지 고민하다가 검색을 하다보니 XSS라는 공격 기법을 알게 되고 XSS방어를 해야하겠다는 깨달음을 얻은 날. XSS(Cross-site Scripting)란? 크로스 사이트 스크립팅이란 이름답게, 자바스크립트를 사용하여 공격하는 경우가 많다. 공격 방법이 단순하고 가장 기초적이지마느 많은 웹사이트들이 XSS에 대한 방어 조치를 해두지 않아 공격을 받는 경우가 많다. 여러 사용자가 접근 가능한 게시판 등에 코드를 삽입하는 경우도 많으며 경우에 따라서는 메일과 같은 매체를 통해서도 전파된다. 심지어는 닉네임에 코드를 심기도 한다. 스크립트 태그 : 스크립트 태그로 자바스크립트를 실행한다. ex) 스크립트 태그.. 2023. 7. 7.
[JAVA] 로그관리 개발하다보면 서비스 문제 발생할 때 항상 찾아보게되는 로그! 로그는 필수~~~ 로그 레벨 TRACE > DEBUG > INFO > WARN > ERROR 자바를 처음 시작했을 때 System.out.println("Hello world!");을 사용해서 console창에 'Hello world!'를 출력 해본 경험이 있을 것이다. 초기 개발 공부를 배울 때 System.out.println()로 데이터 확인하고, 에러 출력 등 다양하게 사용했다. logger는 Sysout으로 로그를 찍을 경우, 프로그램 부하도 덜 주고, 에러 발생 시 추적할 수 있는 정보도 더 많다고 한다.(?) 더 딥하게 파지 않아 여기까지만 ㅎ 실무 개발을 하다보면 sysout보다는 logger를 사용하고 있는 것을 확인 할 수 있.. 2023. 6. 16.