설치

구버전 설치 안내 ‐ CAS 5.0 이전 의존 요구사항 1. JDK 버전:(JDK) Java 17직접 링크:Java Downloads | Oracle ⚠️ 참고:JDK7은 구버전으로 구 CAS 버전에만 호환되며 신규 프로젝트에서는 사용하지 않는 것을 …

소개

개념 1. CAS CAS(Central Authentication Service, 중앙 인증 서비스)예일대학교에서 시작한 오픈소스 웹 SSO(싱글 사인온) 구현 프레임워크입니다. 2. SSO(싱글 사인온) 3. SSO 체계의 세 가지 역할 4. SSO 핵심 원칙 세 …

연속 채팅

아래는 멀티스레드를 사용해 UI 멈춤 현상을 막은 양방향 채팅 구현 코드입니다. WinForm 버전은 BackgroundWorker로 별도 스레드에서 수신 루프를 돌리고 메시지 전송은 UI 스레드에서 처리합니다. 이 제약 사항을 극복해 자유로운 양방향 …

클라이언트 연속 메시지 전송

이전 섹션의 서버 측 코드를 수정하여 클라이언트가 보내는 메시지를 지속적으로 수신할 수 있도록 하고 멀티스레딩을 활성화합니다. WinForms + TcpClient / TcpListener 기반 구현:클라이언트에서 사용자 정의 텍스트를 계속 전송하며,【종료】를 입력하면 연결을 …

클라이언트‑서버 통신

핵심 원리 TCP 연결이 수립된 뒤 NetworkStream(네트워크 스트림)을 통해 데이터를 전송합니다.네트워크는 바이트 배열 byte[]만 전송할 수 있으므로 텍스트를 먼저 바이트로 인코딩하고, 수신 후 디코딩해 문자열로 복원해야 합니다. 텍스트 외에도 파일, …

TcpClient 클라이언트

이번 수업에서는 클라이언트를 생성한 뒤 클라이언트에서 서버에 연결하는 과정을 다룹니다. 이전 단원의 서버 코드(TcpListener)와 이번 절의 클라이언트(TcpClient)를 결합하여 단계별로 TCP 채팅 도구를 구현해 보겠습니다. 개념 구분 통신 양쪽의 포트는 일치하지 …

서버 측 포트 수신 대기

서버 측 프로그램을 구성한 뒤 TcpListener로 IP와 포트를 바인딩하고 포트 수신 대기를 시작해 클라이언트 TCP 연결을 기다립니다. 두 가지 구현 버전을 제공합니다: 콘솔 애플리케이션, WinForms 창 애플리케이션. 주요 API 설명 …

개요

1. 소켓 프로그래밍이란 무엇인가 비유로 이해하기: 콘센트 = 네트워크 인터페이스, 플러그 = 다른 호스트, 플러그 꽂기 = 네트워크 연결 수립. 개념을 더 잘 익히기 위해 실제 예제를 통해 직접 구현하며 …

저장 프로시저 Return

이 섹션에서는 ADO.NET으로 저장 프로시저를 호출하는 예시를 다룹니다. ExecuteNonQuery로 영향받은 행 수를 얻는 동시에 저장 프로시저의 Return 반환값을 가져오는 방식을 확인합니다. 1. 데이터베이스 저장 프로시저 정의 핵심: return @cout는 저장 …

SqlDataAdapter

C# ADO.NET SqlDataAdapter로 저장 프로시저를 호출해 DataSet 채우기 이전 장에서는 SqlDataReader로 앞으로만 읽는 스트림 방식으로 데이터를 읽었습니다. 이번에는 SqlDataAdapter를 사용해 저장 프로시저의 조회 결과 전체를 DataSet(메모리 내 오프라인 데이터 테이블)에 …