앞 단에서 순서대로 저장해야 하는 데이터가 있어서 List로 파라미터를 받아놨는데 누군가 Set으로 바꿔놔서 순서대로 저장이 안된다는 이슈가 올라왔다. 왜 Set으로 바꿔놨을지 생각하다 아무래도 '중복 데이터를 받지 않기 위함이 아니었을까'가 내 머리로 떠오른 답! 하여 List로 다시 바꾼 후 distinct 함수를 이용해 중복 데이터를 제거해주었다. public int saveAll(int memberNo, List domains) { repository.removeAll(memberNo); domains.stream().distinct(); return repository.saveAll(memberNo, domains); }
상품 구매 후 영수증 신청 테이블 예시 idx product status reg_date price receipt_type issue_date 1 스위트홈 발행대기 2021-05-05 29000 세금계산서 2 종이의 집 발행대기 2021-05-06 28000 현금영수증 3 인간수업 발행대기 2021-05-08 32000 세금계산서 4 킹덤 발행완료 2021-05-09 28000 현금영수증 2021-05-13 5 보건교사 안은영 발행완료 2021-05-09 31500 현금영수증 2021-05-13 6 좋아하면 울리는 발행완료 2021-05-10 27000 세금계산서 2021-05-17 7 아이 엠 낫 오케이 발행대기 2021-05-14 32000 세금계산서 8 안나라수마나라 발행완료 2021-05-20 3..
내가 소유한 도메인 배열 중에서 내가 원하는 필터링을 한 배열을 만들고 싶을 때 유용 아래와 같이 나의 도메인 리스트가 있다. const myDomains = ['jane.com', 'jane.co.kr', 'jane.seoul.kr', 'kwon.ai', 'kwon.us', 'kj.kr', 'kj.coffee', '제인.fr', '제인.go.kr']; $.grep() 함수를 이용해 원본 배열은 그대로 유지한 채로 원하는 필터링을 한 새 배열을 만들 수 있다. return 값을 true로 넘겨주면 해당 원소는 새로운 배열에 추가된다. const koreanDomains = $.grep(myDomains, function(item, index) { const korean = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; ..
예를 들어, 아래와 같이 서비스를 SERVICE_TABLE 이 있다고 가정할 때, no user_id service_no start_date end_date 0001 janes 1 2021-03-27 23:59:59.000 2022-06-27 23:59:59.000 0002 judys 2 2021-04-24 23:59:59.000 2021-09-24 23:59:59.000 서비스 번호에 따른 서비스 이름을 출력하고 싶다면 조건문 CASE를 이용하면 된다. SELECT user_id, service_no, CASE WHEN service = 1 THEN 'Neflix' WHEN service = 2 THEN 'Watcha' END AS service_name FROM SERVICE_TABLE user_id..