본문 바로가기

Dev Notes (6)

반응형
Dev Notes/Environment

[Tip] 외부에서 로컬호스트 접근하기 (feat. Ngrok)

개발을 하다 보면 로컬에서 실행 중인 웹 애플리케이션을 외부와 공유해야 할 때가 있습니다. 예를 들어, 동료 개발자와 협업하거나 클라이언트에게 작업 결과물을 빠르게 보여줄 때 유용하죠. 이때 Ngrok을 사용하면 손쉽게 로컬 서버를 안전한 URL로 노출할 수 있습니다. 이번 포스팅에서는 Ngrok을 이용하여 로컬 웹 서버를 외부에서 접근할 수 있도록 설정하는 방법을 알아보겠습니다.1. Ngrok이란?Ngrok은 로컬에서 실행 중인 애플리케이션에 대한 안전한 터널을 생성하여 전 세계 어디서나 접근할 수 있는 URL을 제공합니다. 이를 통해 HTTP, HTTPS, TCP 같은 프로토콜을 지원하며, 빠르고 간편하게 로컬 서버를 외부에 노출할 수 있습니다.2. Ngrok 설치 및 설정1) Ngrok 설치하기br..

2024. 12. 14.
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/Architecture

[IT 상식] 모노레포란? (with Turborepo)

모노레포는 '하나의 저장소'를 의미하는 'Monolithic Repository'의 줄임말로, 많은 프로젝트를 단일 저장소에서 관리하는 방식을 말합니다. 즉, 여러 개의 소규모 레포지토리(다중 레포지토리, 또는 멀티레포) 대신 하나의 거대한 리포지토리를 사용하는 것을 의미합니다.모노레포는 언제 사용해야 효율적일까?유사한 서비스들을 만들 때한 서비스의 모바일 페이지, PC 페이지를 만들어야 할 경우 공통 기능들이 존재할 수 있는데, 이 때 사용하면 효율성 증가여러 프로젝트를 한 눈에 파악해야 할 때하나의 저장소에 여러 프로젝트를 구성 가능동일한 개발자 경험을 느껴야 할 때하나의 저장소에서 동일한 린트, 프리티어를 설정해 동일한 개발자 경험 제공모노레포의 배포 방식모노레포는 많은 장점이 있지만, 확장성 면에..

2024. 6. 30.
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.
반응형