웹개발 6

[네트워크] 웹 클라이언트와 서버의 통신

우리는 매일 웹사이트를 이용합니다.뉴스를 보거나, 쇼핑을 하거나, SNS에 글을 올리는 그 순간에도 웹 클라이언트와 서버 사이에는 활발한 "통신"이 일어나고 있어요.그렇다면 웹 서비스가 작동하는 이 "통신의 흐름", 어떤 과정으로 이뤄질까요? 📡 통신이란?먼저, 통신이란 정보를 주고받는 행위를 말합니다.예전엔 전화나 편지를 통해 이뤄졌지만,오늘날엔 인터넷이라는 통신망 덕분에 시간과 공간의 제약 없이 실시간으로 정보가 오갑니다.  🌍 웹이란?웹(Web)은 바로 이 인터넷을 기반으로 구현된 정보 공간이에요.우리는 웹을 통해 뉴스, 쇼핑, 커뮤니티 등 수많은 정보를 빠르게 얻고 있죠.  🧑‍💻 웹 클라이언트와 서버의 역할웹에서는 정보를 요청하는 쪽과 제공하는 쪽이 존재합니다.역할설명🧑‍💻 웹 클라이..

네트워크 2025.03.26

[DART] Sound Null Safety in dart

ㅇㅇ널 세이프티(Null Safety)는 개발자가 널 에러를 피할 수 있도록 도와주는 다트 프로그래밍 언어의 기능입니다. 이 기능은 사운드 널 세이프티 인 다트(Sound Null Safety in dart)라고 불리며, 이를 통해 개발자는 코드 작성 시점에 널 에러를 잡을 수 있습니다.  Sound Null Safety in dart 이란 (Sound Type System) 런타임 중에 null 포인터 예외를 방지하기 위해 Dart 컴파일러가 코드를 분석하고 컴파일할 때 타입 시스템에서 엄격한 규칙을 적용하는 것을 의미합니다.정리하면, Dart 컴파일러가 코드를 분석하고, null이 될 수 있는 타입과 null이 될 수 없는 타입을 분명히 구분해 주기 때문에, 우리가 실수로 null을 넣거나 반환하게 ..

Flutter/Dart 2025.01.06

[네트워크] HTTPS : 웹 통신 보안 프로토콜

HTTP는 클라이언트와 서버 간 데이터를 평문으로 주고받는 프로토콜입니다. 하지만 이런 특성 때문에 통신 내용이 쉽게 노출될 위험이 있습니다. 예를 들어, 로그인 과정에서 전송된 POST 요청은 사용자 ID와 비밀번호 같은 민감한 정보를 포함합니다. 만약 공격자가 이를 가로챈다면, 계정 탈취와 같은 심각한 문제가 발생할 수 있습니다.이를 보완하기 위해 만들어진 것이 HTTPS입니다.  HTTPS란? HTTPS(Hypertext Transfer Protocol Secure)는 HTTP에 TLS(Transport Layer Security)를 도입하여 보안을 강화한 프로토콜입니다. TLS는 서버와 클라이언트 사이에 오가는 모든 HTTP 메시지를 암호화합니다. 공격자가 중간에 메시지를 탈취하더라도 이를 해석하..

네트워크 2025.01.04

[네트워크] HTTP 상태코드 정리

HTTP 상태 코드는 서버가 클라이언트 요청을 처리한 결과를 나타내며, 숫자와 짧은 설명(Reason Phrase)으로 구성됩니다. 상태 코드는 첫 번째 자릿수를 기준으로 5개의 클래스(Class)로 분류됩니다.1xx: Informational (정보)클라이언트가 요청을 계속 진행할 수 있음을 알리는 응답.코드설명 (Reason Phrase)의미100Continue요청이 부분적으로 완료되었으며, 계속 진행 가능101Switching Protocols프로토콜 전환 승인102Processing (WebDAV)요청을 수신했으며 처리 중103Early Hints응답의 일부 정보를 먼저 제공  2xx: Success (성공)요청이 성공적으로 처리되었음을 알리는 응답.코드설명 (Reason Phrase)의미200O..

네트워크 2025.01.04

[네트워크] HTTP 요청과 응답

웹 개발에서 HTTP 요청과 응답은 서버와 클라이언트 간의 상호작용을 정의하는 기본적인 구성 요소입니다. HTTP는 클라이언트가 서버에 특정 작업을 요청하고, 서버는 해당 작업의 결과를 클라이언트에 반환하는 방식으로 작동합니다. 이번 포스팅에서는 HTTP 요청과 응답의 구조와 주요 특징을 살펴보겠습니다. 1. HTTP 요청: 클라이언트의 요구사항HTTP 요청은 서버에게 특정 동작을 요구하는 메시지입니다. 서버는 해당 동작이 실현 가능한지, 클라이언트가 그러한 동작을 요청할 권한이 있는지 등을 검토하고, 적절할 때만 이를 처리합니다.HTTP 요청의 시작 줄은 요청의 가장 중요한 세 가지 요소로 구성됩니다:메소드(Method)요청 URI(Request-URI)HTTP 버전(HTTP Version)각 요소는 ..

네트워크 2025.01.04

[JAVA] 변수와 연산자

안녕하세요!이번 포스팅에서는 프로그래밍 언어 Java의 기본 개념과 문법을 소개하려고 합니다.Java는 플랫폼 독립성과 강력한 객체지향 프로그래밍을 지원하며, 다양한 애플리케이션 개발에 사용됩니다. 이 글을 통해 Java의 핵심 개념을 익혀보세요! 🚀 1. 변수와 상수변수 (Variable)변수는 데이터 처리를 위해 데이터를 저장하는 메모리 공간입니다. 변수는 저장하는 데이터의 유형(자료형)에 따라 크기와 성격이 달라지며, 특정 값의 저장, 변경, 또는 재사용이 가능합니다.상수 (Constant)상수는 변수와 달리, 한번 저장된 데이터가 변경될 수 없는 메모리 공간을 말합니다. 코드의 안정성을 높이고, 중요한 값을 보호하는 데 사용됩니다.public class Main { public static..

Java 2025.01.03