분류 전체보기 85

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : 배열 (Array)

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : 배열 (Array)  ∇ CS지식 정리 _ 자료구조 : 배열 (Array)목 차1. 배열(Array)이란?2. 배열의 사용.3. 배열의 시간 복잡도4. 단점  Ⅰ. 배열(Array) 이란?     ◇ "배열"은 컴퓨터에서 리스트를 저장하는 데이터 타입 중 하나입니다.     ◇ 대부분의 프로그램 언어에서 동일 타입의 데이터를 저장합니다.          ["int" 타입으로 선언된 경우, 정수 요소만 저장 가능 ]     ◇ 배열은 생성시 크기를 정하면, 그 크기로 고정.     ◇ 배열을 구성하는 각각의 값을 요소(element)라고 하며,            배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 합니다.           ->>..

[ C.S 지식 정리 : 자료 구조 ] 자료구조 & 알고리즘의 정의.

[ C.S 지식 정리 : 자료 구조 ] 자료구조 & 알고리즘의 정의.  ∇ CS지식 정리 _ 자료구조 : 자료구조 & 알고리즘의 정의.목 차1. 자료구조란?2. 효율적으로 데이터를 관리하는 예3. 알고리즘이란?4. 자료구조와 알고리즘이 중요한 이유   Ⅰ. 자료구조란?     ◎ '자료구조' == '데이터구조' == Data Structure           ● 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조를 의미합니다.          ● 코드상에서 효율적으로 데이터를 처리하기 위해서,  데이터 특성에 따라 체계적으로 데이터를 구조화해야 합니다.               ==>> 어떤 데이터 구조를 사용하느냐에 따라서, 코드 효율이 달라집니다.       ◎ '자료구조' 란, 컴퓨터 과학..

[ 백엔드 공부하기 : Nest.js ] NestJS의 특징과 아키텍쳐 구조.

[ 백엔드 공부하기 : Nest.js ] NestJS의 특징과 아키텍쳐 구조.   ∇ BackEnd_NestJS : NestJS 특징 & 아키텍쳐.목 차1. NestJS의 주요 특징.2. 다른 NodeJS 프레임워크와의 비교.3. NestJS 아키텍쳐 핵심 요소.4. 프로그래밍 패러다임의 통합.5. 의존성 주입(DI)6. 모듈 시스템7. Best Practices와 주의사항.   Ⅰ. NestJS의 주요 특징.       1. 강력한 타입 시스템 : TypeScript를 기본으로 사용하여 개발 시 타입 안전성을 제공합니다.      2. 모듈화 아키텍처 : 애플리케이션을 기능별로 모듈화하여 구조화할 수 있습니다.      3. 의존성 주입 : 내장된 IOC(Inversion of COntrol) 컨테이..

Back_End/NestJS 2024.12.12

[ 백엔드 공부하기 : Nest.js ] NestJS를 본격적으로 공부하기 전에

[ 백엔드 공부하기 : Nest.js ] NestJS를 본격적으로 공부하기 전에  ∇ BackEnd_NestJS : NestJS 공부 전 손풀기.목 차1. 웹 프레임워크2. NodeJS3. 이벤트 루프4. 패키지 의존성 관리5. TypeScript   Ⅰ. 웹 프레임워크.  ▣ 웹 프레임워크의 등장 배경. 예전에는 웹 페이지에서 구동되는 애플리케이션이 모두 SSR(서버 사이드 렌더링) 방식으로 동작했습니다.서버는 요청을 처리하고, 웹 브라우저가 그려야 할 HTML과 자바스크립트를 응답으로 전송했습니다. 브라우저는 서버에서 전달된 코드를 화면에 표시하기만 하면 되었죠.물론, 이후 동적으로 구성되는 부분은 함께 전달된 자바스크립트를 파싱하여 화면을 구성했습니다. 하지만 시간이 지남에 따라 웹 기술은 점점 ..

Back_End/NestJS 2024.12.12

[ DB & SQL(RDBMS, NoSQL) ] 데이터 베이스 공부 : DB 기초.

[ DB & SQL(RDBMS, NoSQL) ]  데이터 베이스 공부 : DB 기초.  ∇ DB & SQL_데이터 베이스 공부 : DB 기초 핵심.목 차1. 개요.2. DBMS3. 관계형 데이터 모델.4. SQL 개요.   Ⅰ. 개요.  ◎ Database 란.  :: 여러 응용프로그램 또는 유저들이 공유 * 이용 할 수 있도록 체계적으로 통합&저장 한 데이터들의 집합.       == 데이터들을 저장하고 조회하는 프로그램.           @ '데이터베이스(DB)' 는 단순한 저장소를 넘어서 데이터 중복이 있을 경우,                    이를 통합하여서 구조적이고 효율적으로 데이터를 저장합니다.         1 ) 데이터베이스의 데이터 특징.               - '데이터베..

[ 백엔드 공부하기 : Node.js ] NodeJS의 비동기(Async) 흐름 제어 및 이벤트 루프.

[ 백엔드 공부하기 : Node.js ] NodeJS의 비동기(Async) 흐름 제어 및 이벤트 루프.  ∇백엔드_NodeJS : Node.JS의 비동기 흐름 제어 및 이벤트 루프는?목 차1. NodeJS의 비동기 흐름이란 무엇인가?2. NodeJS의 이벤트 루프3. 콜스택 및 비동기 API 이해하기.4. Node.js에서 비동기 프로그래밍의 이점.5. 일반적인 함정과 이를 피하는 방법.6. 결론 정리.  Ⅰ. NodeJS의 비동기 흐름이란 무엇인가? ※ 비동기 흐름은 주요 프로그램 흐름이 차단되지 않도록      Node.JS가 처리하고 실행하는 방식을 말합니다.   ◎  Node.js는 크롬의 V8 자바스크립트 엔진을 기반으로 구축된 서버 사이드 런타임 환경입니다.  효율적인 동시 작업 관리: N..

Back_End/Node.js 2024.12.10

[ 백엔드 면접 준비 ] 블로킹 vs 논블로킹 // 동기 vs 비동기

[ 백엔드 면접 준비 ] 블로킹 vs 논블로킹  //  동기 vs 비동기  ∇ 백엔드 면접 준비 : 블로킹vs논블로킹 // 동기 vs 비동기목 차1. Blocking(블로킹) & Non-blocking(논블로킹)2. Synchronous(동기) & Asynchronous(비동기)3. 비교.  0. Intro.       - Block & non-block , sync-async 개념을 이해하기 위해서는 다음 두가지 용어를 먼저 짚어야 한다고 합니다.                              ◆ 제어권.                    ○ 제어권은 자신(함수)의 코드를 실행할 권리 같은 것.                           - 제어권을 가진 함수는 자신의 코드를 끝까지 실행한 ..

[ 백엔드 면접 준비 ] REST & REST API & RESTfull API 란??

[ 백엔드 면접 준비 ]  REST & REST API & RESTfull API 란??   ∇ 백엔드 면접 준비 : REST & REST API & RESTful API 란??목 차1. REST.2. REST API.3. RESTfull API.  Ⅰ. REST.         Ⅰ - ⅰ  REST 정의.                 REST( Representational State Transfer ) 는 월드 와이드 웹 같은                 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐의 한 형식입니다.                       1. REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에                             ..

[ 백엔드 공부하기 : Node.js ] NodeJS의 스레드 방식은 싱글? 멀티?

[ 백엔드 공부하기 : Node.js ] NodeJS의 스레드 방식은 싱글? 멀티? ∇백엔드_NodeJS : Node.JS의 스레드 방식은 싱글인가? 멀티인가?     결론적으로 말하자면, Node.js는 싱글로 작동하는 듯 하지만  확실하게 싱글이 아니고,  멀티로 작동하는 듯 하지만  확실하게 멀티는 아닙니다.   [ 이론적으로는 멀티 스레드인듯 보이지만, 개념적으로는 싱글 스레드 ]  이게 뭔 개소리냐..할 수 있지만,이렇게 말할 수 있는게   { 'libuv'의 'thread pool' } 과 {Worket_thread} 의 작동 때문입니다.    Ⅰ . 프로세스와 스레드 ( Process & Thread )                   ▣ 프로세스란?                   - 프로..

Back_End/Node.js 2024.12.08

[ 백엔드 공부하기 : Node.js ] NodeJS의 NPM이란?

[ 백엔드 공부하기 : Node.js ] NodeJS의 NPM이란?   ∇백엔드_NodeJS : Node.JS의 NPM이란?목 차1. NPM이란2. package-json이란3. NVM이란4. NPM 명렁어   Ⅰ. NPM이란? ▣ NPM은 [ Node Package Manager ] 의 줄임말입니다    명령어로 자바스크립트 기능(패키지,모듈)를 설치하고 관리할 수 있는 패키지 매니저입니다.    개발자는 단 몇줄의 명령어로 기존의 공개된 패키지/모듈들을 설치하고 활용 가능합니다.            ++ npm은 NodeJS를 설치하면 자동으로 설치되며 버전을 확인하고 싶으면 터미널에서                 'npm-v' 명령어를 실행하면 설치여부와 버전을 확인 가능합니다.  자바로 따지면,..

Back_End/Node.js 2024.12.07