study/Project 🐾 8

[JPA] 즉시 로딩 / 지연 로딩

JPA를 프로젝트를 통해 야매로 배우고 나서 자신감있게 코드를 요리조리 조립해서 프로젝트를 진행했는데, 여태 에러 없이 디버깅을 진행하면서 했지만 난생 처음 보는 에러를 마주했다 LazyInitializationException Lazy Loading으로 인한 에러인데, 구글링을 하면 굉장히 여러 이유로 에러가 나고, 해결 방법도 생각보다 여러 방법이 있다. 총 3가지의 해결 방법이 있는데 그 중, 내가 해결한 방법을 작성해본다. 지연 로딩 (Lazy Loading) @Entity public class Member { @id @GeneratedValue private Long id; @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "item") priva..

study/Project 🐾 2021.12.17

[mariaDB] 대소문자 구분 설정

centos7 에서 yum install시 특별한 조건 없으면 maria db는 대소문자 구분을 한다. 로컬에서는 대소문자 구분이 없어서 그냥 구분 없이 했는데 linux에서는 대소문자 때문에 구분이 돌아가지가 않았다. vi /etc/my.cnf.d/server.cnf 로 파일을 열고서 # this is only for the mysqld standalone daemon [mysqld] # 0 : 대소문자 구분, 1 : 대소문자 구분하지 안함 (소문자로 저장), 2 : 대소문자 구분하지 안함 (소문자로 비교) lower_case_table_names = 1 를 맨 밑에 작성 후 systemctl stop mariadb systemctl start mariadb 하면 프로젝트 실행시 대소문자 구분하지 않는..

study/Project 🐾 2021.03.01

[JQuery] Uncaught TypeError: $(...).on is not a function

프로젝트 header를 inlcude 할 때 script 코드가 있어서 jquery 선언문을 head 부분에 넣어야 했다 하지만 특정 페이지에서 이상하게 header script 실행이 안됐다 확인해보니 이 에러의 원인은 1. jquery 선언이 스크립트보다 아래에 있다 2. jquery 선언이 중복되었다 3. jqeury가 참조가 안되어있다 나 같은 경우에는 아래에 jquery 선언이 중복되어서 에러가 났던 것이다 삭제하니 깔끔히 해결!

study/Project 🐾 2021.02.23

[Linux] CentOS에서 SpringLegacy 프로젝트 배포시 에러

기존 CentOS에 깔아놓은 jdk는 1.8, tomcat은 8이고 실제 로컬에서 진행한 개발은 jdk 11, tomcat은 9로 진행하였다. 조원의 말로 톰캣 버전이 달라서 안 된다는 말에 CentOS 포맷후 tomcat9로 새로 설치했지만 404에러.. 그 후 검색으로 catalina.out에 로그가 있다는 것을 확인 vi /usr/local/tomcat9/logs/catalina.out 으로 가서 로그 확인을 하면 된다 로그 확인 결과 java.lang.UnsupportedClassVersionError: 확인, class file version 55.0 확인 jdk 버전이 다르다는 것은 전혀 생각을 못 하고 있어서 CentOS에 기존 jdk 삭제 후 jdk 11 새로 설치하기로 했다 rpm -qa..

study/Project 🐾 2021.02.15