[백엔드] NestJS
·
DevSec
NestJS란Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크핵심 아키텍쳐의존성 주입 (Dependency Injection): 클래스가 필요한 의존성(객체)을 외부에서 주입받는 디자인 패턴. 이를 통해 구성 요소 간의 결합도를 낮추고 테스트 용이성을 높임.모듈성 (Modularity): 애플리케이션의 코드를 관련된 기능 집합인 모듈 단위로 구성. 각 모듈은 특정 기능에 관련된 구성 요소들을 캡슐화함.데코레이터 (Decorators): 클래스, 메서드, 프로퍼티에 메타데이터를 추가하는 TypeScript 기능. NestJS는 데코레이터를 사용하여 라우팅, 의존성 주입 등 프레임워크의 핵심 기능을 정의함.구성 요소컨트롤러 (Controllers): 특정 경로(Endpoint)로 들어오는 클라이..
[서버] 쿠버네티스(Kubernetes)
·
DevSec
쿠버네티스란? 컨테이너화된 애플리케이션을 자동으로 배포, 확장, 관리해주는 오픈소스 플랫폼.사용하는 이유자가치유: 실행 중인 컨테이너에 문제가 생기면, 쿠버네티스가 이를 감지하고 자동으로 재시작하거나 교체하여 서비스 중단을 최소화함.오토 스케일링: CPU 사용량이나 트래픽 같은 부하에 따라 컨테이너의 수를 자동으로 늘리거나 줄여 리소스를 효율적으로 사용함.자동홛횐 롤아웃과 롤백: 새로운 버전의 앱을 배포할 때, 서비스 중단 없이 점진적으로 업데이트 할 수 있음. 만약 배포에 문제가 생기면 이전 버전으로 롤백 가능.서비스 디스커버리 및 로드 밸런싱: 여러 컨테이너에 걸쳐 네트워크 트래픽을 분산시키고, 컨테이너의 IP 주소가 계속 바뀌더라도 안정적으로 서비스를 찾아 연결할 수 있도록 함.핵심 요소팟(Pod)..
TyprScript와 JavaScript의 차이
·
DevSec
먼저 타입스크립트는 자바스크립트의 문법이 너무 자유롭다보니선언할 때 타입을 지정하지 않는데, 이러면 동작하면서 개발자가 모르게 형변환이 되어있는 부분이 예상치 못한 오류를 발생시킬 수 있다.자바스크립트는 동적 타입이라 그 특성상 이런 버그들을 찾기 힘들다보니 타입스크립트를 사용한다면 컴파일 단계에서 에러를 알려줘 이러한 오류를 방지할 수 있다. 타입스크립트에는 자바스크립트와 달리 타입 검사라는게 있는데 이게 뭐냐면명시적, 추론된 타입을 기반으로 코드를 검사한다.각 변수, 함수, 객체의 타입을 검사하고 타입이 일치하지 않거나 오류가 있으면 컴파일 단계에서 에러가 발생한다. interface human { name: string; age: number;}const human: Person = { name..
express.js
·
DevSec
express.js내가 백엔드를 할때 자주 사용하는 프레임워크인데,이번에 프로젝트에서도 사용하게 되어 다른 팀원에게 설명하고 알려줄 일이 생겨서 다시 공부하며 써본다. express.js는 Node.js 기반의 웹 프레임워크이다.http 서버 기능을 쉽게 구축할 수 있도록 해주고라우팅, 미들웨어, 요청/응답 처리 등의 기능을 제공한다. 여기서 라우팅은? 어떤 요청이 들어왔을 때 어떤 함수를 실행할 지 지정하는걸 말한다.미들웨어란? 요청과 응답 사이에서 동작하는 함수를 미들웨어라고 한다 .express.js의 특징은문법이 간결하고, 미들웨어 구조이고, 확장성이 좋다. 간단한 예시 코드와 한번 보자.const express = require('express')const app = express()const ..
svelte로 만든 간단한 사이트 예시 코드
·
DevSec
보호되어 있는 글입니다.
vue.js란
·
DevSec
보호되어 있는 글입니다.
Svelte와 React
·
DevSec
보호되어 있는 글입니다.
C언어 - 1차시
·
DevSec
보호되어 있는 글입니다.
HTTP
·
DevSec
HTTP응용 계층에 속하는 프로토콜이다. 클라이언트에서 서버로 보낸 요청에 대한 응답을 받으면 연결을 끊어버리는 비연결성을 가지고있고 서버가 클라이언트의 상태를 저장하지 않는 무상태이다. 따라서 크랄이언트가 요청에 필요한 데이터를 저장하기 위해 쿠키와 세션을 사용한다. 데이터 암호화를 거치지 않는다.HTTPS : HTTP가 보안에 취약해서 보안을 강화해서 만든 웹 통신 프로토콜. 대칭 키 암호화 방식과 공개 키 암호화 방식을 사용한다.
동적 분석과 정적 분석
·
DevSec
보호되어 있는 글입니다.