본문 바로가기

공부방124

[MariaDB] ADD COLUMN 사용법 일하다가 MariaDB에 사용하던 테이블에 컬럼을 추가해야 되는 상황이 되었는데이게 Oracle, MariaDB, MSSql 등의 여러가지 디비를 같이 다루다보니 명령어가 헷갈려서...MariaDB에서 컬럼추가하는 법을 일단 정리하기로 함. MariaDB에서 ADD COLUMN 사용ADD COLUMN 명령문은 MariaDB에서 기존 테이블에 새로운 열을 추가할 때 사용된다. 이 명령문은 ALTER TABLE 명령문의 일부로, 테이블 스키마를 동적으로 수정할 수 있다.문법ALTER TABLE table_nameADD COLUMN column_name column_definition [FIRST | AFTER existing_column]; 설명:table_name: 새로운 열을 추가할 테이블의 이름입.. 2025. 1. 3.
Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. 개발서버를 셋팅하는 와중에 톰캣 실행시 이런 오류가 떠버림Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.이것이 무엇인고.....하고 찾아봤다. 오류 원인프로젝트에 Bean Validation 구현체(Hibernate Validator 등)가 누락됨Maven 또는 Gradle에서 의존성이 추가되지 않음클래스 경로(classpath)에 Bean Validation Provider가 로드되지 않음해결 방법1. Hibernate Validator 라이브러리 추가Maven 프로젝트 org.h.. 2024. 12. 24.
Subquery returns more than 1 row 일을 하다보면 데이터베이스 쿼리를 짜고 실행하고 하는데 그 중에 오류가 발생한 경우가 생김.Oracle에서 쿼리를 실행할 때 "Subquery returns more than 1 row"라는 오류가 발생하였는데이 오류가 발생하는 원인을 찾아봤더니"서브쿼리가 단일 행만 반환해야 하는 상황에서 여러 행을 반환했을 때"  발생한다고 한다.이 오류는 주로 서브쿼리를 사용하는 조건절이나 SELECT 절에서 잘못된 논리로 인해 나타난다.1. "Subquery returns more than 1 row" 오류의 발생 원인단일 값만 필요할 때 여러 값을 반환:" = " 연산자는 단일 값을 비교할 수 있지만, 서브쿼리가 여러 행을 반환하면 오류가 발생다중 행 비교 연산자를 사용하지 않은 경우:서브쿼리가 여러 행을 반환할.. 2024. 12. 19.
FETCH FIRST ROW 해당 기능은 오라클 12c 버전부터 사용가능하고그 이전버전의 경우는 ROWNUM을 이용해서 사용해야한다.  1. FETCH FIRST ROW 개념  기능 설명  FETCH FIRST ROW는 쿼리 결과에서 첫 번째 행(또는 지정된 수의 행)만을 반환하도록 제한하는 SQL 키워드.   대량의 데이터 중에서 필요한 첫 번째 행만을 쉽게 가져올 수 있다.  사용 시기 1) 성능 최적화가 필요할 때2) 대량의 데이터 중 특정 조건을 만족하는 첫 번째 행만 필요할 때3) 페이징 처리의 일부로 특정 페이지의 데이터를 가져올 때  동작 원리  FETCH FIRST ROW는 쿼리의 결과 집합에서 지정된 수의 행을 반환.   기본적으로 ORDER BY 절과 함께 사용되어 쿼리 결과를 정렬한 후, 첫 번째 행을 선택한다.. 2024. 7. 6.
Trailing slash on void elements has no effect and interacts badly with unquoted attribute values 1. 발생원인  HTML 문서에서 void element (닫는 태그가 없는 요소) 뒤에 슬래시(/)를 사용할 때 발생.  void element에는 일반적으로 이미지, 링크 및 입력 요소와 같은 요소가 포함된다.   1.1 문제점  1) 효과없음 void element 뒤에 슬래시를 사용해도 실제로는 아무런 효과가 없어서 문법에 맞게 사용시 문제될게 없긴하다.   2) 문제 발생 슬래시를 사용하면 따옴표 없는 속성 값을 사용할 때 오류가 발생할 수 있다.잘못된 코드의 예시img src=test.jpg />이 코드에서 브라우저는 test.jpg가 속성 값인지 파일 이름인지 구분할 수 없어 오류가 발생  2. 해결 방법 1) 슬래시 제거 void element 뒤에 있는 모든 슬래시를 제거2) 속성 값에 .. 2024. 6. 30.
insertAdjacentHTML vs innerHTML 차이점(보안) 1. 개요  insertAdjacentHTML과 innerHTML은 웹 개발에서 DOM 요소를 조작하는 데 사용되는 두 가지 중요한 JavaScript 메서드. 하지만 각 메서드는 작동 방식, 성능, 보안 측면에서 몇 가지 주요 차이점을 가지고 있다.  여기서는 두 메서드의 차이점을 명확하게 비교 분석하여 개발자가 상황에 맞는 적절한 메서드를 선택할 수 있도록 하자.   2. 작동 방식 1) innerHTML ○ 대상 요소의 모든 자식 요소를 제거하고 전달된 HTML 문자열로 완전히 대체 ○ 마치 요소 내부를 빈 캔버스처럼 비우고 새로운 그림을 그리는 것과 유사 ○ 이미 존재하는 이벤트 리스너, 데이터 속성 등이 모두 삭제2) insertAdjacentHTML ○ 전달된 HTML 문자열을 대상 요소의 특.. 2024. 6. 22.