본문 바로가기

면접준비2

[면접,CS] 디자인패턴 디자인패턴? 디자인패턴은 프로그램 설계에 있어서 마주하는 문제들을 객체 간의 상호관계 등을 이용해 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것이다. 싱글톤 패턴 싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 메모리 절약을 위해 인스턴스를 새로만들지 않고 기존의 인스턴스를 가져와 활용하는 기법이다. 따라서, 리소스를 많이 차지하는 역할(데이터베이스 연결 모듈 등)을 하는 무거운 클래스에 적합하다. 데이터베이스 연결, socket.io 등 네트워크 통신에 많이 사용된다. 장점 하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어든다. 단점 - 모듈간 의존성이 높아진다. - .. 2023. 1. 4.
[면접,CS]라이브러리, 프레임워크 라이브러리와 프레임워크의 차이점 라이브러리 - 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다. - 폴더명, 파일명 등에 대한 규칙이 없고 자유롭다. - 내가 직접 컨트롤할 수 있다는 특징! ex) React.js 프레임워크 - 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다. - 폴더명, 파일명 등에 대한 규칙이 있어 엄격하다. - 내가 직접 컨트롤할 수 없고 정해진 규칙을 따라야한다. ex) Next.js 실제로 Next.js는 React를 기반으로한 프레임워크이다. page를 구성할때 React는 react-router-dom을 활용해 app.js에서 직접 구성해줘야 한다. Next.js의 경우 꼭! pages의 폴더에 jsx를 생성해야하는 규칙을 따라야한다. 2023. 1. 4.