목록전체 글 (19)
05AM
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tElrh/btsoyphu0Wz/9sYkV0njzqtjRmbLz5Zu21/img.png)
에러 The dependencies of some of the beans in the application context form a cycle 순환참조 문제란 A 클래스가 B 클래스의 Bean 을 주입받고, B 클래스가 A 클래스의 Bean 을 주입받는 상황처럼 서로 순환되어 참조할 경우 발생하는 문제이다. 참조에 사이클이 발생하여 주입 받을 수 없을 때 발생한다. 방법 1 순환 참조가 일어나는 로직을 찾아 수정한다. ex) 클래스의 분리 방법 2 소프트웨어 디자인 패턴 중 하나인 Facade 패턴을 프로젝트에 적용한다. Facade pattern이란? 서브 시스템들을 더 쉽게 사용할 수 있도록 간단한 인터페이스를 제공하는 구조를 갖추는 패턴 주로 복잡한 시스템의 내부를 단순화하여 외부에 노출되는 AP..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uEbkT/btsozjg0Y8R/SrF5YX5aTJrskb6eNy1kl1/img.png)
에러 java.lang.NoClassDefFoundError NoClassDefFoundError는 컴파일 시점에 존재했던 클래스가 런타임에 존재하지 않으면 발생하는 에러이다. 이번 경우 NoClassDefFoundError는 하나의 라이브러리에서 발생하지 않았다. org.apache나 org.springframework.spring-core 등 spring boot web starter에서 기본적으로 포함되어 있는 라이브러리에서 충돌이 일어났다. 기본적인 라이브러리의 클래스가 로드되지 않는 것은 dependency 간의 충돌이 있거나 build할 때 생성되는 cache에 충돌이 있다고 생각되었다. 과정 dependency tree 확인하기찾기 기능을 이용해 에러가 일어난 라이브러리의 버전들을 체크해봤지..
에러 java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/var/log/tattour/error.log,true) call failed. java.io.FileNotFoundException: /var/log/tattour/error.log (Permission denied) 과정 logback-spring.xml 추가 후 에러 발생 ${CONSOLE_LOG_PATTERN} ${CONSOLE_LOG_CHARSET} ${LOG_PATH}/${LOG_FILE_NAME}.log ${LOG_PATTERN}..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dkMXxZ/btsbTuI2GiQ/KDDlI9434gdPnNuVLjnUuK/img.png)
※ POJO와 IoC, DI 관련 내용은 만렙 개발자 키우기 (nowwatersblog.com)의 포스팅을 모아 정리하며 공부한 글입니다. 링크를 타고 들어가 본 글을 읽으시는 것을 추천드립니다! HTML 삽입 미리보기할 수 없는 소스 특별한 제한에 종속되지 않고, Class path를 필요로 하지 않는 일반적인 Java Object를 의미한다. 간단히 말해, 주요 Java object 모델, 컨벤션 또는 프레임워크를 따르지 않는 Java 오브젝트이다. 이는 특정 환경과 라이브러리와의 결합도가 낮다는 것을 의미한다. POJO의 특징 하나의 오브젝트 안에 상태(state)와 행위(Behavior)를 모두 가지고 있다. 즉, 인스턴스 변수와 로직을 가진 메소드를 가지고 있는 것이다. 그렇게 만들기 위한 가장..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3edVs/btsbSFjD7Qu/IwDPKM6BzERllwEzCZ63O1/img.png)
this : 참조 변수 인스턴스가 바로 자기 자신을 참조하는데 사용하는 변수 해당 인스턴스의 주소를 가리키고 있다. 예시로, 생성자의 매개변수 이름과 인스턴스 변수의 이름이 같을 경우에는 인스턴스 변수 앞에 this 키워드를 붙여 구분해만 한다. Class Car { private double speed; private String size; private String color; public Car(double speed, String size, String color) { this.speed = speed; this.size = size; this.color = color; } } java에서는 this 참조 변수를 사용하여 인스턴스 변수에 접근할 수 있다. 이러한 this 참조 변수를 사용할 수 있..