Ubuntu에 Node.js 설치
1. Ubuntu에 Node.js LTS(v22.x) 설치 시작하기 전에 시스템에 curl이 설치되어 있는지 확인한다. curl 설치되어 있지 않으면 다음 명령을 사용하여 설치할 수 있다. sudo apt-get install -y curl 2. 설치 스크립트 다운로드 curl -fsSL https://deb.nodesource.com/setu...
1. Ubuntu에 Node.js LTS(v22.x) 설치 시작하기 전에 시스템에 curl이 설치되어 있는지 확인한다. curl 설치되어 있지 않으면 다음 명령을 사용하여 설치할 수 있다. sudo apt-get install -y curl 2. 설치 스크립트 다운로드 curl -fsSL https://deb.nodesource.com/setu...
1. 일반적인 HTTP 세션 HTTP와 같은 클라이언트-서버 프로토콜에서 세션은 세 단계로 구성된다. ① 클라이언트는 TCP 연결(전송 계층이 TCP가 아닌 경우 해당 연결)을 설정한다. ② 클라이언트는 요청을 보내고 답변을 기다린다. ③ 서버는 요청을 처리하여 답변을 보내고 상태 코드와 적절한 데이터를 제공한다. HTTP/1.1부터는 세 번째...
1.매핑 프레임워크 1) Dozer Dozer는 재귀를 사용하여 한 객체에서 다른 객체로 데이터를 복사하는 매핑 프레임워크이다. 이 프레임워크는 빈 간에 속성을 복사할 수 있을 뿐만 아니라, 서로 다른 유형 간에 자동으로 변환할 수도 있다. Dozer 프레임워크를 사용하려면 프로젝트에 다음과 같은 종속성을 추가해야 한다. <dependenc...
1. World Wide Web의 발명 1989년, CERN에서 근무하던 팀 버너스-리는 인터넷 기반 하이퍼텍스트 시스템 구축을 제안했다. 처음에는 메시(Mesh) 라고 불렸지만, 1990년 구현 과정에서 월드 와이드 웹(World Wide Web)으로 이름이 바뀌었다. 기존의 TCP와 IP 프로토콜을 기반으로 구축된 이 시스템은 네 가지 구성 요소로...
1. HTTP HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 클라이언트-서버 프로토콜이란 (보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미...
1. 전이적 종속성 Maven에는 직접 종속성과 전이적 종속성이라는 두 가지 유형의 종속성이 있다. 직접적인 종속성은 프로젝트에 명시적으로 포함되는 종속성이다. <dependency> 태그를 사용하여 포함할 수 있다. <dependency> <groupId>junit</groupId> &l...
1. Maven 버전 표기 이유 Maven에서 버전 표기를 사용하는 이유는 개발 과정에서 특정 기능의 완성도를 나타내고, 사용자에게 현재 개발 상태를 알려주기 위함이다. 개발자들이 M1 버전부터 해당 버전을 사용하며 피드백을 제공하고, 이 정보를 바탕으로 릴리즈 버전으로 발전시켜 나갈 수 있다. 이러한 버전 번호 표현 방식은 Maven 프로젝트를 개...
1. 동등 연산자 (==) == 연산자는 동등 비교 연산자로, 비교하려는 두 값이 서로 동등한지를 확인한다. 이 연산자는 값을 비교할 때 데이터 형식이 다른 경우에도 암묵적 형변환을 수행하여 값이 동일한지를 확인한다. 또한 타입이 다른 두 값의 비교를 할 때 타입 변환이 일어난다. 타입 변환 규칙에 따라 값이 같은지 비교한다. 100 == 100 ...
1. 파일 상태 프로젝트 도구 창 (Alt 1)에서 파일을 다양한 색상으로 표시할 수 있으며, 편집기 탭은 코드 분석 결과, 버전 관리 상태 등에 따라 강조 표시될 수 있다. 버전 제어 → 파일 상태 색상 설정 페이지에서 VCS 파일 상태 색상을 구성할 수 있다. (Ctrl Alt S) 수정된 내용이 있는 폴더와 패키지를 강조 표시하려면 버전...
1. 직렬화 직렬화(Serialization)는 데이터 구조나 객체 상태를 저장하거나 전송할 수 있는 포맷(예: JSON, XML)으로 변환하는 과정이다. 이렇게 하면 메모리에 있는 객체를 파일 시스템, 데이터베이스, 또는 네트워크를 통해 전송 후에도 재구성할 수 있다. 즉, 객체들의 데이터를 연속적인 데이터(스트림)로 변형하여 전송 가능한 형태로 ...