빈수 개발자 개발 일기 (901) 썸네일형 리스트형 Spring Boot JPA에서 엔티티를 읽기 전용으로 설정하는 방법 ( @Immutable과 readOnly 트랜잭션 활용하기 ) Hibernate의 @Immutable 사용Hibernate를 사용한다면, 엔티티 클래스에 @Immutable 어노테이션을 추가할 수 있습니다. @Immutable 어노테이션은 해당 엔티티가 수정되지 않는다는 것을 Hibernate에게 알려주며, 업데이트나 삭제 작업을 무시하거나 예외를 발생시킵니다. import javax.persistence.Entity;import org.hibernate.annotations.Immutable;@Entity@Immutablepublic class MyEntity { // 필드, getter 등} 읽기 전용 트랜잭션 사용서비스 계층에서 @Transactional(readOnly = true)를 사용하면, 해당 트랜잭션 내에서는 엔티티 변경 사항이 flush.. Cherry keyboard Window 키 안눌릴 경우에 Cherry keyboard Window 키 안눌릴 경우에는 Fn + 오른쪽 하단 Ctrl 을 5초간 누르면 해결 ! 직장인 대학원 도전기: 성균관대 빅데이터학과 합격 후기 직장인 대학원 준비 후기대학원 도전 계기올해는 새로운 것을 배워보고 싶다는 생각이 들었다. 물론 현재 하는 일에 대한 만족도가 낮은 것은 아니지만, 나이가 더 들기 전에 젊을 때 무엇인가 해놓고 싶다는 마음이 컸다.그래서 IT 관련 직장인 대학원을 찾아보았다. 특정 전공을 정해놓지는 않았기에 다양한 프로그램을 고려했으며, 최종적으로 아래 두 개의 대학원을 지원하기로 결정했다.서강대학교 AI-SW 대학원 (소프트웨어공학 전공)성균관대학교 정보통신대학원 (빅데이터학과)한꺼번에 여러 대학원을 준비하기에는 시간적, 금전적 부담이 있었기 때문에 우선 이 두 곳을 선택했다. 성균관대학교의 면접 결과가 나온 다음날이 서강대학교의 서류 제출 마감일이었기 때문에, 성균관대학교에서 떨어지면 서강대학교에 서류를 제출하는 계.. Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 스프링 배치 프로젝트 maven install 하는 과정에 이런 에러가 났다.Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' jdk 버전 문제니 걱정 하지말고 17 로 바꾸자. 나 같은 경우에는 21 안되고 1.8 이 안되었었다. [Redis] Sentinel tilt mod Error 해결 : 버전문제 Sentinel 에러에서 아래와 같은 로그를 확인할 수 있었다.1:X 20 Dec 2024 01:34:50.922 # +tilt #tilt mode entered1:X 20 Dec 2024 01:34:50.922 # waitpid() returned a pid (168321) we can't find in our scripts execution queue! 사용량이 없는 시간대에도 에러가 산더미처럼 발생했다. 기존에 레디스 17.* 버전을 사용 중이었는데 19.* 버전대로 올리니 tilt 모드 에러의 빈도수가 줄었다.버전 문제일까 ? DBeaver: 데이터 가져오기 - 한글이 깨져서 저장됩니다. 해결하기. 이슈 정상적인 UTF-8 .cvs 파일을 "데이터 가져오기" 를 했는데 외계어로 저장이 되었다. 히스토리utf-8 로 했는데 깨졌음. euc-kr 로 바꾸라고 다들 그래서 바꿨는데 안됨. 여전히 깨짐. 디비버 기본값 인코딩을 바꿔도 안됨. 결론Toad 로 import 해서 해결했음.MYSQL 8버전은 Toad 에서 지원이 안되지만 5버전은 된다.Toad 에서 import 성공 했지만, 8버전은 디비버로 import 해야할텐데 왜 한글이 깨질까, 참 속상하군. package javax.xml.bind does not exist 해결 요즘 대부분의 프로젝트들은 jdk 11 / 17 버전을 사용하는데A 프로젝트는 JDK 1.8 이었다. 오랜만에 A 프로젝트를 오픈하니 아래와 같이 bind 패키지를 찾지 못했다. package javax.xml.bind does not exist 인텔리 제이의 jdk 설정을 확인하니 17 로 세팅되어있는 부분들도 있었다. 그 부분들을 1.8 으로 변경하니 해결 되었다. 그래도 안된다면 ,,, 캐시를 무효화 ( File > Invalidate Caches / Restart ) 시켜보자. Java: MAC Address 조회하기 예제 IP 구하는 메서드 구현 public static String getIpAddress(HttpServletRequest request) { String ipAddress = ""; try{ if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) { return ipAddress = request.getRemoteAddr(); } }catch (Exception e){ e.printStackTrace(); }finally { return ipAddr.. 이전 1 2 3 4 ··· 113 다음