본문 바로가기

plming

원인모를 LazyInitializationException - no Session @Entity Class의 property에서 다른 @Entity Class를 참조하며 @ManyToOne(fetch = FetchType.LAZY) 를 주었다면 해당 property로 접근하려고 할 때는...? 뭐 다른 일이 일어날게 없다... ㅡㅡ;;; 뭐 흔하게 계~~~속 잘~~~ 써 왔던 경우인데... 어느 날 갑자기, 뜬금없이, 아무리 생각해도 이해를 하지 못할... 아래처럼 LazyInitializationException 이 나왔다면... org.hibernate.LazyInitializationException: could not initialize proxy [common.model.entity.P#2915] - no Session at org.hibernate.proxy.Abstract.. 더보기
Java - Byte Order 하나의 DATA값이 여러 Byte로 저장되는 경우 CPU마다 처리순서가 다르다. 숫자 769를 4 Byte 공간에 넣는다고 했을 때 큰 숫자가 앞에 있다고 인식하고 처리하는 Big Endian (이때 저장된 Hex값은 0x00 0x00 0x03 0x01 으로 저장되어있다.) 작은 숫자가 앞에 있다고 인식하고 처리하는 Little Endian (이때 저장된 Hex값은 0x01 0x03 0x00 0x00 으로 저장되어있다.) 그런데, 뭐? Local에서 지지고 볶을 때는 관계없다. 하지만, 네트웍을 통해 전달하는 경우 주는 쪽에서 생성한 방식과 받는 쪽에서 인식해야 하는 방식이 다르다면? 769원이 16,973,824원으로 인식될 수도 있게된다. 이때 양쪽의 처리방식을 맞추면 동일한 값으로 인식할 수 있다... 더보기
MySQL - 오늘 00시 구하기 오늘날짜의 00시 구하기 SELECT SUBTIME( NOW(), TIMEDIFF( NOW(), CAST(DATE(NOW()) AS DATETIME) ) ) ; 오늘날짜의 00시 구하기 (UTC인 시간을 우리나라 시간으로) SELECT SUBTIME( NOW() , TIMEDIFF( CONVERT_TZ(NOW(), @@system_time_zone, 'Asia/Seoul') , CAST(DATE( CONVERT_TZ(NOW(), @@system_time_zone, 'Asia/Seoul') ) AS DATETIME) ) ) ; 더보기
MySQL - TimeZone 조회 DB 시간이 어느 TimeZone인가 확인할 때 SELECT @@system_time_zone ; DB 시간이 우리나라 시간이 아니라면 DB의 현재 시간을, 우리나라 시간으로 바꿔서 조회하고 싶다면 SELECT NOW(), CONVERT_TZ(NOW(), @@system_time_zone, 'Asia/Seoul') ; 더보기
MySQL - read/write Time Out 설정 시스템 운영시점에서는 설정된 기본값이나 조정된 설정값을 사용하면 되지만 DB에 실행시간이 길게 소요되는 SQL들을 날리며 작업해야하는 DB Setting, Migration등의 경우 DB 자체에서 관리하는 timeout 값들을 변경한 후 작업을 수행하고 작업이 완료되면, 원래 설정값들로 원복하는 것이 정신건강에 좋을 듯 하다. 그렇지 않으면 아래 Error를 작업이 끝날 때까지 만나게 될테니 말이다. (작업이 수행되다 중간에 끊어져버린 것이라... 100을 처리해야 하는 데, 60, 70만 처리되고 끝나버리면 작업을 보정하기 조차 어렵다;;; (정신건강에 안좋음) 60, 70이라도 작업을 초기화해야 할 듯... Error Code: 2013. Lost connection to MySQL server du.. 더보기
파일 Upload 크기 제한 설정 - 기본은 1MB - multipart/form-data 로 받을 수 있는 것은 10MB https://docs.spring.io/spring-boot/docs/2.0.x/api/org/springframework/boot/autoconfigure/web/servlet/MultipartProperties.html MultipartProperties (Spring Boot Docs 2.0.10.BUILD-SNAPSHOT API) Properties to be used in configuring a MultipartConfigElement. location specifies the directory where uploaded files will be stored. When not specified, a te.. 더보기
[ubuntu] Apache2 - IPv4로 띄우기 ubuntu에서 현재 어떻게 실행되어있는지 확인 # lsof -iTCP -sTCP:LISTEN -P | grep apache2 | grep 80 apache2 14254 www-data 4u IPv4 8302072 0t0 TCP *:80 (LISTEN) apache2 14254 www-data 4u IPv6 8302072 0t0 TCP *:80 (LISTEN) 혹은 netstat를 사용해도 되지만, # netstat -nlt | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp6 0 0 :::80 :::* LISTEN 좀 더 명확하게 표시되니... Apache2 설정파일 수정 # sudo vi /etc/apache2/ports.conf Listen 80 을 ← (IPv.. 더보기
mysql - DB Link, FEDERATED TABLE 생성 (2/2) - 생성 mysql - DB Link, FEDERATED TABLE 생성 (1/2) - 준비 2. DB Link 처리할 TABLE 생성 그렇다. MySQL에서는 TABLE을 만들어야 원격 DB의 해당 TABLE을 접근할 수 있다. 접근할 TABLE을 1:1로 모두 생성시켜야 한다. 2.1. 접속정보를 모두 입력해서 TABLE 생성 CREATE TABLE 테이블명 { ... } ENGINE=FEDERATED ... CONNECTION='mysql://user_name[:password]@host_name[:port_num]/db_name/tbl_name'; ← 접속정보 참고 : https://dev.mysql.com/doc/refman/5.7/en/federated-create-connection.html 하지만,.. 더보기
mysql - DB Link, FEDERATED TABLE 생성 (1/2) - 준비 Oracle의 DB Link와 동일한 것을 MySQL에서 처리하는 방법이 DB Link시킬 원격테이블을 Local에 FEDERATED Engine을 사용한 TABLE로 생성하는 것이다. 1. 준비 *** Local DB *** 1.1. FEDERATED Engine 사용가능하도록 설정 1.1.1. MySQL에서 FEDERATED Engine 존재여부/상태 확인 -- MySQL 접속 # mysql -u root -p mysql> SHOW ENGINES; +--------------------+---------+ | Engine | Support | +--------------------+---------+ | FEDERATED | YES | ← 이렇게 표시되어야 준비된 것이다. +--------------.. 더보기
Apple 개발자 멤버쉽은 IE11로 결제해라? developer.apple.com에서 Membership 결제를 하는데... 국내 대행사이신 KG Inicis님께서... 크롬에서도 결제 안된다... 엣지도도 결제 안된다... 오로지 IE11로만 결제하라시니... 그런데... 이늠의 IE11 께서는... 제대로 표시가 안되니...;;; 뭐냐... win10 새로 설치해놓은 곳에서조차 제대로 실행이 안되고... 이리 저리 메뚜기하다... 겨우 겨우 결제를 하긴 했는데... 뭔 결제에 잃어버린 내 금쪽같은 시간들...!!! 아... 뭔가 아이러니에 오묘한 기분...;;; 이건 뭐지??? @.@;;; 더보기