일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 멀티스레드
- 트랜잭션 동시성 이슈
- ajax
- 구간합
- 백준 11660번
- 2정규화
- SQL
- cas알고리즘
- this
- 교차 출처 리소스 공유
- segregation
- map()
- lock-based
- 3정규화
- Bean LifecCycle
- jquery
- @Retryable
- function test
- 다중db cqrs
- 백준
- 2차원배열 구간합
- cross origin resources sharing
- 구간합구하기
- 단일db cqrs
- 생성자
- Java
- sop 우회
- select
- json
- 1정규화
- Today
- Total
목록JAVA (64)
평범한 연구소

이전 포스팅에선 마리아DB-오라클의 차이를 공부했다. 마리아DB는 Spring에서 기본적으로 쿼리 로그가 찍히지 않는다. 쿼리 로그가 찍히도록 설정해보자. pom.xml 의존성 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.apache.logging.log4j log4j-api 2.19.0 org.apache.logging.log4j log4j-core 2.19.0 jdbc.properties driverClass 변경 #jdbc.driverClass=org.mariadb.jdbc.Driver jdbc.driverClass=net.sf.log4jdbc.sql.jdbcapi.DriverSpy jdbc.url=jdbc:log4jdbc:mariadb:..
현재 날짜와 시간 MariaDB: NOW() Oracle: SYSDATE 날짜 포맷 (년월일시분초) MariaDB: DATE_FORMAT(now(), '%Y%m%d%H%i%s' ) 대소문자 유의 Y: 4자리 년도 y: 2자리 년도 Oracle: TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS' ) 날짜 포맷 (요일) MariaDB: 0(일)~6 DATE_FORMAT(DATE_SUB(now(), INTERVAL 1 DAY), '%w' ) Oracle: 1(일)~7 TO_CHAR(sysdate -1, 'D') LIKE절을 이용한 검색 MariaDB: LIKE CONCAT('문자' , '%') Oracle: LIKE '%문자%' 문자열 합치기 MariaDB: CONCAT(문자열or컬럼,..
현재 수정 중인 작업은 구독 메일 작성 부분이다. MongoDB에 뉴스글 데이터가 약 1200개 정도 있다. 나는 특정 갯수만큼 List에 담아서 AJAX로 ck에디터 내부에 뉴스글 데이터를 가져올 것이다. 즉, 뉴스 요약 메일을 작성할 때 자동으로 뉴스 내용을 가져오는 기능을 추가하는 것이다. 뉴스글을 가져올 때 페이징을 이용했지만,, 더 나은 방법이 있는지 고민해봐야겠다. public List listNews(int page, int size) { List list = null; try { // 업로드일 내림차순으로 뉴스글 가져오기 Pageable pageable = PageRequest.of(page, size, Sort.by(Sort.Direction.DESC, "crawlDate")); Quer..

구름IDE 회원가입 후 컨테이너를 만들어준다. https://ide.goorm.io/my/dashboard 소프트웨어 스택으로 Flask를 선택한다. 컨테이너를 실행하여 포트 설정을 해준다. URL을 꼭 꼭 저장해주기!!!!! (https://newsocean-chatbot-suybi.run.goorm.io) 카카오 시나리오 관련해서 해당 주소를 써야한다. 5000번으로 설정 테스트 코드를 출력해보자. 아래와 같이 출력된다면 성공! 이제 챗봇 시나리오 매핑 작업을 시작하면 된다. 파라미터와 봇응답 설정하기. 파라미터는 앞서 만들어둔 3개의 엔티티 중에서 뉴스를 선택했다. 봇 응답은 구름IDE 에서 작성한 함수를 쓸 것이므로 스킬데이터로 선택했다. 응답할 데이터와 함수를 작성해보자. 난 Oracle에서 데..
카카오페이 API 를 사용하던 중, Response로 받는 결제시간 데이터가 UNIX timestamp 로 되어있었다. (timestamp : 1672329241) DB에 INSERT 하기 전에 timestamp → Date → String 으로 바꿔주는 작업을 해야했다. 유닉스 시간은 1970년 1월 1일 00:00:00 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것이다. 초는 ms(1/1000초) 단위이므로 1000 을 곱해준 후 Date에 넣는다. ... // 유닉스 타임스태프를 문자열로 변환 long timestamp = Long.parseLong(paid_at); // paid_at : 1672329241 Date date = new Date(timestamp*1000L); SimpleDa..
에라토스테네스의 체 "소수가 되는 수의 배수를 지우면, 남은 건 소수가 된다"라고 생각하는 알고리즘이다. 즉, 2,3,5,7 각 본인을 제외한 배수를 지운 나머지가 소수이다. 원리는 아래와 같다. 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다. 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색) 자기 자신을 제외한 2의 배수를 모두 지운다. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색) 자기 자신을 제외한 3의 배수를 모두 지운다. 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색) 자기 자신을 제외한 5의 배수를 모두 지운다. 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을 쓴다. (노란색) 자기 자신을..