일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 관계 연산
- Oracle
- 결합 연산
- 설계 속성
- SQL문의 실행 순서
- 테이블의 구조
- 자바스크립트innerText
- 속성의 특징
- 다중값 속성
- 고립성
- 제이쿼리text
- java
- 유형과 무형에 따른 엔터티 종류
- 단일 속성
- 연속성
- sql
- 복합 속성
- 파생 속성
- css 선택자
- 속성의 종류
- 오라클
- alert경고창
- 트랜잭션의 특성
- 기본 속성
- 자바JVM
- SQL 종류
- 자바스크립트경고창
- JAVA JVM
- 집합 연산
- 발생시점에 따른 엔터티의 종류
- Today
- Total
목록전체 글 (57)
wms's Programming&Study
실무에서 자주 쓰는 , , 예제 중심 MyBatis를 쓰다 보면 동적 SQL을 작성할 일이 정말 많다. 특히 검색 조건이 많거나, 리스트를 반복해서 처리해야 할 때는 XML이 점점 복잡해진다. 내가 자주 쓰는 동적 SQL 태그들과, 유지보수하기 쉬운 작성 팁을 정리해봤다. 1. 조건문예제 SELECT * FROM orders WHERE 1=1 AND status = #{status} AND order_date >= #{startDate} 💡 팁WHERE 1=1을 넣어두면 조건 추가가 편함 null 체크는 꼭 해줘야 함 (test="status != null")2. 조건 분기예제 SELECT * FROM users WHERE id = #{i..
운영 중인 시스템에서 고객 테이블에 신규 컬럼을 추가한 뒤, 약 48,000,000건의 데이터를 업데이트해야 하는 상황이 생겼다. 단순한 UPDATE 문으로 처리하기엔 너무 많은 데이터라 성능 저하와 롤백 리스크가 우려되어, PL/SQL을 활용한 배치 처리 방식으로 해결해보았다.문제 상황 테이블: CUSTOMER 데이터 건수: 약 4천8백만 건 작업 내용: 신규 컬럼에 대해 조건 기반으로 값 업데이트 고려사항: 전체 트랜잭션 처리 시 롤백 리스크 처리 시간 및 DB 부하 중간 진행 상황 모니터링 필요 해결전략BULK COLLECT + FORALL + 배치 커밋 Oracle PL/SQL에서는 BULK COLLECT와 FORALL을 활용해 대량 데이터를 효율적으로 처리할 ..
Spring + MyBatis 조합은 실무에서 여전히 많이 쓰인다. 나 역시 이 조합으로 수많은 기능을 개발해왔고, 그만큼 다양한 이슈도 겪었다. 그래서 이번 글에서는 내가 직접 겪었던 문제들과 해결 방법을 정리해보았다. 1. Mapped Statements collection does not contain value 오류✔️ 오류 내용서비스 실행 중 다음과 같은 오류 발생org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper.OrderMapper.selectOrder📍 원인Mapper.xml에 해당 SQL이 정의되어 있지 않거나Mapper.xml은 있는데 namespace가 잘못..
하나의 시스템, 하나의 소스… 그리고 장애내가 담당하고 있는 시스템은 주문, 물류, 고객센터(C/S), 결제, 상품, 프로모션, 쿠폰, 적립금까지 모든 기능이 하나의 소스에 묶여 있다. 기술 스택은 Java + Spring + MyBatis + Oracle, WAS는 JEUS, 웹서버는 WebtoB, 배포는 Jenkins. 처음엔 이 구조가 편했다. 한 번에 배포하고, 한 번에 관리하고. 그런데 어느 순간부터 불편함이 일상이 됐다. 주문 쪽 수정하려고 했는데, 물류 코드까지 같이 열어야 했다. 프로모션 기능 하나 고치다가 전체 배포를 해야 했다. 장애가 나면 모든 기능이 같이 죽는다. 이제는 리팩토링도 겁난다. 그래서 가상의 시나리오로, 이 시스템을 마이크로서비스로 전환한다고 가정해봤다.마이크로서비스로 ..