전체 글 208

[mariaDB] 7~8초 걸리던 select 쿼리 빠르게 하기

실 서비스중인 모바일 페이지가 있는데, 특정 페이지를 진입하면 로딩이 너무 느려진다고 클레임이 들어와서 확인하게 된 쿼리이다. (정말 더럽게 짜여져있는 레거시 페이지라 하나 하나 지우면서 분석했다. 물론 내가 만든건 아니다.) 아래와 같은 쿼리였는데 JOIN 도 없고 단순히 테이블 한곳에서 Select 해서 가져온다. 쿼리에서 대충 짐작 할 수 있다시피 , 그냥 단순히 특정 회원에게 알림이 쌓이는 테이블이고, read_date 에 읽은 날짜가 기입되고, 읽기전에는 0000-00-00 식으로 기본으로 박혀있다. SELECT COUNT(*) FROM TABLE WHERE del_yn = 0 #사용여부 AND user_id = "111111" #회원 고유 ID AND read_date = "0000-00-00..

IT/SQL 2023.06.23

[AWS RDS] time_zone 설정하는 방법 (Feat. 파라미터 그룹)

db 시간이 9시간 느리다. time_zone 이 달라서 그렇다. 아래 처럼 시간을 찍어보면 확인 할 수 있었다. select now(); 그냥 일반 리눅스 세팅 환경이었으면 db root 로 들어가서 SET GLOBAL 로 시간 고정하거나 타임존 바꾸면 그만이겠지만 AWS RDS 에서는 그렇게 되있지않다. 우선 RDS -> 데이터베이스 -> 사용중인 db -> 구성 탭 에서 내가 사용중인 파라미터 그룹을 확인 한다. 해당 이름에 맞는 파라미터 그룹을 찾아서 진입해서 time_zone 을 검색해본다. 지금이야 이미 추가해놔서 저렇게 보이는데 이름, 값, 허용된 값 등등 이렇게 쭉 나오고있는데 나는 "값" 부분이 그냥 비워져있었다 그래서 "파라미터 편집" 에서 Asia/Seoul 로 선택하고 저장을 해주었..

IT/AWS 2023.06.23

[AWS] RDS mariaDB 인스턴스 복사 후 이상 증상 해결 방법 (INSERT 문제)

RDS 인스턴스 복사후 이상증상은 아주 여러가지가 있을 수 있지만 내 경우엔 INSERT 가 제대로 되지않는 문제가 있었다. 결국 RDS 파라미터 그룹 문제였다. 왜 이런일이 발생하였는지 , 원인 및 분석한 부분을 쭉 포스팅 하려고한다. 현재 내가 관리하는 AWS RDS 에 두개의 DB 인스턴스가 가동중에 있다. 1. 실 DB 2. 테스트 DB 실DB랑 테스트 DB랑 서로 데이터 갭 차이가 너무 많이나서 동기화를 하고자하였다. 1 번의 스냅샷을 2번으로 덮어씌우고싶었으나 , 덮어씌우는 방법은 안되는듯하고 1번의 스냅샷을 테스트 DB_1 라고 인스턴스 명을 겹치지않게 조정하여 진행하였고 기존에 있던 2 번을 테스트 DB_2 로 바꾸고, 방금 만들어진 테스트 DB_1 를 다시 테스트 DB 로 바꿔서 굳이 개..

IT/AWS 2023.06.13

[Next.js] middleware.ts 추가시 에러났을때 해결 방법

Next.js 에서 middleware.ts 파일을 추가하였는데 아래와 같은 에러가 발생 Module parse failed: Identifier 'NextResponse' has already been declared 위치는 그냥 / 에 넣어둠 api 폴더에도 넣어보고 별의별 난리를 다 쳐봤으나 절대 안됌 chatGPT 에 물어봐도 자꾸 api 폴더에 넣으라는 뚱딴지 같은 소리만 하고있음 결론은 Next 버전 다운그레이드 하고 해결. 1. node_modules 폴더 삭제 2. package.json 에 있는 next 13.4.3 으로 변경 (기존에 13.4.4 였음) 3. 다시 npm install 이렇게 하니 정상적으로 잘 작동 되는것 확인하였다.

IT/React.js 2023.06.01

[Jenkins] 기존 등록된 서버 IP 변경시 배포 오류 해결방법

AWS 인스턴스 사양을 업그레이드 하면서 IP 주소가 바뀌어버려가지고 , 기존에 젠킨스에 자동배포 잘되던게 정상적으로 되지않는 문제가 발생하였다. 탄력적 IP 로 고정 되있을줄 알았는데 제대로 확인하지 않은 탓이다. 실서비스중인 AWS EC2 인스턴스가 3개가 있는데 하나만 탄력 IP 로 등록되있고 나머지 2개는 안되있더라 -_- ;; 젠킨스의 Console Output 중 발췌 2 대의 서버에선 정상적으로 처리가 되었는데 , 나머지 1대에서 배포에 문제가 생겨 UNSTABLE 이 발생 바뀐 IP 로 바꿔주자 Jenkins > Dashboard > Jenkins 관리 > Configure System 에 진입해서 아래로 쭈욱 내리면 내 젠킨스를 이용하여 배포하는 서버들 ssh 정보들이 쭈욱 있는데 거기서..

IT/잡다구리 2023.05.19

[Docker] apache-php 컨테이너에서 https 연결하기 feat.Let's Encrypt

환경 : 호스트 Centos 7 , Docker 컨테이너 (apache-php) , let's encrypt (SSL) let's encrypt 설치는 이미 잘 정리되어있는 블로그 글들이 많아서 굳이 기재하지 않겠습니다. 제가 포스팅했던 적도 있어서 링크만 걸어놓을게요 제목은 centos8 이라 되있지만 7에서도 잘됩니다. https://bug41.tistory.com/entry/SSL-Lets-Encrypt-SSL-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%A4%EC%B9%98-Centos8-crontab [SSL] Let's Encrypt SSL 인증서 설치 Centos8 , crontab 센토스8 에서 홈페이지 https 를 위한 Let's Encrypt 설치 방법 간단하게 포스..

IT/Docker 2023.04.07

[책] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 를 마치고~!!

작년 12월 말에 서점 들렀다가 마음에 들어서 샀던 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 책 처음에 저자 성함이 낯이 익어서 어디서 많이 봤다 싶었는데 구독중인 유튜브 채널중에 개발바닥에 늘 자주 나오시는 "향로" 님이셨습니다. 우선 결론부터 말하자면 이 책 무조건 추천드립니다~! 가격은 만원 후반대입니다 ! 이 책을 보게 된 이유는 간단합니다. "스프링부트를 잘 몰라서" 물론 현업 실무에 있으면서 운좋게 리액트와 스프링부트로 구성된 프로젝트를 잠깐 유지보수를 했던적이 있는데 그거와는 별개로 복습겸 다시 봐보고싶었고 또 단순히 스프링부트 뿐이 아니라 aws에 이어서 CI/CD 경험까지 해볼수 있는 책이라 하여 메리트가 느껴져서 보게됐습니다. 대략 7~8년전에 국비지원으로 자바를 이수했었지만..

IT/후기 2023.02.04

[CSS] Chrome 108 업데이트 이후 프린트 미리보기 인쇄 이슈 해결방법

크롬 108 업데이트 이후 인쇄 미리보기 화면에서부터 css 박살나는 화면 목격 정확히는 테이블에서 rowspan 이 이상하게 보이고, 이미지도 중첩되어서 보이는둥 그런식으로 보임 샘플 이미지는 아래와 같다 각각 다른 이미지임 그냥 아래와 같이 다른거 다 빼버리고 심플하게 이미지 보여주는 html 페이지 있다고 치자 이 문서는 HTML 문서입니다. 아래는 실행시켰을때의 페이지 화면 근데 해당 페이지에서 크롬에서 인쇄를 하려고 미리보기에서 보면 아래처럼 보인다. 긴 이미지에 고양이가 껴서 들어감 중첩되서 보임 스샷을 찍어놓진 않았으나 테이블 rowspan 에서도 다깨지고 늘어져보이는걸 확인 할 수 있었다. 해결방법은 아래처럼 body 에 contain: size 추가 body 에 추가 하고나니 아래처럼 정..

IT/잡다구리 2023.01.12

[XAMPP] 로컬 SSL 인증서, https 적용하기

환경 XAMPP ( Apache + PHP + Mysql) xampp 설치된 경로 필요 (기본값이면 대부분 C:\xampp\ 에 위치) 정 모르겠으면 아래처럼 Apache - Config 눌러서 나오는 conf 아무거나 들어가서 경로 확인하면됨 중점적으로 수정되는 파일은 아래와 같음 C:\xampp\apache\conf\extra\httpd-vhosts.conf C:\xampp\apache\conf\extra\httpd-xampp.conf C:\xampp\apache 진입 후 crt 라는 폴더 생성하고 안에 아래 두 파일 넣기 혹시 다운 안될때를 대비하여 코드 첨부. make-cert.bat 파일 내용 @echo off set /p domain="Enter Domain: " set OPENSSL_CONF..

IT/잡다구리 2022.12.28

[Docker] 도커 실행 실패, Failed to start Docker Application ...

# 도커 실행시 아래와 같은 에러 지속 발생 Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details. To force a start use "systemctl reset-failed docker.service" followed by "systemctl start docker.service" again. 이거 때문에 도커 재설치도 해보고 온갖 생쇼를 다해봤는데 결국은 iptables stop 시키고 firewalld 재실행하니까 해결되었다 -_- ; Dec 19 20:08:01 tw-we..

IT/Docker 2022.12.19
300x250