formulous

주니어 개발자의 개발 지식 공유 블로그입니다.

Service 2

[linux] CentOS7 환경의 systemd에 대해 알아봅시다.

안녕하세요. 오늘은 CentOS7 환경에서 init.d를 대체하게 된 systemd에 대해 알아보겠습니다. init.d, systemd에서 d는 daemon의 약자입니다. daemon은 시스템의 background에서 실행되는 프로세스인데요. 이러한 daemon의 실행과 관리를 담당하고 있는 daemon이 바로 systemd입니다. 그리고 이 systemd는 시스템을 부팅했을 때에 가장 먼저 실행되는 daemon이에요. 이전의 CentOS 버전에서는 init이라는 데몬으로 프로세스를 관리하고 있었는데요. init.d의 약점을 보완함과 동시에 여러 가지 기능을 추가하여 나온 것이 바로 systemd입니다. 그리고 init.d가 그랬듯이 init.d를 대체하는 systemd 역시 PID 1을 부여받습니다. ..

Linux 2023.01.16

[nestjs] module에서 선언하는 provider, 대체 뭘까요?

안녕하세요. 오늘은 저 포함 많은 분들이 정확한 개념을 가지고 있지 않은 채로 사용하고 있는 provider에 대해서 알아봅시다. 업무 중에 있었던 일입니다. 어떤 스크립트에서든 사용할 수 있도록 만든 utils에 포함된 sqliteUtil 클래스를 provider에 선언해주고 의존성 주입을 통해 사용한 적이 있었는데요. 그때 당시 코드 리뷰에서 온 "util을 왜 provider에 썼어요?"라는 질문에 전혀 답변하지 못했던 아쉬운 기억이 있습니다. provider에 대한 기본 개념이 부족했기 때문에 그렇게 작성했을테고, 그 이유 따윈 없었으니까요.. (이렇게 개발하시면 안 됩니다..) 모든 코드에는 나름의 이유가 있어야 되는 법입니다. provider [공급자]에 대해서 몰랐기 때문에 한 잘못을 pro..

NestJS 2022.12.13