728x90

IT/프로그래밍 14

Offset Pagination과 Cursor Pagination

Offset Pagination: 동작 방식: 페이지 번호와 페이지당 아이템 수를 기반으로 쿼리에서 OFFSET 및 LIMIT 절을 사용하여 데이터를 검색합니다. 예를 들어, 페이지 크기가 10이고 두 번째 페이지를 가져온다고 가정하면, 쿼리는 OFFSET 10을 사용하여 첫 번째 10개의 아이템을 건너뛰고 다음 10개의 아이템을 반환합니다. 장점: 간단한 구현: 대부분의 데이터베이스에서 OFFSET 및 LIMIT과 함께 제공되므로 구현이 비교적 쉽습니다. 페이지 번호를 통한 직관적인 페이지 네비게이션: 사용자가 페이지 번호를 통해 특정 페이지로 이동할 수 있습니다. 단점: 성능 문제: OFFSET은 매번 쿼리할 때마다 전체 결과 집합을 스캔하고 건너뛰어야 하므로 큰 데이터셋에 대해 비효율적일 수 있습니..

IT/프로그래밍 2024.03.27

JAVA] A와 B 날짜 차이 계산하기

JAVA JDK 1.8에서 테스트 했습니다. A 2020년 7월 7일, B 2020년 7월 9일 두 개의 날짜 차이 계산 package com.main; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.concurrent.TimeUnit; public class DateTest { public static void main(String[] args) { try { String a = "20200707"; String b = "20200709"; String format = "yyyyMMdd"; SimpleDateFormat sdf = new SimpleDateFormat(fo..

IT/프로그래밍 2020.07.09

ANGULAR build Options [ 빌드 캐시 삭제 ]

angular build option으로 배포 전에 브라우저에 있는 캐시 정보 삭제하는 방법 WEB 소스를 배포 반영하다 보면 브라우저 캐시 때문에 오류가 발생하는 경우가 있다. 이런 경우 사용자가 브라우저 캐시 삭제 방법을 알고 있다면 캐시 삭제 후 진행하면 되지만 모르는 경우 알려주거나 서버에서 작업을 해주어야 한다. angular는 build options으로 해당 기능을 제공하고 있다. ng build [options] ng build --outputHashing=all ng build --outputHashing=all 공식 홈페이지 URL [ ANGULAR build ] https://angular.io/cli/build 해외 사이트 참조 참고 URL https://medium.com/@tom..

IT/프로그래밍 2020.05.14

eclipse git reflog

eclipse에서 git을 사용하다가 막혀서 검색을 하면 커맨드만 있는 글을 자주 볼 수 있다. git 커맨드는 모르겠는데.. 배우기는 귀찮고 eclipse에서 하고 싶은 분들을 위한 팁 git 기능 중 reflog 예를 들어 설명 1. 이클립스에서 show view > other.. 클릭 2. reflog 검색 후 OPEN 3. log를 보고 확인 4. 우클릭 후 원하는 기능 사용 5. 그외 추가 가능한 view git rebase, staging, tree compare, repositories 참조 이클립스 git 가이드 https://wiki.eclipse.org/EGit/User_Guide/4._Reference

IT/프로그래밍 2019.11.14

mysql datetime to java String 변환

mysql data type datetime 값을 java Date 로 조회 java Date를 String 원하는 유형으로 변환 예 1. mysql datatype datetime 값 2. java date 출력 ( class, string ) Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = format.format( date ); System.out.println(date); System.out.println(dateString); 3. 출력 결과 4. sql.xml 예 java date String to mysql datetime 으로 변환 s..

IT/프로그래밍 2019.09.25

JAVA Collections swap

java . util. Collections List 안에 있는 데이터 순서를 변경하고 싶은 경우 java에서 제공하는 Collections swap을 사용해서 변경할 수 있다. 다음은 List에 있는 문자열 객체 순서를 변경하는 경우이다. A,B,C,D,E,F 문자가 있는 list에서 A와 E 순서 변경하기 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CollSwapTest { public static void main(String[] args) { List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); ..

IT/프로그래밍 2019.08.28

NestedSQLException 오류 중 하나

새로운 업무를 추가 개발하면서 기존 조회 SQL에 조건에 따라서 추가 조회하는 testA 라는 가상 컬럼을 추가했다. 그리고 조회에 사용하는 java 객체에도 해당 testA 변수를 선언해주었다. 로컬에서는 별다른 이상없이 서비스되어서 개발 테스트 후 배포를 하였는데 다음과 같은 오류가 뜨기 시작했다. ###### ERROR LOG ###### CLASS_NAME : MappedStatement.java / LINE : 208 / MESSAGE : com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in sqlmap/sql/test.xml. --- The error occurred while applying a resul..

IT/프로그래밍 2019.07.22

Mysql Server_ Mysql For Toad 사용하기

1. Mysql install https://dev.mysql.com/downloads/installer/ 2. MySql For toad site https://mariadb.com/kb/en/library/toad-for-mysql-80/ 4. Mysql For Toad 설치 http://community-downloads.quest.com/toadsoft/MySQL/ToadforMySQL_Freeware_8.0.0.296.zip 설치 후에 토드에서 로그인시 다음과 같이 나오는 경우 Use legacy 로 설치해서 사용해보자. Authentication method 'caching_sha2_password' not supported by any of the available plugins. MySql..

IT/프로그래밍 2019.03.30
728x90