개발/BACK (86) 썸네일형 리스트형 [Mysql] limit 페이징에서 쿼리 조회 건 수 구하기 SQL_CALC_FOUND_ROWS 백엔드에서 Paging을 구현할 때, limit offset 구조로 제한된 row의 개수를 가지고 온다 여기서 페이징을 구현을 위한 계산을 하기 위해 조회된 row 의 전체 건 수가 필요하게 되는데, 언제나 완벽한 쿼리를 작성할 수 없기 때문에, 성능적으로 좋지 않은 경우가 있다 이런 경우, limit로 제한한 데이터의 건수와 전체 데이터 건 수를 각각 호출하여 데이터를 불러올 때, count() 함수를 이용하여 데이터를 가져오면 데이터를 가져오는 시간보다 타임아웃이 더 길게 걸릴 수 있다 물론 쿼리 튜닝을 진행하면 좋겠지만, 상황 상 튜닝을 할 여유가 없다면 해당 방법으로 전체 건수를 가져오는 것도 좋은 방법이라고 생각한다 이번 포스팅에서는 Mybatis 환경에서 페이징 처리를 하는 데이터의 전체 건.. [Ubuntu] 서버 Tomcat 꺼지면 재시작하는 스크립트 작성하기 [서버 관련 포스팅 글] https://hdhdeveloper.tistory.com/106 [Ubuntu] Linux 에서 톰캣 재시작 스크립트 작성하기 [서버 관련 포스팅 글] https://hdhdeveloper.tistory.com/104 [Ubuntu 보안 설정] Fail2Ban SSH 구축 방법 무작위 대입 공격 (Brute-Force) 대응하기 sudo vi /etc/fail2ban/jail.conf 각설 이번에 보안의 중.. hdhdeveloper.tistory.com https://hdhdeveloper.tistory.com/104 [Ubuntu 보안 설정] Fail2Ban SSH 구축 방법 무작위 대입 공격 (Brute-Force) 대응하기 sudo vi /etc/fail2ban/jai.. [Ubuntu] Linux 에서 톰캣 재시작 스크립트 작성하기 [서버 관련 포스팅 글] https://hdhdeveloper.tistory.com/104 [Ubuntu 보안 설정] Fail2Ban SSH 구축 방법 무작위 대입 공격 (Brute-Force) 대응하기 sudo vi /etc/fail2ban/jail.conf 각설 이번에 보안의 중요성에 대해 실전에서 배웠다 클라우드 서버를 운영하면서 소위 무작위 대입 공격이라고 불리는 Brute Force 공격으로 인해 root 계정이나 서버에 hdhdeveloper.tistory.com https://hdhdeveloper.tistory.com/100 Linux Ubuntu 톰캣 서버 구축 [1] Ubuntu 는 Linux 커널에서 사용하는 OS다 이번 포스팅에서는 Ubuntu 운영체제에서 Tomcat (WAS) .. [SpringFramework] 게시판 페이징 기능 예제 ,쉽게 페이징을 구현하자 이번 포스팅에서는 게시글의 생성일을 파라미터로 이용해서 간단한 게시판 페이징 (Paging) 기능을 구현하는 API를 만들려고 한다 Paging ? 게시판 글을 page 단위로 나누는 작업이다 한 page에 몇개의 데이터를 보여줄 건지도 개발자가 직접 정할 수 있도록 구현할 예정이다 API를 개발하기 위해 각각의 Controller,Service,DAO를 생성한다 사전작업 먼저, VO를 생성해서 구현했기 때문에, 해당 요청들에서 필요한 VO를 먼저 정의한다 [SearchVO] 게시글 리스트를 조회하기 위한 요청 파라미터 VO user_no : 어떤 사용자가 조회했는지 확인하기 위한 사용자 번호 last_grid_date : 마지막에 보여진 게시글 length : 보여질 게시글 숫자 public class.. [Ubuntu 보안 설정] Fail2Ban SSH 구축 방법 무작위 대입 공격 (Brute-Force) 대응하기 sudo vi /etc/fail2ban/jail.conf 각설 이번에 보안의 중요성에 대해 실전에서 배웠다 클라우드 서버를 운영하면서 소위 무작위 대입 공격이라고 불리는 Brute Force 공격으로 인해 root 계정이나 서버에 설정해놓은 배치파일 등 제어할 수 없는 상태가 되어 구축했던 서버를 재구축하는 일이 발생했다 전혀 예측할 수 없었던 일이었지만, 이 일로 인해 공격에 대해 예방을 해놓아야 한다고 생각했다 심지어 서버 이미지를 무중단 배포나 로그 관리 배치 파일등을 설정하기 이전에 버전으로 백업해 두어서 거의 처음부터 서버 설정을 다시했다 .. 1 SSH 무작위 대입 공격은? 일단 Brute Force 공격은 특정 서버가 아닌 여러 서버에 대해, SSH 원격 접속 시도를 비밀번호를 마구잡이로 .. Linux Ubuntu 톰캣 서버 구축 [1] Ubuntu 는 Linux 커널에서 사용하는 OS다 이번 포스팅에서는 Ubuntu 운영체제에서 Tomcat (WAS) 만을 이용한 서버를 구축하려고 한다 이를 위해서 먼저, 톰캣 설치 파일이 필요하다 1 톰캣 다운 및 설치 https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archi.. ssh 원격 접속하기 (ssh key 설정 포함) 외부에서 서버에 접속해서 제어하는 방법은 여러가지가 있다 그 중 Mac에서 터미널을 이용해 원격 접속하는 방법을 포스팅하려고 한다 SSH 시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 1 Mac 기본 터미널을 열고 [셀 -> 새로운 원격 연결]을 선택한다 2 해당 화면에서 서버 IP 및 포트를 통해 접속할 수 있다 아래 [+] 버튼을 통해 IP를 추가하자 IP주소 -p[포트번호] 그러면 [사용자] 하단에 생성한 IP 주소가 보일 것이다 [연결]을 클릭하면 터미널이 열리면서 계정 및 비밀번호를 입력하면 접속할 수 있다 터미널의 가장 첫 줄을.. [NCP] 네이버 클라우드 서버에 로그 쌓는 법 Cloud Log Analytics NCP (네이버 클라우드 플랫폼)에는 서버 로그를 효율적으로 관리해주는 서비스가 존재한다 서버 로그를 지속적으로 서버에 저장하다보면 서버 메모리 및 용량에 과부하가 걸려 이슈가 발생할 수 있다 그래서 로그를 주기적으로 지움과 동시에 NCP에서 로그를 통합 관리할 수 있도록 도움을 준다 그게 바로 Cloud Log Analytics 이다 이번 포스팅에서는, NCP CLA 사용법에 대해 작성하려고 한다 (해당 포스팅은 서버를 구축하고, 웹 서버가 구축된 상태에서 구축한다는 것이 전제 조건이다) 1 NCP > Console > Server 먼저, 내가 생성한 서버를 확인한다 2 NCP Console 화면 왼쪽 탭 메뉴 > Products & Services > 제일 하단 왼쪽의 Analytics 메뉴 Clo.. 이전 1 2 3 4 5 6 7 8 ··· 11 다음