목록전체 글 (20)
05AM
1. 객체지향의 사실과 오해 객체지향의 사실과 오해 - 예스24 (yes24.com) 객체지향의 사실과 오해 - 예스24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 2. 오브젝트 오브젝트 - 예스24 (yes24.com) 오브젝트 - 예스24 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 3. 도메인 주도 개발 시작하기 도메인 주도 개발 시작하기 - 예스24 (yes24.com) 도메인 주도..

에러 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..

에러 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}..

※ POJO와 IoC, DI 관련 내용은 만렙 개발자 키우기 (nowwatersblog.com)의 포스팅을 모아 정리하며 공부한 글입니다. 링크를 타고 들어가 본 글을 읽으시는 것을 추천드립니다! HTML 삽입 미리보기할 수 없는 소스 특별한 제한에 종속되지 않고, Class path를 필요로 하지 않는 일반적인 Java Object를 의미한다. 간단히 말해, 주요 Java object 모델, 컨벤션 또는 프레임워크를 따르지 않는 Java 오브젝트이다. 이는 특정 환경과 라이브러리와의 결합도가 낮다는 것을 의미한다. POJO의 특징 하나의 오브젝트 안에 상태(state)와 행위(Behavior)를 모두 가지고 있다. 즉, 인스턴스 변수와 로직을 가진 메소드를 가지고 있는 것이다. 그렇게 만들기 위한 가장..