# common
[node.js] 상용서버와 개발서버의 서로 다른 ip를 구별할 수 있도록 하기
보통 프로젝트를 하다보면 상용서버와 개발서버가 나누어진 것이 보통이다. 기존 프로젝트의 코드리딩을 하던 중 상용서버에 반영할때와 개발서버에 반영할때 하드코딩된 ip를 사용하고 있다는 것을 발견했다.
CBD (Component-Based Development)이란?
CBD는 소프트웨어 개발 방법론 중 하나로, 소프트웨어를 작은 독립적인 구성 요소 또는 컴포넌트로 분할하고, 이러한 컴포넌트들을 조합하여 소프트웨어를 개발하는 방식입니다.컴포넌트소프트웨어를 구성하는 작은 모듈 또는 부분을 컴포넌트라고 합니다. 이 컴포넌트는 특정 기능을
포트 포워딩이란?
포트 포워딩은 외부 아이피의 포트번호와 내부 아이피의포트번호를 연결해주는 기능입니다.포트 포워딩은 인터넷에서 들어오는 특정한 포트의 데이터를 내부 네트워크의 특정한 컴퓨터 또는 서버로 전달하는 것입니다. 다시 말하면, 호텔(컴퓨터)에 해당 네트워크가 들어오면 내가 포트
물리적 보안, 관리적 보안 및 시큐어 코딩이란?
물리적 보안 (Physical Security)물리적 보안은 물리적인 장치, 시설 및 자산을 보호하는 데 중점을 둡니다.이것은 건물, 서버 룸, 데이터 센터, 컴퓨터 하드웨어 및 기타 물리적 자산에 대한 접근 제한 및 보호를 포함합니다.예를 들어, 출입 제어 시스템,
게이트웨이(Gateway)란?
네트워크에서 중요한 역할을 하는 장치나 시스템을 가리키며, 다른 네트워크와 통신하도록 도와주는 역할을 합니다. 게이트웨이는 다양한 네트워크 프로토콜을 연결하고, 데이터 패킷을 라우팅하고, 데이터의 형식을 변환하는 등의 작업을 수행합니다.서로 다른 네트워크 상에서 연결되
클라우드란?
클라우드 컴퓨팅은 인터넷을 통해 컴퓨터 자원(서버, 스토리지, 데이터베이스, 소프트웨어, 네트워크 등)을 제공하고 사용하는 기술입니다.즉, 클라우드 컴퓨팅은 인터넷을 통해 컴퓨터 자원을 빌려서 사용하는 기술로, 비용 절감, 확장성, 효율성, 보안 및 편리한 액세스와 같
DevOps (develope opearations)란?
과거에는 개발과 운영이 별개의 단계로 진행되어 개발 후 문제 발생 시 다시 개발팀에 돌아가는 번거로운 과정이 있었습니다. 이로 인해 서비스를 고객에게 전달하는 데 많은 시간이 소요되고 효율성이 떨어졌습니다. 그러나 시간이 지나면서 고객 가치를 빠르게 전달하고 개선하는
Jenkins란?
Jenkins는 지속적 통합 (Continuous Integration, CI) 및 지속적 배포 (Continuous Deployment, CD)를 구현하기 위해 널리 사용되는 오픈 소스 자동화 도구 중 하나입니다.
모놀리딕 아키텍쳐란?
모놀리딕 아키텍처는 각 서비스들이 강하게 결합되어 하나의 전체 시스템을 이루는 구조를 가리킵니다.장점구조가 단순하여 개발이 비교적 간단합니다.흐름과 단계가 명확하게 설계되어 데이터 정합성을 쉽게 유지할 수 있습니다.단점서비스의 규모가 커질수록 단점이 더 두드러집니다.여
MSA(MicroService Architecture)란?
마이크로서비스 아키텍처(Microservices Architecture, MSA)는 애플리케이션을 느슨하게 결합된 서비스의 모음으로 구조화하는 소프트웨어 아키텍처 스타일입니다. 이를 통해 향후 서비스 확장을 고려한 설계가 가능합니다.MSA의 특징전체 시스템을 작은 서비
ITSM (IT Service Management)이란?
IT 서비스 관리 줄여서 ITSM이라고 부릅니다.IT 시스템 자체보다는 고객의 요구사항과 고객을 위한 IT 서비스에 중점을 둡니다. 서비스들을 계획, 설계, 전달, 운영하기 위해, 단체에 의해 수행되는 활동 전반을 의미합니다.
Fit/Gap (Fit-Gap Analysis) 분석이란?
요구사항(to-be)과 현재 상태(as-is) 간의 Fit(적합성)와 Gap(차이)를 비교하여 요구사항의 우선순위 등을 설정하는 방법론입니다.
미들웨어란?
미들웨어는 서로 다른 애플리케이션이 서로 통신하는 데 사용되는 소프트웨어입니다. 미들웨어는 소프트웨어 시스템의 각 컴포넌트간의 효과적인 통신을 도와주는 역할을 한다는 것을 이해할 수 있습니다. 미들웨어는 다양한 시스템, 서비스 또는 컴포넌트 간에 데이터 교환, 보안,
도메인주도설계(DDD)이란?
DDD(Domain Driven Design)은 소프트웨어를 개발할 때 도메인(업무 영역)을 중심으로 엔티티를 설계하는 개발 방법론입니다. 도메인을 하나의 객체로 보고, 객체지향적으로 도메인을 설계한다는 것을 의미합니다.엔티티는 도메인의 핵심 개념이며, 이를 통해 비즈
테스트주도개발(TDD)이란?
테스트 주도 개발(TDD, Test-Driven Development)는 소프트웨어 개발 방법론 중 하나로, 프로그래밍을 할 때 테스트를 먼저 작성하고, 그 테스트를 통과시키는 코드를 작성하는 방식을 의미합니다. 테스트 작성 -> 코드 작성 -> 리팩터링 이러한 세 단
애자일 방법론이란?
일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 탄력적인 방법론입니다.전통적인 방법 (폭포수 방법론)집을 지을 때, 먼저 모든 설계를 완벽하게 마치고 계획을 수립합니다. 이 계획에는 모든 세부 사항, 재료
AWS(Amazon Web Service) 란?
서버, 네트워크 등 인프라 전체를 빌려주는 서비스입니다.다양한 서비스를 제공하고 있어서 AWS가 제공하는 서비스 만으로 필요한 기능을 대부분 구축 가능합니다.
React, Vue, Angular 란?
React, Vue, 그리고 Angular는 모두 웹 프론트엔드 개발을 위한 자바스크립트 라이브러리나 프레임워크입니다.React페이스북에서 개발 - React는 페이스북에서 개발된 라이브러리입니다.컴포넌트 기반 - React는 컴포넌트 기반 아키텍처를 사용하며, UI를
HTTPS란?
암호화 프로토콜을 사용하여 HTTP 통신을 안전하게 하는 프로토콜입니다.HTTPS는 HTTP에 보안에 문제가 있어서 사용하게되었습니다.이 문제들(도청,위장,변조)을 보완하기 위해서 생겨난것이 HTTPS이고 HTTPS는 암호화 프로토콜을 사용하여 HTTP 통신을 안전하게
HTTP(Hyper Text Transfer Protocol)?
HTTP이란 데이터를 주고 받기 위한 프로토콜입니다.HTTP는 클라이언트와 서버 사이에 이루어지는 요청과 응답을 하는 프로토콜입니다.클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자