본문 바로가기

study049

[Web] URL Encoding ✅ 1. URL 인코딩이란?URL 인코딩(URL Encoding, Percent-Encoding)은 URL에 포함되면 안 되는 특수문자, 공백, 한글 등 비ASCII 문자를 안전한 ASCII 문자로 변환하는 방식입니다.예:https://example.com/search?query=자바 프로그래밍↓ 인코딩 ↓https://example.com/search?query=%EC%9E%90%EB%B0%94%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D✅ 2. 왜 인코딩이 필요한가?✔️ 이유 1: URL은 ASCII 문자만 허용됨URL은 RFC 3986에 따라 ASCII 문자로만 구성되어야 함공백, 한글, %, #, &, = 등의 문자는 ASCII가 아니거나 URL에서 특별한.. 2025. 4. 23.
[Linux] 쉘 스크립트 실행과 프로세스 관리 쉘 스크립트 실행과 프로세스 관리쉘 스크립트 실행 방법 (sh, ./파일.sh)프로세스 개념과 PIDforeground / background 실행 방식백그라운드 작업 관리 명령어 (jobs, fg, bg, kill)데몬과 일반 스크립트의 차이✅ 쉘 스크립트와 실행📌 .sh: 쉘 스크립트 파일확장자 .sh는 쉘(Shell)에서 실행될 수 있는 스크립트 파일윈도우에서 .bat(배치파일)과 유사한 역할기본적으로 bash, sh, zsh 등의 셸에서 실행됨✅ 쉘 스크립트 실행 방법실행 방식설명예시sh 파일명.sh현재 셸에서 sh 명령어로 실행sh ex01.sh./파일명.sh실행 권한 부여 후 직접 실행chmod +x ex01.sh → ./ex01.sh🔸 sh ex01.sh는 "sh 셸에서 파일을 해석해 실.. 2025. 4. 17.
[HTTP] HTTP 상태 코드 HTTP 상태 코드는 웹에서 서버가 클라이언트의 요청(Request)에 대해 어떤 응답(Response)을 했는지 알려주는 숫자 코드입니다. 총 5가지 범주로 나뉘며, 각 범주는 특정한 의미를 갖고 있습니다. 아래는 이를 이해하기 쉽게 정리한 내용입니다.✅ 1. 1xx (Informational) - 정보 응답요청을 받았고, 처리를 계속 진행 중이라는 의미.상태코드이름의미100Continue클라이언트가 요청의 일부를 보내고 있으며 나머지를 계속 보내도 좋다는 의미.101Switching Protocols서버가 프로토콜 변경 요청을 수락함 (ex. HTTP → WebSocket).102Processing (WebDAV)서버가 요청을 처리 중이지만 아직 응답할 준비가 되지 않음.✅ 2. 2xx (Succes.. 2025. 4. 14.
[OS] vi 편집기 자주 사용하는 키 정리 🧭 vi 편집기 자주 사용하는 키 정리 (모드별)vi는 3가지 모드로 구성됩니다:기본 모드 (Normal Mode): 이동, 복사, 삭제 등 명령 실행입력 모드 (Insert Mode): 실제 텍스트 입력명령어 모드 (Command Mode): 저장, 종료, 파일 제어 등1️⃣ 기본 모드 (Normal Mode)vi 실행 직후 진입하는 기본 상태입니다.커서 이동, 삭제, 복사, 붙여넣기 등 대부분의 작업을 수행합니다.🔹 커서 이동키설명h / l왼쪽 / 오른쪽 이동j / k아래 / 위 이동0줄 맨 처음으로 이동^줄의 첫 글자 위치로 이동$줄 끝으로 이동w / W다음 단어 시작으로 이동 (W: 공백 기준)b / B이전 단어 시작으로 이동e / E현재 또는 다음 단어 끝으로 이동gg문서 맨 처음으로 이동G.. 2025. 4. 3.
[Network] 포트에 따른 서버 및 서비스 구분 🔍 포트에 따른 서버 및 서비스 구분: 기술적으로 자세한 설명💡 핵심 개념 먼저 짚고 넘어가자:서버(Host): 하나의 물리적 또는 가상 시스템 (예: Ubuntu 머신)포트(Port): 서버 내에서 네트워크 서비스를 구분하는 논리적 통로 (0~65535번)SSH 데몬(sshd): SSH 접속 요청을 처리하는 서버 측 백그라운드 서비스포트포워딩: 외부에서 들어오는 포트 요청을 내부의 특정 IP와 포트로 우회시키는 기능🧠 사례별 설명① 같은 서버에서 여러 포트에 SSH 서비스 실행 (직접 설정)# /etc/ssh/sshd_config 내용 예시Port 22Port 2222이 설정은 같은 Ubuntu 서버에서 SSH 서비스를 22번과 2222번 포트 둘 다 수신하도록 설정한 것이다.이 경우, 외부에서 .. 2025. 3. 27.
[Linux] 리눅스 명령어 🔧 파일 및 디렉토리 관련 명령어pwd의미: print working directory (현재 작업 디렉토리 출력)예시:$ pwd/home/student/projects설명:현재 사용자가 위치한 절대 경로를 출력함.윈도우의 cd만으로 현재 위치가 표시되는 것과 유사.mkdir [옵션] 디렉토리명의미: make directory (디렉토리 생성)옵션-p: 부모 디렉토리가 없을 경우 자동 생성 (parent)예시mkdir myFoldermkdir -p School/{Science,Math,History}/{Assignments,Notes}설명: 새 디렉토리를 생성. -p는 중첩된 하위 디렉토리까지 한 번에 생성.rmdir [디렉토리명]의미: remove directory예시: rmdir ./test설명: .. 2025. 3. 27.