전체 글(48)
-
[jQuery] .val()로는 안 되는 Datepicker 값 복원 문제와 해결법
프론트엔드에서 날짜 유효성 검사를 진행했다.잘못된 입력값을 alert()으로 경고한 뒤 이전 값으로 되돌리는 로직으로 수행하였다. 처음에는 val로 복원을 진행하였지만, 복원 값이 무시되는 문제가 발생하였다.이를 해결하기 위해 .datepicker('update', value)를 진행하였다. 왜 val만으로는 이런 문제가 발생되고 어떠한 방식으로 문제가 해결되었는지 남기고자 한다. 1. 날짜 범위 확인 후 alert 설정$('#startDate, #endDate, #productTypeListSelectBox').on('change', function () { const selectedRows = machineListTable.getData("selected"); const start = $("#star..
16:21:29 -
[Spring Validation] BindingResult로 에러 처리 깔끔하게 하기
Spring Framework에서는 유효성 검사를 매우 쉽게 처리할 수 있도록 지원한다.흔히 @Valid나 @Validated 어노테이션과 함께 BindingResult를 사용한다.이번 글에서는 BindingResult가 왜 필요한지, 어떻게 동작하는지, 그리고 실제 코드에서 어떻게 사용하는지를 정리해보려 한다. BindingResult란?BindingResult는 Spring에서 폼 데이터 바인딩 후의 결과를 담고 있는 객체이다.간단히 말해, 폼 제출 후 서버에서 받은 데이터를 유효성 검사를 통해 검증한 결과를 처리할 수 있도록 도와주는 도구이다.Spring의 Errors 인터페이스를 상속하며, 유효성 검사 결과(성공/실패)를 함께 담고있으며,주로 @Valid 어노테이션과 함께 사용된다. Bindi..
2025.04.06 -
[BOJ_Python] 1446. 지름길
문제https://www.acmicpc.net/problem/1446사용 알고리즘DP 풀이고려사항1. 지름길 관리 방법2. 바로 전에 길에서 온 값과 현재 길에 적혀있는 값 비교3. 현재 지점에서 갈 수 있는 지름길 탐색 후기1. 이 문제의 keypoint는 지름길 사용 유무에 따른 값 갱신이다. 2. 현재 위치에서 가지고 있는 값과 이전 값에서 오는 값을 비교하여 갱신을 진행한다.일반 도로 이동 → dp[cur] = dp[cur-1] + 1 - 지름길을 사용하지 않고 이전 길에서 오는 것 : 이전 값에서 1km 더 온 것으로 "이전 값 + 1"현재 위치에서 최소값 → dp[cur] - 지름길로 온 값 : 이미 출발점에서 온 값으로 갱신 되어 있는 값 3. 이후 현재 위치에서 갈 수 있는 지..
2025.03.18 -
[SQL] COALESCE
COALESCECOALESCE(expression1, expression2, ..., expressionN)- COALESCE는 하나 이상의 표현식 중에서 가장 첫 번째로 NULL이 아닌 값을 반환하는 함수이다. - 모든 표현식이 NULL이면 NULL을 반환한다. EX1EX2COALESCE(EX1, EX2)1NULL1NULL22343NULLNULLNULL - NULL 값이 아닌 값을 반환한다는 점에서 NULL값을 특정 값으로 변환하는데 사용하기도 한다. EX) 나이를 모르는 경우 'Unknown"으로 표기SELECT COALESCE(AGE, 'Unknown')FROM 테이블명; COALESCE vs ISNULL / IFNULL COALESCE:표준 SQL 함수로 대부분의 데이터베이스에서 지원2개 ..
2024.12.27 -
[SQL_Programmers] 재구매가 일어난 상품과 회원 리스트 구하기
문제https://school.programmers.co.kr/learn/courses/30/lessons/131536 사용 개념- GROUP BY & HAVING / WHERE- 서브 쿼리- DISTINCT 코드직접 사용 방식- 단순한 조건에서 더 적합하며 간단히 동작SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(USER_ID) > 1ORDER BY USER_ID ASC, PRODUCT_ID DESC; 서브쿼리 사용 방식- 조건이 분리되어 명확하게 보여짐- 서브쿼리 재활용 가능- 조건이 많거나 테이블이 복잡한 경우에도 유지보수가 쉬움SELECT DISTINCT USER_ID, PRODUCT_IDFROM..
2024.12.26 -
[SQL 조건] WHERE과 HAVING
SQL에서 조건을 걸 때 적용 위치와 용도에 따라 WHERE과 HAVING을 선택하여 사용한다. WHERESELECT 필드명 FROM 테이블명 WHERE 조건절; - 적용 위치 : 데이터를 그룹화(GROUP BY)하기 전 사용 우선적으로 모든 필드에 조건 제공- 용도 : 개별 행(row)을 필터링- 사용 가능 대상 : 일반 컬럼이나 테이블 값에 조건 지정 집계함수(ex. COUNT, SUM, AVG)에는 사용 불가HAVINGSELECT 필드명 FROM 테이블명 GROUP BY 필드명 HAVING 조건절; - 적용 위치 : 데이터를 그룹화(GROUP BY)한 후, 그룹화 된 결과에 조건 제공 시 사용- 용도 : 그룹화 된 데이터..
2024.12.26