반응형 Tips37 [Spring Boot] OSIV (Open Session In View) 비활성화 후 JPA 조회 안될 때 OSIV (Open Session In View) 비활성화 후 JPA 조회 안될 때 기존에 잘 돌아가던 코드에서 OSIV를 비활성화하고 다시 돌려보니 아래와 같은 에러가 나며 Entity 조회가 되지 않았다. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: could not advance using next(); nested exception is org.hibernate.exception.GenericJDBCExceptio.. 2022. 9. 21. [Android] socket failed: EPERM (Operation not permitted) 해결하기 socket failed: EPERM (Operation not permitted) 해결하기 INTERNET 권한이 없어서 그렇다. uses-permission으로 권한을 요청하면 해결된다. ... 만약 그래도 안되면 application 태그의 usesCleartextTraffic을 true로 설정해주자. ... 2022. 9. 7. [Git] 파일 또는 폴더 이동하기 파일 또는 폴더 이동하기 프로젝트 진행 중 모종의 이유로 파일의 이름을 변경하거나, 디렉토리 구조를 바꿔야 하는 경우가 생긴다. 이럴 땐 직접 이동시키지 말고 git mv 명령어를 사용하면 된다. git mv [원래 파일명] [변경할 파일명] git mv [원래 폴더] [이동할 폴더] 폴더 이동의 경우 이동할 폴더가 존재하지 않으면 원래 폴더의 이름만 변경되고, 존재하면 해당 폴더 안으로 들어간다. 그냥 이동시키면 아래와 같이 deleted라고 뜨던게 git mv 명령을 사용하여 옮기면 아래와 같이 renamed라고 뜨는 것을 볼 수 있다. 참고자료 https://stackoverflow.com/questions/3900805/git-command-to-move-a-folder-inside-another 2022. 9. 7. [Kotlin] ByteArray를 String으로 변환하기 ByteArray를 String으로 변환하기toString의 인자값으로 Charsets.UTF-8을 넘겨주면 된다. 별로 어려운 것도 아닌데 매번 까먹는다.val byteArray = byteArrayOf('h'.code.toByte(), 'i'.code.toByte())val string = byteArray.toString(Charsets.UTF_8) 참고로 UTF-8 설정을 안해주면 아래와 같이 배열의 해시코드가 출력된다. [B는 ByteArray라는것을 의미하고, @ 뒤의 5d96d99는 배열의 해시코드이다.string: [B@5d96d99 해시코드가 출력되는 이유는, toString()과 같이 매개변수 없이 함수를 호출할 경우 Object.toString()이 실행되어 해시코드가 반환되기 때문이다. 2022. 9. 7. [Linux] CentOS 7 RAID1 디스크 용량 확장하기 회사 그룹웨어 서버 적정용량이 5TB인데 현재 4TB HDD 2개로 RAID1로 구성되어있어 적정 용량의 80%도 채 안되는 상황이라고 한다. 이 상태로 쓰다가 결국 몇년만에 용량이 다 차버렸다. 새로 들어오신 서버 담당자분께서 도와달라고 하셔서 RAID1 용량 확장 방법에 대해 알아봤다. 현재 50GB도 채 안남아서 남은 용량마저 꽉 차버리기 전에 4TB HDD 2개를 8TB 2개로 변경하기로 했다. 인터넷을 찾아보니 하나씩 빼고 새로 갈아끼우면 된다고 하는데, 연습 없이 실제 서버에 바로 적용시키기엔 너무 위험한것 같아 VMWare로 잘 되는지 테스트해봤고, 그 과정을 기록하기로 했다. + 소프트웨어 RAID인줄 알았는데 알고보니 하드웨어 RAID여서 작용은 못시켰다. CentOS 7 설치 아래와 같.. 2022. 9. 1. [Spring] 빌드 시 invalid source release: XX 뜰 때 Intro 프로젝트가 잘 돌아가다가 다른 개발환경에서 다시 빌드하려 하면 위와 같은 에러가 뜨며 빌드가 되지 않을 때가 있다. 생각보다 이 문제가 자주 발생해서 해결방법을 정리해두려고 한다. [Project Structure (Ctrl + Alt + Shift + S)] - [Project Settings] - [Project] Project SDK를 Project language level에 맞게 변경한다. [Settings (Ctrl + Alt + S)] - [Build, Execution, Deployment] - [Build Tools] - [Gradle] Gradle JVM을 JAVA 버전에 맞게 변경한다. 여태껏 발생한 에러들은 위의 2가지 설정을 맞춰주는것 만으로도 다 해결되었다. 만약 위의.. 2022. 8. 31. [JPA] 구문 오류로 테이블 생성이 안될 때 구문 오류로 테이블 생성이 안될 때 아래와 같은 Entity를 생성하고 실행하니 다음과 같은 구문 오류로 인해 테이블이 자동 생성되지 않았다. @Entity @Getter @NoArgsConstructor @AllArgsConstructor(access = AccessLevel.PROTECTED) public class Order extends BaseEntity { @Id @GeneratedValue private Long id; private int number; private int totalPrice; @Enumerated(value = EnumType.STRING) private OrderStatus orderStatus; @OneToMany(mappedBy = "order") private L.. 2022. 8. 23. [Android] Status Bar, Navigation Bar 없애기 Status Bar, Navigation Bar 없애기 앱을 만들다 보면 상태표시줄과 네비게이션 바 없이 전체화면으로 출력하고 싶을 때가 있다. 이럴 때 window.decorView.systemUiVisibility를 통해 전체화면으로 만들 수 있다. API 30 이후로는 systemUiVisibility가 Deprecated 되어서 windowInsetsController를 대신 사용해야 한다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.setDecorFitsSystemWindows(false) window.insetsController?.hide(WindowInsets.Type.systemBars() or WindowInsets.Ty.. 2022. 7. 19. [Tistory] 새 글 아이콘이 회색이 됐을 때 주황색으로 원상복구하기 회색 새 글 아이콘 원상복구하기 어제 새 토이프로젝트 관련 카테고리를 추가하다가 카테고리 설정을 이것저것 건드려봤는데 지금 보니 아래 사진처럼 새 글 표시가 죄다 회색으로 바뀌어있었다. 카테고리 설정을 변경하면 새 글 아이콘이 아래의 주황색 아이콘에서 https://t1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_5.gif 아래 링크의 회색 아이콘으로 변경되어버린다고 한다. https://t1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_1.gif 다른 블로그에선 이미지를 새로 업로드하거나 CSS를 통해 아이콘을 수정했지만, 난 다른 속성들은 그대로 냅두고 img의 src만 주황색 아이콘 URL로.. 2022. 6. 1. 이전 1 2 3 4 5 다음 반응형