반응형

게으른 개발자의 끄적거림 261

윈도우 제어판 프로그램 제거 방법

윈도우에서 프로그램을 제거하는 방법은 비교적 간단합니다. 아래 단계에 따라 진행하면 됩니다:  1. **제어판 열기**:    - **Windows 10 및 Windows 11**: 시작 메뉴를 클릭하고 "제어판"을 입력한 후 결과에서 "제어판"을 선택합니다.    - **Windows 7 및 Windows 8**: 시작 메뉴에서 "제어판"을 선택합니다.  2. **프로그램 제거**:    - 제어판이 열리면, "프로그램" 섹션을 찾습니다.    - "프로그램 및 기능"을 클릭합니다.   3. **프로그램 선택 및 제거**:    - 설치된 프로그램 목록이 표시됩니다. 제거하고 싶은 프로그램을 클릭하여 선택합니다.    - 선택한 프로그램 위에 마우스를 올리면, 상단에 "제거" 버튼이 나타납니다. "제거..

토큰 넣는 방법 (Header vs 쿠키)

웹 애플리케이션 개발에서 보안은 매우 중요한 요소입니다. 특히, 사용자 인증 및 권한 부여와 관련된 부분에서는 더욱 그러합니다. 토큰을 이용한 인증 방식은 최근 많이 사용되는 방법 중 하나인데, 이 토큰을 어떻게 전달하고 저장할 것인가는 중요한 설계 요소입니다. 여기에서는 토큰을 HTTP 헤더와 쿠키에 넣는 방법을 상세히 설명하고, 두 방법의 차이점을 깊이 있게 분석해 보겠습니다.  ### HTTP 헤더에 토큰 넣기 #### 1. 개념 및 방법 HTTP 헤더에 토큰을 넣는 방식은 클라이언트가 서버에 요청을 보낼 때, 요청의 헤더 부분에 인증 토큰을 포함하는 방법입니다. 주로 사용되는 헤더는 `Authorization` 헤더입니다. 다음과 같은 형식을 사용합니다: ``` Authorization: Bear..

HTTP 헤더란? (header 구조, 구성 요소)

### HTTP 헤더란 무엇인가? HTTP(하이퍼텍스트 전송 프로토콜) 헤더는 클라이언트(보통 웹 브라우저)와 서버 간의 HTTP 요청 및 응답에 대한 추가 정보를 전송하는 데 사용되는 키-값 쌍입니다. HTTP 헤더는 HTTP 메시지의 헤더 섹션에 위치하며, 헤더 필드(Header Field)라고도 불립니다. HTTP 헤더는 요청 헤더(Request Header)와 응답 헤더(Response Header)로 나뉘며, 각 헤더는 HTTP 메시지의 특성과 행동을 지정하는 데 중요한 역할을 합니다.  ### HTTP 헤더의 역할 HTTP 헤더는 여러 가지 중요한 역할을 수행합니다: 1. **요청 및 응답 제어**: 클라이언트가 서버에 특정 요청을 하거나, 서버가 클라이언트에 특정 응답을 할 때 필요한 제어 ..

SSO(Single Sign-On)이란? (feat. Java코드 예제)

### 싱글 사인 온 (SSO, Single Sign-On) 개요 **싱글 사인 온 (SSO)**는 하나의 로그인 자격 증명으로 여러 애플리케이션에 접근할 수 있도록 하는 사용자 인증 프로세스입니다. 즉, 사용자가 한 번 로그인하면 여러 시스템에 다시 로그인할 필요 없이 접근할 수 있습니다.   #### SSO 작동 원리 1. **사용자 인증**: 사용자가 서비스 제공자(SP, Service Provider) 애플리케이션에 접근하려고 하면, 인증 서비스(IDP, Identity Provider)로 리디렉션됩니다. 2. **IDP 로그인**: IDP는 사용자가 로그인했는지 확인합니다. 로그인이 되어 있지 않다면, 사용자는 IDP에 로그인해야 합니다. 3. **토큰 발급**: 사용자가 성공적으로 인증되면, ..

HTTP란? (구조, 동작 방식, 요청 메서드 등)

## HTTP(하이퍼텍스트 전송 프로토콜) 개요 HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받기 위한 응용 계층 프로토콜입니다. HTTP는 웹 브라우저(클라이언트)와 웹 서버(서버) 간의 통신을 가능하게 하며, 인터넷에서 웹 페이지를 요청하고 전송하는 데 사용됩니다. 1990년 팀 버너스리(Tim Berners-Lee)에 의해 처음 개발되었으며, 현재는 월드 와이드 웹의 주요 프로토콜로 사용됩니다.  ## HTTP의 동작 방식 HTTP는 요청-응답 프로토콜입니다. 클라이언트가 서버에 요청(request)을 보내고, 서버가 이에 대한 응답(response)을 반환하는 형태로 동작합니다. HTTP 통신의 기본 흐름은 다음과 같습니다: 1. **클라이언트가 서버에 요청을..

소켓(SOCKET)통신 이란?

## 소켓 통신 개요   ### 소켓이란? 소켓(Socket)은 네트워크 상에서 통신을 하기 위한 종단점(endpoint)입니다. 소켓은 프로세스 간 통신을 위해 필요하며, 클라이언트와 서버가 데이터를 주고받는 데 사용됩니다. 소켓은 운영체제에 의해 관리되며, IP 주소와 포트 번호를 통해 식별됩니다. 네트워크 프로그래밍에서 소켓을 사용하면 TCP/IP, UDP 등 다양한 프로토콜을 기반으로 통신할 수 있습니다.  ### 소켓의 종류 1. **스트림 소켓(Stream Socket)**: TCP(Transmission Control Protocol)를 사용하여 신뢰성 있는 데이터 전송을 제공합니다. 데이터는 순서대로 전송되고, 손실이 발생하면 재전송됩니다. 대부분의 네트워크 애플리케이션은 스트림 소켓을 사..

Dispatcher Servlet(디스패처 서블릿) 완벽 정복

### Dispatcher Servlet에 대한 자세한 설명 **Dispatcher Servlet**은 Spring MVC 프레임워크의 핵심 구성 요소 중 하나로, 웹 애플리케이션의 요청을 처리하고 적절한 컨트롤러에 요청을 전달하는 역할을 합니다. Dispatcher Servlet은 프론트 컨트롤러(front controller) 디자인 패턴을 구현한 것으로, 모든 요청을 중앙에서 처리하고 응답을 생성하는 과정을 통제합니다.  ### Dispatcher Servlet의 역할과 기능 1. **요청 수신 및 분배**: Dispatcher Servlet은 클라이언트로부터 들어오는 모든 HTTP 요청을 수신합니다. URL 패턴에 따라 요청을 적절한 컨트롤러에 분배합니다. 2. **Handler Mapping**..

web.xml이란? web.xml 구성 요소

### Web.xml에 대한 자세한 설명 **web.xml**은 Java 웹 애플리케이션의 배포 설명자(deployment descriptor) 파일로, 애플리케이션의 구성(configuration) 정보를 담고 있습니다. 이 파일은 `WEB-INF` 디렉토리에 위치하며, 서블릿 컨테이너가 애플리케이션을 배포할 때 이 파일을 참조하여 애플리케이션을 설정합니다. `web.xml` 파일을 통해 서블릿, 필터, 리스너 등을 설정하고, URL 매핑, 초기화 파라미터, 보안 설정 등을 정의할 수 있습니다.  ### 주요 구성 요소 `web.xml` 파일의 주요 구성 요소는 다음과 같습니다: 1. **** 및 ****    - 서블릿을 정의하고 URL 패턴을 매핑합니다. 2. **** 및 ****    - 필터를 ..

Java 서블릿이란? (feat. 서블릿 컨테이너)

## 자바 서블릿과 서블릿 컨테이너에 대한 상세 설명  ### 서블릿(Servlet) 개요 자바 서블릿(Servlet)은 자바 프로그래밍 언어를 사용하여 웹 서버에서 동적으로 웹 페이지를 생성하거나, 웹 애플리케이션의 비즈니스 로직을 처리하는 서버측 구성 요소입니다. 서블릿은 Java EE (Enterprise Edition) 플랫폼의 일부로, HTTP 프로토콜을 기반으로 한 웹 애플리케이션 개발을 지원합니다. 서블릿의 주요 목적은 클라이언트(브라우저) 요청을 받아 처리하고, 그 결과를 클라이언트에게 응답하는 것입니다.  ### 서블릿의 기본 구조 서블릿은 `javax.servlet` 패키지와 `javax.servlet.http` 패키지를 기반으로 구현됩니다. 주요 인터페이스와 클래스는 다음과 같습니다:..

HTTP 405error란? (해결 방법)

HTTP 405error란? (해결 방법) HTTP 405 Method Not Allowed ### HTTP 상태 코드 개요 HTTP 상태 코드는 웹 서버가 클라이언트의 요청을 처리하는 데 있어 발생하는 결과를 나타내는 3자리 숫자입니다. 이 상태 코드는 클라이언트가 요청한 작업의 성공 여부 및 추가적인 정보를 제공하며, 1xx (정보), 2xx (성공), 3xx (리다이렉션), 4xx (클라이언트 오류), 5xx (서버 오류)로 분류됩니다.   ### HTTP 405 Method Not Allowed 에러란? HTTP 405 Method Not Allowed 에러는 클라이언트가 웹 서버에 요청한 HTTP 메소드가 해당 리소스에서 허용되지 않을 때 발생하는 클라이언트 오류 상태 코드입니다. 이는 서버가 ..

반응형