💡객체지향 프로그래밍(OOP)에 대해 설명해주세요 기능이 아닌 객체가 중심인 프로그래밍 방식입니다. 현실 세계의 개체와 그들 간의 상호작용을 모델링하는 방식으로 소프트웨어를 설계하고 구현하는 개념입니다. OOP의 특징으로는 캡슐화, 상속, 다형성, 추상화 등이 있고 모듈 재사용으로 확장 및 유지보수가 용이합니다. 캡슐화는 클래스 안의 서로 연관되어 있는 속성과 기능들을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것을 말합니다. 상속은 상위 클래스로부터 확장된 여러 개의 하위 클래스들이 모두 상위 클래스의 속성과 기능들을 간편하게 사용할 수 있도록 합니다. 다형성은 어느 객체의 속성이나 기능이 상황에 따라 여러가지 형태를 가질 수 있는 성질을 말합니다. 추상화는 중요한 부분을 강조하기 위해 객체가 ..
CS
undefined is not an object (evaluating 'vue__WEBPACK_IMPORTED_MODULE_0__["default"].use') 오류는 Vue.js에서 Vue.use()를 호출할 때 발생하는 일반적인 오류이며, 주로 Vue.js 및 Vue 라우터 버전 충돌에 의한 문제가 발생했다. 구글링을 통해 해당 문제는 Vue.use() 호출이 올바르게 이루어지지 않았거나, Vue와 Vue Router의 버전이 맞지 않거나 두 경우중 하나라고 한다. 원인 router의 버전이 원인이었다. vue-router은 v4까지 출시되었는데 v4는 vue3에서만 사용할 수 있고, vue2에서 사용하기 위해서는 vue-router v3을 설치했어야 했다.
is assigned a value but never used 에러는 변수가 선언되었지만 사용되지 않았을때 나타나는 에러로, 이 변수를 사용하거나 불필요한 변수 선언을 제거해야 해결되는 에러입니다. 하지만, 변수를 사용해도 ESLint가 인지를 못해서 에러를 일으킬 때가 종종 있는데, 이 경우에는 에러가 난 코드 옆에 주석으로 //eslint-disable-line no-unused-vars 를 적어주면 오류 해결!
이번 글에서는 디자인 패턴의 종류 중 하나인 싱글톤 패턴에 대해 다뤄볼 것입니다. 싱글톤 패턴이란? 싱글톤 패턴(Singleton pattern)은 객체의 인스턴스를 단 하나만 사용하는 디자인 패턴을 의미합니다. 애플리케이션이 시작될 때, 어떤 클래스에 대해 최초 한 번만 메모리를 할당(static)하고 해당 메모리에 인스턴스를 만들어 사용하는 패턴입니다. 생성자를 여러번 호출해도, 실제로 생성되는 객체는 하나이며 최초로 생성된 이후에 호출된 생성자는 이미 생성한 객체를 반환시키도록 합니다. 주로 공통된 객체를 여러개 생성해서 사용해야하는 상황(예: 데이터베이스 커넥션풀, 스레드풀, 캐시, 로그 기록 객체 등)에 사용합니다. 싱글톤 패턴 구현방법 싱글톤 패턴의 기본적인 구현 방법은 다음과 같습니다. pu..