전체 글(83)
-
쿼리 튜닝(프로시저, 임시테이블, Index Range Scan)
쿼리 튜닝(프로시저, 임시테이블, Index Range Scan) 문제점 해외에서 서비스 하고 있는 홈페이지가 있었습니다. 이번에 속도가 너무 느리다고 해외 현지에서 컴플레인이 걸렸는데요. 처음에는 물리적으로 네트워크 시간이 긴줄 알았지만 해외 DB를 Dump해봐 개발서버에 적용하고 SQL을 실행했는데 생각보다 많은 시간이 걸렸습니다. 내부 개발서버에서도 많이 느렸기 때문에 최대한 SQL 튜닝을 팀원과 함께 진행을 해 보았습니다. HTTP/2(HTTP 2.0) 프로토콜이 적용된 홈페이지 입니다. MariaDB 10.3DB를 사용하고 있습니다. 문제 파악 후 해결 방법 20s 이상이 걸리는 요청에는 3개의 프로시저와 3개의 SQL을 중점적으로 SQL을 파악하고 팀원들과 함께 어떻게 개선해 나갈지 토론을 하..
2022.12.09 -
[Server] 외부에서 내 Localhost에 접속이 가능하다? ngrok으로 연결하기
외부에서 내 Localhost에 접속이 가능하다? ngrok으로 연결하기 local에서 개발한 프로젝트를 외부 서버를 통해서 배포하고 공유하는게 아닌 내 컴퓨터에서 localhost에 바로 접속할 수 있는 방법이 있다. Ngork이라고 하는데 Spring Boot와 함께 예시로 사용방법과 테스트를 해 보겠다. 1. Ngork 다운로드 https://ngrok.com/ | Ngork 사이트에 접속해서 회원가입 후 Ngork을 다운로드 후 바탕화면이나 폴더에 넣는다. 2. Ngork 실행 | ngork.exe가 있는 위치에서 PowerShell이나 cmd를 켠다. 그 후 ./ngork.exe http [오픈하려는 port]를 설정 후에 Enter. /ngork.exe http [오픈하려는 port] | 사진..
2022.07.30 -
[H2 DB] H2 Database & Spring Boot 무설치 연동 방법
[H2 DB] H2 Database & Spring Boot 무설치 연동 방법 [ H2 DB 설치 방법 연동 보러가기 ] H2 DB를 설치하지 않는 방법으로 H2 DB를 사용할 수 있다. 해당 방법은 H2버전이 1.4.200 이하만 가능하다. build.gradle 설정 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' runtimeOnly 'com.h2database:h2:1.4.200' } application.yml 설정 spring: datasource: url: jdbc:h2:~/test username: sa password: driver-class-name: org.h2.Driver h2: cons..
2022.07.17 -
[IntelliJ] javaDoc Error (Cannot resolve symbol)
[IntelliJ] javaDoc Error (Cannot resolve symbol) 모든 메소드에 javaDoc을 작성하는 프로젝트를 만났다. javaDoc이 맞지 않아서 빨간색 Error 경고를 띄우는데 물론 컴파일 할 때는 문제가 없지만... 보기에도 불편하고 빨간색이 있으면 뭔가 수정해야 할것 같은 강박 관념에.... IDE에서 해당 경고를 띄우지 않기로 설정한다. | Settings - Inspections - Declaration has problems in Javadoc refere 체크 해제 기본적으로 체크가 되어 있을 텐데 체크를 해제 한다. [ 이제 JavaDoc에서 이런 경고는 뜨지 않는다. ]
2022.07.05 -
[IntelliJ] 폴더 생성시, 상위폴더.하위폴더로 되는 현상
[IntelliJ] 폴더 생성시, 상위폴더.하위폴더로 되는 현상 templates폴더 아래 01main이라는 폴더를 생성했다. intellij에서 templates.01main이라고 표기가 되어 있는데 계층 구조로 변경하고 싶을 때 'Tree Appearance - Compact Middle Packages'를 체크해제 하면 된다.
2022.03.07 -
[H2 DB] H2 Database & Spring Boot 연동 방법
H2 Database & Spring Boot 연동 방법 Spring Boot, H2 무설치 연동 방법 : https://adg0609.tistory.com/65 1. H2 DB 설치 | 사이트에 접속 한 뒤, H2 DB를 설치하시면 됩니다. ※ 1.4.200 버전 이상을 설치하면 보안상으로 JPA에서 테이블 자동생성 기능이 되지 않습니다. 1.4.200버전 혹은 이전 버전을 원하시면 에서 설치할 수 있습니다. 2. 배치 파일 실행(h2.bat) | 기본 경로에 설치하셨다면 C:\Program Files (x86)\H2\bin 폴더안에 h2.bat 파일을 실행하면 cmd와 h2 콘솔이 자동으로 브라우저에 뜨게 됩니다. 3. DB 생성 및 접속 JDBC URL 주소에 있는 jdbc:h2:~/test2 해당..
2022.02.28