Home
zz9z9
Cancel

(쿼리 튜닝) group by, order by, 드라이빙 테이블 수정을 통한 쿼리 성능 개선하기

들어가기 전 회사에서 개발하면서 처음으로 슬로우 쿼리를 개선해보았다. 제대로 한건지는 모르겠지만 나름대로 공부해서 7초에서 0.4초까지 개선되었다. 그 과정을 간략하게 적어보고 앞으로 또 다른 슬로우 쿼리를 만나게되면 기록할 예정이다. 쿼리 튜닝 과정 최초 쿼리 수행 시간 : 약 7초 최초 쿼리는 다음과 같다. (문제가 됐던 부...

Apache Http Server 2.2.x -> 2.4.x 버전 업그레이드 하면서 겪었던 이슈

상황 최근 개발 서버 이관 작업을 진행하면서 새로운 서버에는 기존에 사용하던 아파치 2.2.27 대신 2.4.33 버전을 설치해서 작업을 진행했다. 그리고 기존 서버의 httpd.conf 파일과 가상 호스트 파일들(한 대의 서버에서 여러 서비스 제공)을 옮겨와서 세팅한 뒤, 새로운 서버의 아파치를 실행(apachectl start)하려고 하는데, ...

Tomcat & Apache HTTP Server 연동(1)

들어가기 전 Tomcat과 Apache HTTP Server 연동과 관련된 기초 지식을 살펴보고, 다음 파트에서는 실제로 연동하는 작업을 진행해보려고 한다. Apache Tomcat Connectors Apache Tomcat Connectors 프로젝트는 Tomcat 프로젝트의 일부이며, 웹 서버를 Tomcat 및 기타 백엔드와 연결하...

Apache httpd.conf 파일 속성 공부하기(1)

들어가기 전 회사에서 서버 이관을 준비하고 있다. 기존에 각각의 서버에 흩어져 있던 애플리케이션을 한 서버로 모으는 등의 작업을 해야하는데, 그럴려면 기존에 세팅된 아파치 설정 파일을 제대로 이해하고 더 나아가 수정하는 등의 작업이 필요할 것 같다. 따라서, httpd.conf 파일에 있는 속성들이 어떤 것을 의미하는지, 왜 필요한지 정리해보려고 ...

Permissions 0644 for ~ are too open 그리고 Permission denied (publickey) 현상 해결하기

상황 회사에서 리눅스 서버를 다뤄야할 일이 많아서 익숙해질겸 연습용으로 막 다뤄볼 수 있는 AWS 서버 하나를 구해봐야지 생각했다. 예전에 만들어놓은 AWS EC2 인스턴스가 있어서 오랜만에 접속해보려고 했는데 Permissions 0644 for keyname.pem are too open., Permission denied (publickey)...

SI에서 IT 서비스 기업으로 가기까지 (feat.회고록)

지난 3년 되돌아보기 2022년이다. 21년엔 목표하던 IT 서비스 회사로 이직을 하게되었다.(네카라쿠배당토야 아님 주의) 이직에 성공하면 회고록을 적어보고 싶다는 로망(?)이 있었는데, 미루다가 새해를 맞이하면서 써보려고한다. 스스로를 되돌아보면서 생각을 정리하고, 새로운 한 해 또한 즐겁고 열심히 살 수 있길 바라본다. 개발자로서 사회의 첫발...

IE11에서 window.open()시 빈팝업과 새로운 탭 생기는 이슈

상황 사내에서 사용하는 화면 중, 버튼을 누르면 window.open(url, target, options)으로 팝업을 띄우는 코드가 있었다. 하지만, 요구사항으로 인해 기존 로직을 POST 요청으로 변경해야했고 이를 위해 아래와 같은 방식으로 코드를 변경했다. const form = document.createElement("form"); for...

maven-default-http-blocker ... Blocked mirror for repositories 에러

상황 회사에서 지급받은 임시 PC를 2주 정도 사용하고, 앞으로 계속 사용하게될 새로운 PC를 지급받아 개발 환경을 다시 세팅하고 있었다. 하지만, 세팅하는 프로젝트에서 의존성을 제대로 다운로드 받지 못하고 다음과 같은 에러 메시지를 출력했다. Could not transfer artifact ... from/to maven-default-htt...

IE에서 작동하지 않는 자바스크립트 코드

상황 회사에서 맡은 작업을 로컬 환경에서 개발/테스트하고 개발 환경에 배포하여 잘 동작하는지 테스트해봤다. 로컬에서 여러 번의 테스트 결과 별이상 없었기 때문에 당연히 되겠지하고 ‘조회’ 버튼을 누르는데 아무런 반응이 없었다… IE 개발자 도구를 통해 콘솔을 확인해보니, 서버에서 응답받은 js 파일 중 하나에서 SCRIPT1004: ';'가 필요...

스프링 배치 핵심 개념 살펴보기

들어가기 전 해당 글은 스프링 배치 공식 문서의 내용을 공부하면서 정리한 글입니다. 일반적인 배치 구조 아래 다이어그램은 수십 년 동안 사용된 배치 참조 아키텍처를 단순하게 표현한 것으로, 배치 처리에 필요한 구성 요소의 개요를 보여준다. Job에는 하나의 단계부터 여러 단계가 있으며, 각 단계에는 하나의 ItemReader, Ite...