All'alba vincerò

At dawn, I will win!

전체보기 345

컴퓨터 네트워크 스터디 2주차 - HTTPS

HTTPS HTTPS (HyperText Transfer Protocol Secure): HTTP에 보안 계층을 추가한 프로토콜로, 웹에서 안전하게 데이터를 주고받기 위해 사용된다.주로 금융 거래, 로그인 정보 전송 등 민감한 데이터를 보호하기 위해 사용되며, HTTP와 달리 통신이 암호화된다.SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security)라는 암호화 프로토콜을 사용하여 데이터의 기밀성과 무결성을 보장한다. SSL/TLSSSL과 TLS는 네트워크 통신 보안을 위한 암호화 프로토콜이다.  SSL (Secure Sockets Layer): 초기 보안 프로토콜로, 데이터 전송 시 암호화를 통해 보안을 강화했다.SSL은 여러 버전을 거쳐 발전했지만, 보안..

CS 2024.11.06

컴퓨터 네트워크 스터디 2주차 - HTTP

⭐️ HTTP 프로토콜HTTP(HyperText Transfer Protocol): 웹에서 클라이언트와 서버 간 데이터를 주고받기 위한 통신 규칙주로 텍스트, 이미지, 비디오 등 다양한 리소스를 전송하는 데 사용된다.HTTP는 비상태적(stateless) 프로토콜로, 요청 간의 상태를 저장하지 않으며 각 요청이 독립적으로 처리된다. HTTP의 요청/응답 모델HTTP는 요청(request)과 응답(response) 모델로 동작한다.클라이언트가 요청을 보내면 서버가 응답을 반환하는 구조이다.  1. 클라이언트의 요청(Request) 구조요청 메서드: 작업의 종류를 지정하며, 대표적으로 GET(조회), POST(생성), PUT(수정), DELETE(삭제) 등이 있다.헤더(Header): 요청에 대한 메타 정보..

CS 2024.11.05

[React] CRACO: Create React App(CRA)의 설정을 쉽게 할 수 있는 도구

CRA (Create React App): React 프로젝트의 기본 설정을 쉽게 커스터마이즈할 수 있게 해주는 도구 프로젝트 설정(ex. Webpack, Babel)을 자동으로 관리해 준다. 👉  복잡한 설정 없이 바로 기본 리액트 프로젝트를 만들 수 있다. 그러나 CRA는 기본적으로 설정 파일이 감춰져 있어  Webpack, Babel 등의 세부 설정을 변경하고자 할 때는 제한이 있다. 👉 CRACO를 사용하면 CRA의 설정 파일을 직접 수정하지 않고도 프로젝트의 설정을 커스터마이즈할 수 있다.   CRACO (Create React App Configuration Override): CRA의 한계를 보완하기 위해 사용되는 도구CRA의 설정을 수정하고 싶을 때 CRACO를 사용하면, CRA의 기본..

React 2024.11.02

컴퓨터 네트워크 스터디 1주차 정리

컴퓨터 네트워크(Network): 두 대 이상의 컴퓨터나 장치들이 서로 연결되어 데이터를 주고받을 수 있는 시스템물리적인 연결뿐만 아니라 데이터의 전송 방법, 프로토콜 등 다양한 요소들이 결합된 구조이다.네트워크를 통해 사용자들은 파일 전송, 이메일 전송, 웹 브라우징 등 다양한 작업을 수행할 수 있다.일반적으로 네트워크는 로컬 네트워크(LAN)와 광역 네트워크(WAN)로 구분된다. 컴퓨터 네트워크의 데이터 전송 방식데이터 전송 방식은 크게 점대점 전송과 다중 전송으로 나눌 수 있다.  점대점 전송 (Point-to-Point): 두 장치 간의 직접적인 연결로 이루어지는 데이터 전송 방식  다중 전송 (Multi-point transmission): 하나의 송신 장치가 여러 수신 장치에 동시에 데이터를 ..

CS 2024.10.29

[백준] 1182번: 부분 수열의 합

🛠️ 문제 1182번: 부분 수열의 합  💡 풀이const fs = require('fs');const path = require('path');const input = fs.readFileSync(path.join(__dirname, 'input.txt')).toString().trim().split('\n');const [n, S] = input[0].split(' ').map(Number);const arr = input[1].split(' ').map(Number);let count = 0;function dfs(index, sum) { if (index === n) return; sum += arr[index]; // 부분수열의 합이 S와 같은지 확인 if (sum === S) c..

Algorithm 2024.10.18

[백준] 15651번: N과 M

✏️ 개념 공부  백트래킹(Backtracking)  3주차 개념 정리 | Notion백트래킹(Backtracking)thin-brisket-ae4.notion.site 🛠️ 문제 15651번: N과 M  💡 풀이const fs = require('fs');const path = require('path');const input = fs.readFileSync(path.join(__dirname, 'input.txt')).toString().trim().split(' ');const N = parseInt(input[0]);const M = parseInt(input[1]);const result = [];const sequence = [];// 백트래킹 함수function backtrack(dept..

Algorithm 2024.10.14