전체 글 66

[네트워크]웹(Web)이란? - 웹의 발전, 보안의 중요성

현대 사회에서 ‘웹’은 단순한 정보 공유 수단을 넘어 우리의 일상을 바꾸는 핵심 기술로 자리 잡았습니다. 이번 글에서는 웹의 개념, 발전 과정, 그리고 웹 보안 및 구조적 개념(프론트엔드와 백엔드)에 대해 알아보겠습니다. 🌐 웹(Web)이란?웹이란 인터넷을 기반으로 정보를 공유하는 서비스 중 하나로, 보통 HTTP 프로토콜을 통해 통신합니다.이때 정보를 제공하는 쪽을 웹 서버(Web Server), 정보를 요청하고 받는 쪽을 **웹 클라이언트(Web Client)**라고 합니다.예를 들어 식당에서, 손님이 주문을 하고 종업원이 음식을 서빙하는 관계처럼, 클라이언트는 요청하고 서버는 응답하는 구조입니다.여기서 ‘HTTP’란 웹에서 정보를 주고받기 위한 규칙(Protocol)으로, 웹 서비스의 근간이 되는..

네트워크 2025.03.24

[JAVA] 디자인패턴 : 빌더 패턴(Builder Pattern)

소프트웨어 개발에서 객체 생성은 가장 기본적이면서도 중요한 작업 중 하나입니다. 특히 복잡한 객체를 생성할 때는 코드의 가독성과 유지보수성을 높이기 위해 적합한 디자인 패턴을 사용하는 것이 좋습니다. 이 글에서는 객체 생성 관련 디자인 패턴 중 하나인 빌더 패턴 (Builder Pattern)에 대해 설명하고, 예제를 통해 이를 이해해보겠습니다. 1. 빌더 패턴이란?빌더 패턴은 복잡한 객체를 단계별로 생성할 수 있도록 도와주는 디자인 패턴입니다. 이 패턴은 다음과 같은 상황에서 유용합니다:생성할 객체의 속성이 많을 때.객체를 생성하는 과정에서 매개변수의 순서나 가독성이 문제가 될 때.선택적인 속성들을 처리해야 할 때.빌더 패턴을 사용하면 객체의 생성 로직과 표현 로직을 분리하여 코드의 유연성과 가독성을 ..

언어/Java 2025.01.16

[Flutter] Dio 패키지를 활용한 HTTP 통신 실습

Flutter로 애플리케이션을 개발할 때, REST API를 활용한 데이터 통신은 매우 중요합니다. 이번 포스팅에서는 Flutter에서 인기 있는 HTTP 통신 패키지인 Dio를 사용하여 서버와 데이터를 주고받는 방법을 단계별로 살펴보겠습니다. 💡 학습 목표1. Dio 패키지를 설치하고 기본 사용법 익히기2. REST API로 데이터 가져오기3. JSON 데이터를 Dart 객체로 변환하기 1. Dio 패키지 설치하기 dio install | Dart packageA powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.pub.devD..