728x90
반응형

IT 156

jpa pageRequest로 데이터 가져왔을때 Index out of bounds for length 에러

다음과 같은 jpa 함수를 만들고 Page findAll(Pageable pageable); 이렇게 불렀음 Page userPage = userRepository.findAll(PageRequest.of(page, size)); 그런데 이상하게 size에는 뭘 넣어도 상관없지만 page에 0을 넣으면 Index 4 out of bounds for length 4 라고 익셉션이 나는 것이다.... 원인은 자바 코드가 아니라 db에 있었는데 원래 UserRole이 5개였는데 롤 하나가 삭제돼서 이제 4개까지밖에 없음 그런데 db상에는 5번째 롤을 간직하고 있는 레코드가 하나 있어서 걔가 0번째 페이지에서 호출될 때마다 파싱이 안돼서 나는 문제였다.... 코드가 안될 때 원인은 약간 다른 곳에 있을수도!

maria db timezone 한국시간으로 맞추기

application.yml spring: datasource: url: jdbc:mariadb://(ip):(port)/(dbname)?serverTimezone=Asia/Seoul&useLegacyDatetimeCode=false ... db url 뒤에 ?serverTimezone=UCT로 하면 기본시간대로 지정된다. 한국 시간대로 지정하고 싶으면 KST가 아닌 Asila/Seoul을 지정하면 된다. 이렇게 했을 때 문제는 jvm 시간이 UTC로 지정되어있으면 db값에서 자체적으로 -9시간을 해서 보여준다. 즉 db에 17일 00시로 되어있는 데이터를 스프링에서 불러올때 16일 15시로 가져오는 것이다;; 따라서 jvm 타임존을 설정해주는 게 가장 안전한 것으로 보인다. @SpringBootAppl..

[nginx error] invalid port in url "...."

nginx conf를 수정하고 restart를 하는데 자꾸만 fail뜨고 구동이 안됨 에러로그를 보니 invalid port라고 하는데... 2022/03/03 01:05:18 [emerg] 2816#0: invalid port in url "rtpm://(ip):1935/stream-data-adapt/" in (conf 파일 경로):40 아무리 봐도 틀린게 없는데 대체 뭐가 문제지 하고 한참 봤는데 ㅎㅎ... 컴퓨터는 틀리지 않는다... 틀린건 인간인 나였다 rtpm -> rtmp로 오타 수정하고 다시 돌리니 멀쩡하게 돌아감! ㅜㅜ

IT/서버 2022.03.03

Access-Control-Allow-Origin 여러 도메인을 허가해 줄 수 없을까?

@Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", "https://thesse.com"); response.addHeader("Access-Control-Allow-Origin", "http://localhost:3000"); ... } ..

[DBeaver 오류] read only: No corresponding table column

스프링 jpa로 테이블에 컬럼을 추가했는데 생성된 컬럼에 자물쇠 표시가 뜨면서 디비버에서 데이터를 수정하려고 하면 read-only 메시지만 뜨는 상태가 됨... 원인은 알 수 없지만 ddl이 실행되면서 뭐가 꼬인 모양인데 디비버를 껐다 켜면 read olny 상태가 풀려있다... 혹은 아래 블로그처럼 재연결을 해줘도 된다고 함 https://wakestand.tistory.com/525 DBeaver read only no row identifier found 해결방법 DBeaver에서 조회한 테이블 컬럼을 더블클릭 후 수정하려고 할 경우 컬럼명 is read only no row identifier found 이런 내용이 뜨면서 수정이 되지 않는 현상이 있는데 컬럼 문제는 아니고 DB 연결을 다시 해..

IT/db 2022.02.08

자바 for문 돌리는 중 ConcurrentModificationException 에러

for(Stroe store : user.getStoreList()){ ... store.setActive(true); storeRepository.save(store); } 위와 같은 반복문을 돌리고 있는데 처음 한 번은 잘 돌더니 두번째에서 ConcurrentModificationException 에러가 발생했다. java.util.ConcurrentModificationException: null at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1043) ~[na:na] at java.base/java.util.ArrayList$Itr.next(ArrayList.java:997) ~[na:na] at org.hib..

자바 코드에서 오라클 oci 인스턴스 생성하기

스프링 부트에서 오라클 클라우드 oci의 인스턴스 생성을 명령해보자 1. 인스턴스 생성 @Override public Instance createInstance(String domain) { /* 인스턴스 디테일 설정 */ LaunchInstanceDetails launchInstanceDetails = LaunchInstanceDetails.builder() .availabilityDomain("...") .compartmentId("...") .shape("VM.Standard.E3.Flex") .displayName(domain) .createVnicDetails(CreateVnicDetails.builder() .subnetId("...") .build()) .metadata(new HashMap..

300x250
반응형