반응형

2024/10 25

간단한 용어 정리

리팩토링이란?기존의 코드의 동작은 그대로 유지하면서, 코드의 구조를 개선하는 작업을 의미.즉, 프로그램의 기능이나 동작에는 변화가 없지만, 가독성, 유지보수성, 성능 등을 개선하기 위해 코드를 더 간결하고 명확하게 만드는 과정.일급객체란?프로그래밍 언어에서 다른 객체들과 동일하게 취급할 수 있는 객체를 의미.즉, 함수나 데이터 등을 일급 객체로 다룰 수 있다는 것은, 그들이 변수에 할당되거나, 함수의 인자로 전달되거나, 반환값으로 사용될 수 있다는 것을 의미.라우터란?웹 애플리케이션에서 클라이언트의 요청을 처리하는 데 사용되는 중요한 개념.라우터는 URL 경로에 따라 해당 요청을 적절한 처리기(핸들러)로 전달하는 역할.주로 서버와 클라이언트 간의 HTTP 요청을 처리하기 위해 사용되며, 애플리케이션이 어..

Network 2024.10.08

라우팅

라우팅웹 서버 URL 경로에 따라서 다른 응답을 처리해 주는 기능웹 서버 제공라우팅 : URL 요청을 함수와 매핑시키는 기능.정적 파일 서비스템플릿 엔진요청 데이터 처리(HTTP 요청 : GET, POST, PUT, DELETE)응답 데이터 처리파일 업로드쿠키 / 세션 지원리다이렉트에러 페이지미들 웨어(요청 또는 응답 사이에 공통된 기능을 추가하는 기능)API(Application Programming Interface)프로그램에서 다른 프로그램의 기능을 사용할 수 있게 해주는 규약REST API자원을 URL에 표현하고 자원을 가져오는 행위를 HTTP 메서드로 표현하는 규칙https://restfulapi.net/ 참고소스 코드const express = require("express");const ap..

Network 2024.10.08

간단 용어 정리

데이터베이스는 검색과 축적이 쉽도록 정리된 데이터의 모음입니다. 대부분의 서버 애플리케이션은 클라이언트에서 받은 데이터를 어딘가에 저장합니다. 그것이 메모리일 수도 있고, 텍스트 파일일 수도 있고, 엑셀일 수도 있고, 특정 프로토콜을 통해 생성한 바이너리 파일일 수도 있습니다. 검색을 지원하고, 입력한 데이터 수정 및 삭제도 가능해야 하며, 수많은 읽기와 수정 삭제 요청이 동시다발로 이루어지는 상황을 생각해봅시다. 단순한 텍스트 파일로 그 모든 요구사항을 충족시키기는 어려울 겁니다. 일반적으로 현업에서 “데이터베이스”라고 말하면 데이터베이스 소프트웨어를 의미합니다. 부르는 데이터베이스 역시 데이터베이스 소프트웨어를 의미합니다. 데이터베이스는 데이터 저장 시 수많은 문제가 생길 수 있는 상황에서도 데이터를..

Spring 2024.10.08

Node 특성

이벤트 기반이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식이벤트의 예 : 클릭, 네크워크 요청, 타이머 등이벤트 리스너 : 이벤트를 등록하는 함수콜백 함수 : 이벤트가 발생했을 때 실행될 함수논블로킹I/O논블로킹 : 오래 걸리는 함수를 백그라운드로 보내서 다음 코드가 먼저 실행되게 하고, 나중에 오래 걸리는 함수를 실행.논 블로킹 방식 하에서 일부 코드는 백그라운드에서 병렬로 실행됨.일부 코드 : I/O 작업(파일 시스템 접근, 네크워크 요청), 압축, 암호화 등나머지 코드는 블로킹 방식으로 실행됨.I/O 작업이 많을 때 노드 활용성이 극대화.프로세스 vs 스레드프로세스 : 운영체제에서 할당하는 작업의 단위, 프로세스 간 자원 공유X스레드 : 프로세스 내에서 실행되는 작업의 단위, 부모 프로세스 ..

Network 2024.10.07

REST API Node란

패키지 매니저용량문제, 패키지 내려받기 속도 문제, 보안 문제애플리케이션의 의존적인 패키지를 관리(설치, 삭제, 업데이트)하는 프로그램npm, yarn빌드 도구webpack : 다양한 모듈 시스템을 지원ESBuild, Vite개발 도구VSCode웹 프레임워크front : React, Vue.js, Sveliteback : Express, NetJS프로토콜 클라우드인터넷 기반으로 제공하는 컴퓨팅 환경Laas, Paas, Saas인프라하드웨어, 소프트웨어, 네크워크 등 어플리케이션 구축에 필요한 자원을 뜻한다.형상관리프로그램git 소스코드의 버전관리, 추적 및 관리, 공동 작업을 지원하는 시스템풀 리퀘스트(PR)코드의 공동 작업 시, 소스 코드의 수정사항을 공유하기 위한 요청Node.js란?크롬 V8 자바스..

Network 2024.10.07
반응형