본문 바로가기

전체 글54

[Node.js] 서버로서의 역할 Node.js는 다양한 장점으로 인해 서버 측 애플리케이션을 개발하는 데 널리 사용됩니다. 그러나 고려해야 할 몇 가지 단점도 있습니다. 서버로서의 장점 1. 빠르고 효율적이다: Node.js는 속도와 효율성이 뛰어난 것으로 알려진 Google의 V8 JavaScript 엔진을 기반으로 구축되었습니다. 또한 Node.js는 비차단 및 이벤트 중심이므로 다른 코드의 실행을 차단하지 않고 여러 요청을 처리할 수 있습니다. 따라서 Node.js는 서버 측 애플리케이션을 개발하기 위한 빠르고 효율적인 플랫폼입니다. 2. 배우기 쉬움: Node.js는 웹 개발에 널리 사용되는 프로그래밍 언어인 JavaScript를 기반으로 합니다. 즉, JavaScript에 익숙한 개발자라면 Node.js를 쉽게 배울 수 있어 .. 2023. 3. 2.
[Node.js] 특징 및 주요기능 Node.js는 서버 측 애플리케이션을 개발하는 데 널리 사용되는 서버 측 자바스크립트 런타임 환경입니다. Chrome의 V8 자바스크립트 엔진을 기반으로 구축된 오픈소스 플랫폼입니다. Node.js 주요 기능 1. 서버 애플리케이션: Node.js는 가볍고 효율적인 특성으로 인해 서버 애플리케이션을 만드는 데 널리 사용됩니다. 동시에 많은 수의 연결을 처리할 수 있어 채팅 애플리케이션, 온라인 게임, 소셜 네트워킹 사이트와 같은 실시간 애플리케이션을 개발하는 데 이상적입니다. 2. 자바스크립트 런타임: Node.js는 개발자가 프런트 엔드와 동일한 언어를 사용하여 서버 측 애플리케이션을 작성할 수 있는 JavaScript 런타임 환경입니다. 따라서 개발자가 새로운 언어나 기술을 배울 필요가 없으므로 N.. 2023. 3. 2.
[SwiftUI] iOS13 Carousel View struct CarouselView: View { private var numberOfItems: Int private var content: Content @State private var currentIndex: Int = 0 init(numberOfItems: Int, @ViewBuilder content: () -> Content) { self.numberOfItems = numberOfItems self.content = content() } var body: some View { GeometryReader { geometry in HStack(spacing: 0) { self.content .frame(width: geometry.size.width, height: geometry.size.h.. 2023. 2. 14.
[암호학] TLS 1. 소개 TLS는 서로 통신을 할 때 제삼가 두 사람의 통신 내용을 도청에 상관없이 안전하게 통신의 내용을 보호할 수 있게 하는 기술이다. 2. 원리 2.1. 사전 지식 암호화된 메세지를 주고 받기 위해서는 먼저 이를 복호화할 수 있는 키를 주고 받아야 한다. 키를 주고 받기 위해서는 키 교환 알고리즘을 사용한다. 여기에 상대방의 신분을 확인하는 인증과 메시지의 무결성을 확인하는 해쉬 알고리즘이 추가된다. 이러한 일련의 알고리즘들을 각각 정해둔 것을 "사이퍼 수트(cipher suite)" 라고 한다. 사이버 수트인 TLS_ECDHE_RSA_AES256_SHA256 는 TLS 통신할 때 ECDHE 를 키 알고리즘으로 하고 RSA를 인증 알고리즘, AES256로 암호화 알고림즘을 SHA256를 해쉬 알고.. 2023. 2. 4.