본문 바로가기

WEB개념

(11)
[Docker] 도커(docker) 효율적인 배포와 확장:도커는 컨테이너화 기술을 사용하여 애플리케이션과 모든 종속성을 포함하는 가상 환경을 만듭니다. 이는 배포가 훨씬 빠르고 간단해지며, 확장성이 뛰어납니다.환경 ..
[Node] Node.js , npm, pnpm, yarn Node.js? Node.js는 JavaScript를 사용하여 서버 사이드 애플리케이션을 개발할 수 있는 런타임 환경입니다. 주로 비동기 이벤트 기반의 서버 사이드 프로그래밍을 위해 설계되었으며, 구글의 V8 JavaScript 엔진을 기반으로 합니다. 다음은 Node.js의 주요 특징과 용도입니다 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 제일 많이 사용된다. JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램이다. V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경)이다. Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다. 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌다. 장점..
[SpringBoot] 스프링부트 참고 1. 스프링부트 View, Template 우선순위 컨트롤러가 있을 경우에 그 컨트롤러가 가리키는 템플릿으로 우선적으로 불러준다. (우선순위 1번) 컨트롤러가 없을 경우에 static(정적)에 있는 html(뷰 템플릿)을 불러준다. (우선순위 2번) 2. 스프링부트
[WEB개념] Virtual Dom Vue.js 는 주로 Angular와 React의 장점들을 고루 갖고 있는 특징이 있습니다. 이번에 Vue.js 2.0 버전의 주요 특징 중 하나로 페이지 변경을 위한 "Virtual DOM" 이 추가되었습니다. React와 Ember에서 사용하는 이 "가상 돔"은 웹 페이지의 변경 속도를 매우 빠르게 해줍니다. 브라우저 DOM Rendering 과정 HTML 다운로드 및 파싱: 브라우저는 웹 페이지의 HTML 문서를 다운로드하고, 파싱하여 DOM 트리를 생성합니다. 파싱 과정에서 문서의 각 요소와 태그를 인식하고, 요소의 계층 구조 및 속성을 결정합니다. CSS 다운로드 및 처리: 브라우저는 HTML 파싱 과정과 병행하여 CSS(Cascading Style Sheets) 스타일 시트를 다운로드하고 처리..
[암호화] Encryption/Decryption (대칭키, 공개키, 단방향) - AES, RSA, SHA AES (Adavanced Encryption Standard AES) 대칭형, 블럭 암호화 알고리즘이다.대칭형 암호화 알고리즘중 가장 유명하고, 128, 192, 256 bit 중 하나가 된다.암호화 키의 길이에 따라 실행하는 라운드 수가 다른데, 각각 10(128), 12(192), 14(256) 라운드를 실행한다.  1.  AES모드 ECB (Electronic Codebook): 평문 블록을 독립적으로 암호화하는 가장 기본적인 모드입니다. 하지만, 동일한 평문 블록이 동일한 암호문 블록으로 변환되기 때문에 패턴이 노출될 수 있습니다. 보안성이 약한 모드입니다.CBC (Cipher Block Chaining): 이전 블록의 암호문과 현재 평문 블록을 XOR하여 암호화하는 모드입니다. 초기화 벡터(I..
[WEB] JWT vs JSESSIONID JWT: JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 토큰을 의미합니다. JWT 기반 인증은 쿠키/세션 방식과 유사하게 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별합니다.  JWT 구조 JWT는 .을 구분자로 나누어지는 세 가지 문자열의 조합입니다. 실제 디코딩된 JWT는 다음과 같은 구조를 지닙니다. HeaderHeader는 alg과 typ는 각각 정보를 암호화할 해싱 알고리즘 및 토큰의 타입을 지정합니다.PayloadPayload는 토큰에 담을 정보를 지니고 있습니다. 주로 클라이언트의 고유 ID 값 및 유효 기간 등이 포함되는 영역입니다. key-value 형식으로 이루어진 한 쌍의 정보를 Claim이라고 칭합니다.   단점쿠키/세..
[Charset] 유니코드(Unicode) / 인코딩 ( ASCII , EUC, UTF..) ASCII코드7비트 부호체계000(0X00)부터 127(0X7 F)까지 총 128개의 문자 집합 제공나머지 1bit는 통신 에러 검출을 위해 사용(Parity bit) - 현재는 더 이상 사용 X장점: 매우 단순, 간단 -> 어느 시스템에서도 적용 가능단점: 2byte 이상의 코드를 표현할 수 없다, 일어 중국어등 표현 불가<p data-ke-..
[NETWORK] OSI7계층, 허브 (L1), SWITCH (L2), ROUTER (L3, L4) OSI 7계층  : OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 국제표준화기구(ISO, International Organization for Standardization)에서 네트워크 간의 호환을 위해 OSI 7 계층이라는 표준 네트워크 모델을 만들었다. <spa..