Animated Rainbow Nyan Cat
no image
[Spring] MyBatis 에서 컬럼에 [unread] 표시되는 에러
DB에서는 잘 실행이 되는데 spring에서 실행할 경우 위와 같이 콘솔에 unread로 표시되는 경우가 있었다.문제 코드는 아래와 같다.mapper SELECT u.tot , u.se , o.cb , o.aggr FROM u JOIN o ON o.id = u.id WHERE u.usr = '1'Usr@Data@ToStringpublic class Usr { @Data public static class Response { private int tot; private int se; private int cb; }}이렇게 작성했으나 ..
2024.09.24
no image
[Spring] JPA + QueryDSL 설정(spring 3.0이상) + H2 DB 연결 (Gradle)
H2 연결H2 설치https://www.h2database.com/html/main.html H2 Database EngineH2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size     Suppwww.h2database.com해당 링크에 접속해 H2를 설치한다. 필자는 윈도우를 쓰기에 윈도우 버전을 깔았다.application..
2024.09.03
데이터 테이블의 종류
원장성 테이블(Master Table)개체(entity) 의 집합  ex) 상품정보 테이블 거래성 테이블의 주체가 됨 즉, 행위의 주체가 되는 정보들을 담고 있다.거래성 테이블(Transactional Table)행위(behavior)의 집합 ex) 거래내역 테이블 거래성 테이블은 한번 등록된 내용이 변경되지 않음 (거래 취소 시 취소 정보를 따로 입력함) 따라서, 이력이 존재하지 않는다.양면성 테이블(Duplicity Table)개체의 성격을 띈 행위의 집합 ex) 배달 주문 테이블, 회원가입 신청 테이블이력성 테이블(History Table)개체의 변동 이력 ex) 회원정보 변경 내역 테이블 이력성 테이블은 원장성 테이블과 양면성 테이블에 종속된다.
2024.08.27
no image
[Oracle] UNION 활용해 매출, 매입 SQL 작성
일계, 월계 매입매출이와 같이 나타나도록 작성할 것이다.사용 테이블a - 상품마스터d - 매출c0 - 매입전표 헤더c1 - 매입전표 바디쿼리/*매출 일계*//*s_amt:매출총액, v_amt:부가세, qty:수량, type:거래형태*/SELECT SUM(d.s_amt) - SUM(d.v_amt * d.qty) AS "매출액", SUM(d.v_amt * d.qty) AS "부가세", SUM(d.s_amt) AS "매출총액", SUM(d.s_amt) - SUM(d.w_amt) AS "매출이익", SUM(DECODE(a.type, '0', d.s_amt, 0)) AS "직영매..
2024.08.27
[Oracle] 매입전표 저장 쿼리
매입전표 저장INSERT INTO C1( MALL_CODE, /*매장*/ DATE, /*일자*/ STO_CODE, /*점포*/ SLIP_NUM, /*전표번호(일별)*/ SEQ_NUM, /*전표번호 같을 시 구분하는 번호*/ QUANTITY, /*수량*/ PRICE, /*가격*/ DETAIL /*상세정보*/) VALUES( #{mallCode}, #{date}, #{stoCode}, NVL((SELECT MAX(SLIP_NUM) + 1 /*SLIP_NU..
2024.08.20
no image
[Oracle] 이미지 업로드, 수정, 삭제 쿼리 작성하기(+이미지 테이블 생성)
테이블 생성CREATE TABLE TST02( asp_code varchar(4), str_code varchar(3), seq_num int, /*이미지 아이디*/ img_name varchar(20), /*UUID*/ created_at date /*이미지 등록일*/);먼저 이렇게 이미지 테이블을 생성했다.테이블 생성할 때 한번에 PK를 여러 개 걸 수 없기 때문에 alter를 통해 PK를 여러개 걸어줘야 했다.constraint 걸기ALTER TABLE TST02 ADD CONSTRAINT tst_pk PRIMARY KEY (asp_code, str_code, seq_num);asp_code, str_code, seq_num에 primary key를 걸어주었다.constraint 삭..
2024.08.20
[Oracle] 매출 조회 쿼리 작성하기
점포, 기간, 사업자번호를 입력받아 헤더, 바디, 상세를 출력하는 쿼리를 작성할 것이다.헤더SELECT d1.sto_code, /*점포*/ d1.date, /*일자*/ a.bns_num, /*사업자번호*/ SUM(d1.sal_amt) AS t_amt, /*총금액*/ SUM(DECODE(d3.pay_type, '1', d1.sal_amt, 0)) AS t_cash, /*총 현금매출*/ SUM(DECODE(d3.pay_type, '0', d1.sal_amt, 0)) AS t_card, /*총 카드매출*/ FROM A0 a /*고객정보*/ , D0 d0 /*헤더*/ , D1 d1 /*바디*..
2024.08.20
[Tomcat] 톰캣 파일 업로드 방식 (request, docbase)
클라이언트에서 서버로 이미지 업로드해야 할때, 2가지 방법이 있다. - docbase 방식- request 방식docbase 방식보통 많이 쓰는 방식. 서버에 부하가 별로 없음. 사용자의 컴퓨터가 버벅일 순 있으나… 서버에 있는 이미지를 캐싱해서 보여주기 때문에 자기 서버의 이미지만 쓸 수 있다.보안 관련 에러 때문에(path = "")이런 방식으로 쓰인다.server.xml 파일에이렇게 경로를 지정하고 /upload로 바꿔준다.$("#imgs").prepend('');앞단에서 이미지 소스에 /upload/이미지이름 이런 방식으로 써 불러올 수 있다.request 방식request 는 서버에 부하가 있어서 보통 잘 쓰이지 않는다. 본인 사이트 말고 다른 사이트에서 본인의 이미지를 보여줘야 할때가 있을 때..
2024.08.19
no image
[Java] 알람 반복 설정 구현하기 (매일, 매주, 매월)
스케줄을 설정하고 스케줄을 등록할 때, 매일/매주/매월 중 택1을 해 등록이 되어있다고 할 때, 조회했을 시 다음 알람이 얼마나 남았는지를 구현한 코드. 연도는 모두 2024로 같다고 가정한다.변수 선언String msg = "";LocalDateTime now = LocalDateTime.now();long differenceInMillis = Timestamp.valueOf(startT).getTime() - Timestamp.valueOf(now).getTime();long days = (differenceInMillis / (24 * 60 * 60 * 1000L)) % 365;long hours = (differenceInMillis / (60 * 60 * 1000L)) % 24;long minu..
2024.08.14