기술 블로그
GG FACTORY 개발팀의 기술 경험과 노하우를 공유합니다.
Node.js와 Express.js를 활용한 AWS EC2 CI/CD 파이프라인 구축 가이드
CI/CD(Continuous Integration/Continuous Deployment) 파이프라인은 현대 소프트웨어 개발에서 필수적입니다. Node.js와 Express.js로 작성한 애플리케이션을 AWS EC2에 배포하고, CI/CD 파이프라인을 구축하는 방법입...
EC2 HTTPS 설정하는 방법
HTTP는 데이터를 암호화하지 않기 때문에 보안에 취약합니다. 특히 로그인, 결제, 개인정보 입력 등 민감한 데이터를 다룰 경우 반드시 HTTPS(SSL/TLS 암호화) 를 적용해야 합니다. AWS EC2에서 운영 중인 서버에 HTTPS를 적용하는 방법은 크게 3가지로...
EC2 인스턴스 IP 고정하기 (Elastic IP 설정)
AWS EC2 서버 배포는 외부와 통신하는 대표적인 연결 수단입니다. 하지만 일반적인 퍼블릭 IP는 인스턴스를 재시작하거나 중지 후 다시 시작하면 IP가 변경되는 문제가 있어, 고정 IP 설정이 필수입니다. 퍼블릭 IP의 문제 EC2 인스턴스를 생성하면 퍼블릭 IPv4...
AWS EC2에서 PM2를 사용한 Node.js 서버 자동 재시작 가이드
AWS EC2에 배포된 Node.js 오류로 인해 중단되는 것을 방지하고 자동으로 재시작하는 방법을 찾고 계신가요? PM2를 사용하면 간단하게 이 문제를 해결할 수 있습니다. PM2란 무엇인가? PM2는 Node.js 애플리케이션을 관리하고 유지하는 데 사용되는 프로세...
클라우드에서 Docker로 배포하기
왜 클라우드 배포가 필요할까? 애플리케이션을 개발하고 로컬에서 실행하는 것은 쉽지만, 실제 사용자들이 접근할 수 있도록 배포 하려면 클라우드 서버가 필요합니다. Docker를 활용하면 개발 환경과 동일한 상태로 애플리케이션을 배포 할 수 있어 운영이 훨씬 쉬워집니다. ...
Docker의 실행 환경에 따른 고려 사항
결론만 얘기하면.. 로컬 환경 : 개발 및 테스트 목적에 적합합니다. PC가 꺼지면 서버도 중지됩니다. 서버 환경 (예: AWS EC2) : 지속적이고 안정적인 운영을 위해 적합합니다. 서버가 계속 실행되므로 애플리케이션도 지속적으로 제공됩니다. 클라우드 환경 (예: ...