본문 바로가기

Dev Notes/Concepts (4)

반응형
Dev Notes/Concepts

[IT 상식] 버전 표기법 (1.0.0)

소프트웨어 개발의 세계에서 버전 번호는 단순한 숫자 이상의 의미를 담고 있습니다. 우리는 매일 사용하는 애플리케이션과 도구에서 다양한 버전 번호를 접하게 됩니다. 하지만 이 숫자들이 실제로 어떤 의미를 지니고 있으며, 왜 중요한지에 대해 깊이 생각해본 적이 있나요? 버전 표기법은 소프트웨어의 변경 사항과 발전 과정을 체계적으로 표현하는 중요한 수단입니다. 이를 통해 개발자와 사용자 모두가 소프트웨어의 상태와 호환성을 쉽게 이해할 수 있습니다.위의 20.15.0 으로 표기한 버전 표기법을 보통 Semantic versioning이라고 부릅니다. 각각 20(메이저).15(마이너).0(패치) 형식으로 구성되며, 각 숫자는 특정한 의미를 지닙니다. Major 버전하위 버전과 호환되지 않는 변화가 생겼을 때대대..

2024. 7. 27.
Dev Notes/Concepts

[IT 상식] PoC란?

PoC(Proof of Concept)란? 특정 개념이나 아이디어가 실현 가능하고 유용하다는 것을 증명하기 위해 만들어진 프로토타입이나 시제품을 의미합니다. 주로 소프트웨어 개발, 제품 개발, 연구 프로젝트 등 다양한 분야에서 사용됩니다. PoC는 아이디어가 실제로 작동하는지 검증하고, 이를 통해 추가 개발 여부를 결정하기 위한 중요한 단계입니다. PoC의 주요 목적은 아이디어나 개념이 실제로 구현 가능한지, 기술적 장벽이 없는지를 검토하는 것 입니다.PoC는 프로젝트의 초기 단계에서 큰 비용과 시간을 들이지 않고 아이디어의 실현 가능성을 확인할 수 있는 중요한 도구입니다. 이를 통해 불필요한 리스크를 줄이고, 효율적인 자원 배분을 할 수 있습니다. 또한, PoC는 프로젝트 이해관계자들을 설득하는 데 효..

2024. 7. 20.
Dev Notes/Concepts

[IT 상식] pnpm을 사용하는 이유 (vs npm)

오늘은 기존의 npm과는 다른 pnpm에 대해 알아보겠습니다. 저는 npm만 사용하다가 최근에 pnpm을 알게 되었는데, 단순히 더 빠르다는 것만 알고 있었습니다. 그래서 이참에 pnpm에 대해 더 자세히 공부해 보고 싶어졌습니다. pnpm은 속도, 디스크 공간 절약, 그리고 강력한 모듈 관리 기능을 통해 기존 패키지 매니저들보다 뛰어난 이점을 제공합니다. 지금부터 pnpm의 특징과 장점을 자세히 살펴보겠습니다.Saving disk spacenpm을 사용할 때는 100개의 프로젝트가 동일한 의존성을 사용하면, 각 프로젝트마다 그 의존성의 복사본이 디스크에 저장됩니다. 하지만 pnpm을 사용하면, 의존성은 콘텐츠 주소 지정 저장소(content-addressable store)에 저장됩니다. 만약 각기 다..

2024. 6. 15.
Dev Notes/Concepts

[IT 상식] DMZ 서버란?

비무장지대(Demilitarized zone, DMZ)는 조직의 내부 네트워크와 외부 네트워크 사이에 위치한 서브넷입니다. 내부 네트워크와 외부 네트워크가 DMZ로 연결할 수 있도록 허용하면서도, DMZ 내의 컴퓨터는 오직 외부 네트워크에서만 연결할 수 있도록 한다는 점입니다. 즉, DMZ 안에 있는 호스트들은 내부 네트워크로 연결할 수 없습니다. 이것은 DMZ에 있는 호스트들이 외부 네트워크로 서비스를 제공하면서 DMZ 안의 호스팅의 침입으로부터 내부 네트워크를 보호합니다. 내부 네트워크로 불법적 연결을 시도하는 외부 네트워크의 누군가가 있다면, DMZ는 그들에게 막다른 골목이 됩니다. DMZ는 일반적으로 메일서버, 웹서버, DNS 서버와 같이 외부에서 접근되어야 할 필요가 있는 서버들을 위해 사용..

2022. 4. 16.
반응형