반응형 I LEARNED78 [TIL] Cascade=cascadeType.ALL 남용의 문제 에러코드는 아래와 같다 org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 1:N의 관계를 게시물과 댓글/게시물과 이미지에 걸어놓으려고 하다보니 게시물이 삭제될시 댓글이 삭제되거나,이미지도 같이 삭제되어야 하기 때문에 cascade=cascadeType.ALL을 걸어놨다. 하지만 이 과정에서 cascade의 특성을 이해하지 않고 남발해서 문제가 발생했다. 부모의 영속화를 자식에게 전이할 이유가 없다면 cascade=cascadeType.ALL이 아닌 cascade=cascadeType.Remove를 쓰도록 하자. 만약 cascade=cascadeType.PERSIST를 사용하고.. 2022. 9. 5. [TIL] Failed to instantiate StackNameProvider해결 Spring Cloud AWS의 auto configure를 이용시 위와 같은 에러가 날 수 있다 이럴때는 yml에는 아래와같이 추가해주고 properties에는 아래와 같이 해주자 2022. 9. 2. [TIL] [troubleshooting] Intellij 실행시 Lombok Requires Annotation Processing 경고 Lombok을 Gradle에 추가만 해주면 이런 경고창이 뜬다 [file] - [setting] 혹은 ctrl + alt + s 로 설정창 열어줌 검색창에 annotation을 검색하거나 직접 Annotation Processors를 찾은 다음 우측 상단에 위치한 Enable annotation processing을 체크하고 OK를 눌러줌 intellij를 다시 재시작해보면 경고창이 뜨지 않는 것을 볼 수 있다. 2022. 9. 2. [TIL] [troubleshooting] cause: invalid source release: 11 cause: invalid source release: 11 위와 같은 에러가 나서 환경변수 관련언급이 계속되어 oracle jdk/ open jdk 를 전부 설치해보고 시스템 환경변수도 수정해봤다. 그러나 cmd창에서 java -version을 입력했을 때 답정너인것처럼 원하는 대답인 java 11은 나오지않고 java8버전만 계에에에에에속 나오는 상황이었다. 대부분의 경우 환경설정과 SDK만 설정을 마친다면 해결될 것이다. 그러다가 intellij에서 나오는 에러창을 유심히 보다보니 gradle관련 언급이 있어서 Gradle JVM 버전을 11로 변경하고 나서야 에러가 해결되었다. 그후에 Spring이 정상적으로 구동됐다 2022. 9. 2. [TIL] Docker 기본 문법 및 명령 docker run 기본 문법 docker run [options] {image_name} [command] docker run : docker image를 사용해서 container를 실행하는 명령어 -p host_port:container_port 옵션은 컨테이너의 포트와 호스트의 포트를 연결해준다 -d 옵션과 함께 실행시 실행한 docker container가 백그라운드에서 실행한다는 의미 💨 docker container상태 확인하기 docker ps 더보기 CONTAINER_ID: container의 고유 ID IMAGE: container를 띄우는데 사용한 image 이름 COMMAND: container에서 실행한 command CREATED: conatiner가 생성된 시간 STATUS: .. 2022. 8. 28. [TIL] Boolean?boolean? boolean 은 자료형이기 때문에 오직 true, false 만 들어갈수있고 null 은 못넣는다 null 을 넣기위해선 바로 참조형인 Boolean 으로 적어야하는것이였다!! 같은 맥락으로 int 에 null 을 못넣고 Integer 에 null 을 넣을수있는것처럼말이다 정리하면 reference type => boolean : true/false primitive type => Boolean : true/false/null 2022. 8. 21. TIL_primitive type vs reference type 클론코딩을 하던 중 primitive type과 reference type이 달라서 오류가 발생했다. - Object 타입에서 신경쓸게 더 많다. ->실수할 여지가 많다.NPE나 반복적인 Object를 새로 생성해서 할당하거나 메모리를 훨씬 많이 사용한다 1. 자바 타입 시스템 Java에는 int , boolean 과 같은 기본 형식과 Integer , Boolean 과 같은 참조 형식 으로 구성된 이중 형식 시스템이 있습니다. 모든 기본 유형은 참조 유형에 해당합니다. 모든 객체에는 해당 기본 유형의 단일 값이 포함됩니다. 래퍼 클래스는 변경할 수 없으며(객체가 생성되면 상태를 변경할 수 없도록) 최종 클래스입니다(이 클래스에서 상속할 수 없음) . 내부적으로 Java는 실제 유형이 선언된 유형과 다른.. 2022. 8. 21. 이전 1 ··· 6 7 8 9 10 11 12 다음 반응형