2025/07/08 8

데이터 전송 방식: 회선 교환 vs 패킷 교환

KOCW 컴퓨터네트워크 - 한양대학교 이석복교수 강의로 공부한 내용을 정리한 글입니다. 네트워크의 중심은 "라우터"이다인터넷의 중심(Core Network)은 라우터(router)라는 장비들이 서로 연결되어 구성됨라우터는 네트워크의 사거리 또는 교차로처럼 작동출발지에서 목적지로 가는 데이터는 여러 라우터를 거쳐 이동함 데이터를 전달하는 2가지 방식두 가지 방식이 있음:Circuit Switching (회선 교환)Packet Switching (패킷 교환) Circuit Switching (회선 교환)개념출발지에서 목적지까지의 경로(회선)를 미리 예약(전용 회선 할당)하고,그 회선을 오직 하나의 통신만을 위해 사용함예: 전화를 걸면 통화하는 동안 고정된 길을 계속 사용특징연결 방식데이터를 보내기 전에 경로..

Network 2025.07.08

프로토콜

KOCW 컴퓨터네트워크 - 한양대학교 이석복교수 강의로 공부한 내용을 정리한 글입니다. 프로토콜(Protocol)이란? 정의프로토콜은 컴퓨터(또는 네트워크 장비)들끼리 통신을 하기 위한 약속, 규칙, 절차입니다. 왜 필요한가?사람 간의 예시사람들끼리 대화를 할 때도 규칙이 있어야 소통이 됩니다.예:말할 타이밍 지키기인사 먼저 하고 본론 말하기한국어로 말하는 중에 갑자기 영어 섞으면 소통 안 됨❗️이런 대화 방식의 규칙이 사람 사이의 "프로토콜"입니다. 컴퓨터 간에도 마찬가지컴퓨터끼리도 데이터를 주고받기 위해서는 "통신 방식"에 대한 약속이 있어야 합니다.어떻게 연결할지?누가 먼저 말할지?말은 어떤 형식으로 전달할지?말한 내용이 잘 전달됐는지 확인은 어떻게 할지?이 모든 걸 정의한 것이 바로 "네트워크..

Network 2025.07.08

클라이언트와 서버의 통신 방법

KOCW 컴퓨터네트워크 - 한양대학교 이석복교수 강의로 공부한 내용을 정리한 글입니다. 클라이언트와 서버란?클라이언트(Client)웹브라우저 같은 사용자 측 프로그램이 실행되는 컴퓨터필요할 때 서버에 요청(request)을 보냄항상 연결되어 있을 필요는 없음 (사용할 때만 연결)서버(Server)24시간 인터넷에 연결되어 있으며 클라이언트의 요청을 기다림웹 서버, 메일 서버 등클라이언트가 요청하면 응답(response)을 보냄즉, 인터넷은 클라이언트와 서버가 서로 데이터를 주고받는 구조입니다. 클라이언트와 서버가 통신하는 방법 (전송 서비스)인터넷이 제공하는 2가지 전송 방식TCP (Transmission Control Protocol)UDP (User Datagram Protocol)이 둘은 클라이언..

Network 2025.07.08

상태 값 저장하는 방법 (Application & Session)

뉴렉처 [Servlet&JSP 프로그래밍]강의를 통해 공부한 내용을 정리한 글입니다. Application 객체 (ServletContext)개념Application 객체는 서블릿 컨테이너(=WAS, 톰캣 등) 안에서 하나의 웹 어플리케이션 전체에 대해 공통으로 존재하는 저장소입니다.즉, "모든 서블릿, 모든 사용자"가 함께 값을 공유할 수 있는 공간입니다. 생성 시점과 수명생성 시점웹 어플리케이션이 시작될 때 자동으로 생성됨소멸 시점웹 어플리케이션이 종료될 때 함께 소멸됨수명서버가 켜져 있는 동안 계속 유지됨 사용 목적공통된 값을 저장할 때 사용예시:전체 방문자 수공통 설정 값전역 캐시 데이터공유 객체 (ex. 공통 DAO, DB 커넥션 등) 사용법저장:ServletContext application..

Servlet & JSP 2025.07.08

여러 개의 Submit 버튼과 input 데이터 배열로 받기

뉴렉처 [Servlet&JSP 프로그래밍]강의를 통해 공부한 내용을 정리한 글입니다. 여러 개의 submit 버튼을 사용할 경우상황HTML 폼에 다음과 같은 버튼이 있다고 가정해봅시다: 버튼 클릭 결과 (전송 데이터)예를 들어 덧셈 버튼을 누르면 브라우저는 아래와 같은 폼 데이터를 서버로 전송합니다:x=10y=5operator=덧셈즉, 서버는 누른 버튼의 value를 받아서 어떤 연산을 해야 하는지 판단할 수 있습니다.같은 name을 가진 여러 submit 버튼을 둘 수 있고, 눌린 버튼의 value만 서버에 전송됨 서버에서 처리 (Java 서블릿)String x_ = request.getParameter("x");String y_ = request.getParame..

Servlet & JSP 2025.07.08

필터

톰캣, WAS, 서블릿 컨테이너WAS (Web Application Server)톰캣(Tomcat) 같은 서버 프로그램이 바로 WAS입니다.사용자의 웹 요청을 받아서, 해당 요청에 알맞은 자바 기반 소프트웨어(서블릿, JSP 등)를 실행하고,실행 결과(HTML, JSON 등)를 사용자에게 응답으로 돌려주는 역할을 합니다. 서블릿 (Servlet)서블릿은 자바로 만든 웹 응답 처리기입니다.사용자의 요청을 받아서 자바 코드로 처리하고, 그 결과를 웹 응답으로 만들어냅니다.예: 로그인 처리, 게시판 글쓰기, 계산기 등 서블릿 컨테이너서블릿이 실행되면 그 코드와 관련된 객체, 메모리, 자원이 필요하겠죠?이 실행 환경을 통틀어 "서블릿 컨테이너"라고 부릅니다.톰캣이 제공하는 실행공간입니다.즉,"WAS(톰캣)가 서..

Servlet & JSP 2025.07.08

웹 프로젝트 폴더 구조 설명

웹 프로젝트는 일반적으로 Maven 스타일 구조를 따릅니다. 대표적인 주요 폴더는 다음과 같습니다:src/main/java → Java Resources위치: Java Resources > src/main/java역할: 자바 소스 코드(클래스, 서블릿 등)를 저장하는 공간입니다.여기에 작성할 파일:Servlet 클래스 (.java)일반 자바 클래스이유:이 위치에 있는 자바 파일은 컴파일되어 target/classes에 .class로 저장됩니다.실행 시, 서블릿 컨테이너(Tomcat)가 이 클래스들을 이용해 동적인 웹 요청을 처리합니다.예: NoticeReg.java, HelloServlet.java src/main/webapp → 웹 자원 디렉토리위치: src/main/webapp역할: 브라우저에 직접 ..

Servlet & JSP 2025.07.08

HTML form 입력값 처리 흐름

HTML form이란?HTML에서 사용자가 입력할 수 있도록 하는 태그입니다. 예: action="notice-reg": 입력한 데이터를 보낼 서버 주소method="post": 데이터를 보내는 방식 (GET 또는 POST)name="title": 이 입력값의 이름 (서버가 이 키 이름으로 값을 찾음) 입력값 처리 전체 흐름 요약[1] 사용자 입력 (HTML form) ↓[2] Submit 클릭 → 브라우저가 요청 생성 ↓[3] 요청 정보가 서블릿 컨테이너로 전달됨 ↓[4] 서블릿에서 request.getParameter()로 값 꺼냄 ↓[5] 그 값을 사용해 로직 처리하거나 응답 생성 예제로 흐름 상세 설명(1) HTML 파일 사용자가:제목에 "오늘의 공지" 입력내용에..

Servlet & JSP 2025.07.08