스택 버퍼 오버플로우 - Stack 1
·
DevSec
보호되어 있는 글입니다.
스택 버퍼 오버플로우 - Stack 0
·
DevSec
보호되어 있는 글입니다.
스택 버퍼 오버플로우 - Stack 2
·
DevSec
보호되어 있는 글입니다.
[백엔드] 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
보호되어 있는 글입니다.