일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- SQL
- Java
- 오버라이딩
- HTTP
- 의존성주입
- JWT
- 어노테이션
- HTTP상태코드
- restAPI
- 쿼리
- 스프링오류
- 스프링
- RDBMS
- Static
- 서버
- SpringSecurity
- server
- 스프링시큐리티
- API
- JPA
- 시큐리티
- 스웨거
- MariaDB
- 인텔리제이오류
- Swagger
- spring
- 상태코드
- 자바
- application.yml
- 스프링RESTAPI
- Today
- Total
목록SQL (21)
취뽀몽

출근해서 젠킨스 배치를 확인해봤는데, 배치 하나가 이틀 내내 돌고 있었다...주말에 확인을 안 해봐서 정확한 이유는 모르지만 ㅜㅜ 배치가 계속 돌면서 DB에 Lock이 걸린 것 같았다.해결 방법이라고 쓰기에도 애매하지만 ㅎㅎ 방법을 공유하고자 한다. 1. 테이블 Lock 확인배치가 이렇게 오래 돌 경우, Lock이 잡히는 경우가 많아서 (트랜잭션 문제일 수도 있고... 여러 가지 문제로 Lock이 잡히게 된다.) 테이블에 Lock이 걸렸는지 확인해봐야 한다. 사용하는 DB 툴에서 SHOW FULL PROCESSLIST; 명령어로 확인할 수 있다. 회사 DB라 많은 걸 가렸지만.. Lock이 잡힌 경우 'Waiting for table metadata lock' 으로 출력된다.어떤 쿼리를 실행하다가 발생..
젠킨스 배치를 돌렸는데 Unstable 이라고 뜨길래 젠킨스 로그를 확인해봤다.다름이 아니라,,, Column ~ cannot be null 이라는 SQL 오류가 발생하면서, 해당 오류가 발생한 이후로 아무런 데이터를 가져오지 못 했다...원래 null이 들어오는 컬럼이 아닌데, 이번에 리뉴얼 되면서 뭔가 변경된 것 같았다.null이어도 값이 들어올 수 있게끔 null 처리를 해주기로 했다.null 처리 방법은 DBMS 마다 다르므로, 이 점 유의해야한다! 1. MySQL - IFNULL해당 컬럼의 값이 null일 때 다른 값으로 출력할 수 있도록 하는 함수이다.SELECT INNULL(age, "null일 때의 대체값")FROM table_name; 2. Oracle - NVL(표현식1, 표현식2) o..
회사에서 쿼리를 짜다가 해당 쿼리를 ANSI SQL문으로 고치라는 피드백을 받았다. ANSI SQL을 처음 듣다보니...ㅠㅠ 구글링하면서 찾아보다가 알게 된 개념을 정리해보려고 한다. 1. ANSI SQL이란? ANSI SQL은 "American National Standards Institute Structured Query Language"의 약자로, 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 관리하기 위한 표준화된 쿼리 언어이다. ANSI SQL은 SQL의 표준을 정의하는 미국 표준화 기구인 ANSI에 의해 관리된다. 이 표준을 준수하면 DBMS의 제약을 받지 않기 때문에, 여러 데이터베이스 시스템에서도 동일한 SQL문을 사용할 수 있다. 2. ANSI SQL 특징 1) 데이..
보호되어 있는 글입니다.