[Node.js] 서버 환경 분리
·
Node.js
Node.js 프로젝트를 실제 운영 환경에 배포하다 보면 “개발 서버”, “테스트(스테이징) 서버”, “운영(프로덕션) 서버”를 분리해 관리할 필요가 있습니다. 이번 글에서는 Node.js 기반 백엔드에서 환경별 설정을 어떻게 분리하고 관리할지 구체적으로 정리해 보겠습니다.1. 왜 서버 환경을 분리해야 할까?운영 환경(프로덕션)에 개발 중 코드를 잘못 배포하는 실수를 막기 위해실서버 데이터(운영 DB)를 보호하기 위해개발자는 마음껏 테스트할 수 있고, 운영 사용자는 안정적인 서비스를 보장받을 수 있도록외부 API(결제, 문자 등)나 보안 키 값이 운영/개발/스테이징 환경마다 다르기 때문에즉, 같은 코드라도 환경에 따라 다른 설정을 주입해서 다른 동작을 하도록 만들어야 합니다.2. 환경 변수로 분리하기No..
[Node.js] Node.js Express 기본 및 주요 모듈 정리
·
Node.js
Node.js와 Express를 사용한 웹 개발에서 자주 쓰이는 모듈들을 정리해봤습니다. 각 모듈의 역할과 사용 시점을 중심으로 설명합니다.1. Node.js 내장 모듈Node.js에 기본적으로 포함되어 있어서 별도 설치 없이 사용할 수 있는 모듈입니다.http역할: 기본 웹 서버 생성 기능을 제공사용 시점: Express 없이 순수 Node.js로 서버를 만들 때const http = require('http');http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World!');}).listen(3000);path역할: 파일 및 디렉토리 경로 관련 유틸리티 제공사용 시점..
[Node.js] Node.js란? 자바스크립트가 브라우저 밖으로 나온 이유
·
Node.js
자바스크립트를 브라우저 밖에서도 실행할 수 있다고? 그게 바로 Node.js입니다.어떻게 등장했고, 왜 쓰이며, 어떤 특징과 단점이 있는지 쉽게 풀어봅니다.Node.js란?Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.쉽게 말해, Node.js는 브라우저 없이도 자바스크립트 코드를 실행할 수 있게 해주는 환경입니다.런타임(Runtime)이란?런타임이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 의미합니다.Node.js는 자바스크립트 실행 환경이고, 자바스크립트를 브라우저 밖에서도 사용할 수 있게 해줍니다.자바스크립트와 브라우저의 관계원래 자바스크립트는 브라우저 전용 언어였습니다.브라우저가 HTML을 조작할 수 있게 돕기 위해 만든 언어죠.?..
[코딩테스트] programmers - 프로세스 (알고리즘 고득점 kit) [JAVA]
·
코딩테스트
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제설명운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다. 1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다. 2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다. 3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로..
[코딩테스트] programmers - 올바른 괄호 (알고리즘 고득점 kit) [JAVA]
·
코딩테스트
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를..
[코딩테스트] programmers - 같은 숫자는 싫어 (알고리즘 고득점 kit) [JAVA]
·
코딩테스트
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [..
[코딩테스트] programmers - 폰켓몬 (알고리즘 고득점 kit) [JAVA]
·
코딩테스트
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다.따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰..
[Flutter] Flutter란 무엇인가요? 🚀
·
Flutter
Flutter는 Google에서 개발한 모바일 UI 프레임워크입니다.하나의 코드로 iOS, Android, 웹, 데스크탑 앱까지 개발할 수 있는 크로스 플랫폼 도구입니다.플러터의 핵심 목표는? 🎯Flutter는 각 플랫폼(iOS, Android 등)에서 자연스럽게 동작하는 고성능 앱을 만드는 것을 목표로 합니다.예를 들어, iOS에서는 iOS답게, Android에서는 Android답게 작동합니다.Flutter로 개발할 수 있는 것들 🛠️📱 iOS 앱🤖 Android 앱🌐 웹 앱🖥️ 데스크탑 앱UI란 무엇인가요? 🖌️UI는 User Interface의 줄임말로, 사용자가 앱을 보고, 만지고, 조작하는 모든 것을 의미합니다.예시스마트폰 화면에서 터치하는 동작 👉📱리모콘의 버튼을 누르는 행동 ..