Back_End 15

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 03 : 변수, 상수, 리터럴.

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 03 : 변수, 상수, 리터럴. ∇ "변수"◆ 파이썬 변수의 정의.# 변수 선언 및 초기화# 변수명 = 값candy = 100   파이썬에서 "변수"는 데이터의 값을 저장하는 메모리의 공간의 컨테이너입니다. ( 한마디로 값을 저장하는 박스)     다른 언어들과 달리 파이썬은 '동적 타이핑 언어'의 특징을 가지고 있어서 다음과 같은 고유한 특성을 지닙니다.       1. 동적 타입 지정.             - "변수의 타입"은 실행 시간에 자동으로 결정됩니다.             - 개발자가 '명시적'으로 타입을 선언해줄 필요가 없습니다.             - '변수'에 할당된 값에 따라서 자동으로 타입이 결정됩니다.       ..

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 02 : 알고가면 좋은 문법 사항들.

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 02 : 알고가면 좋은 문법 사항들.  ∇ 세미콜론 여부.     : 파이썬은 세미콜론(;)을 굳이 붙이지 않아도 됩니다.         ( 줄바꿈시 자동으로 구문이 종료됨을 인식 )print('hello world!)print('hello world!); print('hello!')  ∇ 주석.# 한줄 주석# 주석 : 사람만 알아볼 수 있도록 작성하는 부분, 인터프리터가 처리하지 않아 실행에 영향을 주진 않음# 앞에 샵(#)을 붙이면 주석 처리가 됨''' 블록 주석 '''''' 블록주석은 작은 따옴표(')를 연달아 세개 사용하여 표기 작은 따옴표 시작 부분부터 또 다른 작은 따옴표가 나올 때 까지 주석처리가 됨''' """ Docume..

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 : 연금술로 배우는 쉽고 재밌는 파이썬 기초.

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 : 연금술로 배우는 쉽고 재밌는 파이썬 기초. 목 차1. 코딩의 개념2. 파이썬 소개3. 구축식 이해4. 재료의 종류와 특징5. 루프의 이해.   1. 코딩의 개념.  2. 파이썬 소개.파이썬은 세계관이라고 보는 관점 ㅋㅋ          3. 구축식 이해.   4. 재료의 종류와 특징.

[ 백엔드 공부하기 : Python ] 파이썬 개념 공부하기 _ 01 : 파이썬 기초 개념.

[ 백엔드 공부하기 : Python ]  파이썬 개념 공부하기 _ 01 ∇ BackEnd_Python : Python 개념 공부 _ 01 : 파이썬 기초 개념.목 차1. 식별자2. 기초 문법3. 변수 및 자료형4. 수치형5. bool6. None7. String : 문자형8. 연산자9. 기초 형 변환 ( Type Conversion )10. 시퀀스(sequence) 자료형11. non-sequence type12. 기초 총 정리  Ⅰ. 식별자.       @ 식별자 : 변수, 함수, 모듈, 클래스 등을 식별하는데 사용되는 이름.             ● 식별자의 이름은 "영문알파벳" ,    "  _  "   , "숫자"  로 구성됩니다.            ● 첫글자에 숫자가 올 수 없습니다.    ..

[ 백엔드 공부하기 : 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

[ 백엔드 공부하기 : 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

[ 백엔드 공부하기 : 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

[ 백엔드 공부하기 : Node.js ] NodeJS의 기본 동작 원리와 이벤트 루프, 브라우저 환경을 벗어난 JS 실행.

[ 백엔드 공부하기 : Node.js ] NodeJS의 기본 동작 원리와 이벤트 루프, 브라우저 환경을 벗어난 JS 실행.  ∇백엔드_NodeJS : NodeJS의 기본 동작 원리 * 이벤트 루프 * 브라우저 바깥에서의 JS 실행.목 차1. 기본 동작 원리2. 결론정리   ◎ Node.JS            √ NodeJS의 기본적인 "컨셉"은 JS의 실행 원리와 비슷합니다.           √ NodeJS의 공식문서에서는 [ "비동기 이벤트 주도 JavaSccript 런타임" 으로써 NodeJS는                  확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계되었습니다. ] 라고 소개되어 있습니다.             √ 한마디로 정리하면,                N..

Back_End/Node.js 2024.12.06