| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- MySQL
- HTML
- 톰캣
- START WITH
- 프로세스
- MariaDB
- 안드로이드 스튜디오
- API
- JDBC
- Linux
- 삼성증권
- http
- 영상편집
- oracle
- letterspacing
- java
- 컨트롤러
- 스레드
- Database
- 키보드
- integer
- 스레드 덤프
- 티스토리챌린지
- cmd
- wsdl
- equals
- Tomcat
- Docker
- ibatis
- 오블완
- Today
- Total
목록분류 전체보기 (249)
블로그 이름
Spring Boot / 순수 Java 어플리케이션 운영 시 JMX 보안 설정 및 오류 해결 방법을 정리하고자 한다. 1. JMX 인증 설정jmx.id=xxx, jmx.pw=yyy 와 같이 프로퍼티로 설정하는 것이 아님JMX 인증은 application.properties 에 ID/PW 를 쓰는 게 아닌 연결 시 ID/PW 를 사용하는 것이며, JMX 인증은 JVM 레벨에서 설정하며 ID/PW는 반드시 파일로 관리해야 한다. JMX 기본 설정 (Windows 기준)com.sun.management.jmxremote=truecom.sun.management.jmxremote.port=1099com.sun.management.jmxremote.rmi.port=1099com.sun.management.jmxr..
A테이블에 데이터 약 10만~30만개, B테이블에 데이터 약 300만개 존재하는 상태에서 JOIN 사용 시 대용량 데이터 JOIN이 발생하여 속도 저하 및 쿼리 성능 저하 및 리소스 과다 사용하는 경우가 존재. 해당 쿼리를 효율적으로 변경하기 위해 NOT EXISTS 를 사용하기로 한다. 우선 목표는 A테이블에는 존재하나 B테이블에 미존재하는 A를 조회하고자 하였고, 참조키로 C를 사용하는 상황이다.기존 쿼리SELECT * FROM A LEFT OUTER JOIN B ON A.C = B.C WHERE B.C IS NULL해당 쿼리의 경우 직관적이나 (A테이블 유지, B테이블 조인, B테이블에 C가 없는 A를 조회)동작 방식을 보면1. A과 B를 먼저 JOIN2. 조인 결과를 전부 생성3. 그 중 B가 N..
Liquibase 를 사용하여 DB 형상 관리 중 context를 지정한 changeset이 실행되지 않는 현상 발생 INSERT INTO test_table (id, name) VALUES (1, 'test'); 위 changeSet 추가 후 Liquibase 실행 시 에러는 발생하지 않으나 쿼리가 실행되지 않고, databaseChangeLog 테이블에도 기록되지 않는다. 로그에도 별다른 오류가 없다. 우선 Liquibase에서 context가 무슨 역할을 하냐면 특정 환경에서 실행되어야 하는 changeset을 구분하기 위한 필터 조건이다. context 옵션을 "test" 로 하면 test인 changeset만 실행되고, "dev" 로 하면 dev인 changeset이..
SQL문 실행 중 예외가 발생. 에러 메세지는 다음과 같다.Cause: java.sql.SQLSyntaxErrorException: 'i.test’ isn’t in GROUP BY ...딱봐도 GROUP BY 절 문제 같아 보인다.해당 에러는 MySQL/MariaDB 환경에서 GROUP BY 문법 규칙을 위반했을 때 발생하는 오류이다. SQL문은 다음과 같다.SELECT i.id, i.test, COUNT(*) AS cntFROM item iGROUP BY i.id; ORACLE 이나, 일반적인 MySQL/MariaDB에서는 발생하지 않으며, sql_mode 에 ONLY_FULL_GROUP_BY 옵션이 활성화되어 있는 환경에서 발생한다. GROUP BY 같은 경우 SELECT 절에 있는 컬럼이 GROUP..