파일 업로드 Upload

JumpKick.HttpLib — 파일 업로드 Upload 설명 파일 업로드는 Http.Post() + .Upload() 를 사용하며 multipart/form‑data 형식으로 로컬 파일을 전송합니다.핵심 클래스:NamedFileStream(폼 필드 이름, 파일 이름, MIME 타입, 파일 스트림) 공식 예제 주소 …

POST 요청

JumpKick.HttpLib — POST 요청 1. 사용 가능한 요청 메서드 개요(Http 정적 클래스) 통합 체이닝 구문:요청메서드().파라미터설정().OnSuccess().OnFail().Go(); 2. POST의 두 가지 파라미터 전달 방식 3. 예시1:Form 폼 전송 4. 예시2:Body로 JSON 데이터 …

GET 요청

JumpKick.HttpLib — GET 요청 1. 기본 문법 1:가장 간단한 정상 요청(예외 처리 없음) OnFail이 없으면 네트워크 오류 발생 시 프로그램이 팝업과 함께 바로 크래시합니다 2:성공 및 예외 처리 3:고의로 오류 …

소개

HttpLib(C# .NET Framework) 간략 소개 1. 라이브러리 개요 HttpLib(작성자 James Thorne)는 Apache 2.0 라이선스 기반 .NET HTTP 요청 보조 라이브러리입니다. 비동기 네트워크 요청을 간소화하고 파일 업로드, 웹 페이지 다운로드를 지원하며 …

IN 쿼리

예시 두 가지 매개변수 방식 모두 사용 가능 대량 삭제 Delete 다중 조건 IN 쿼리 IN 쿼리

Dapper 저장 프로시저

MySQL 저장 프로시저 생성 저장 프로시저 호출 조회 결과를 반환하는 저장 프로시저 저장 프로시저가 데이터 조회를 수행할 경우 .Query<T>() 를 사용하세요 Dapper 저장 프로시저

Dapper 삭제 작업

원문 설명: 엔티티 삭제는 고유 Id로 구분하며, SQL 기본 형식은 DELETE … WHERE 기본키=값 입니다 아래 예제는 SQL 인젝션 취약점이 발생합니다 표준 매개변수화 작성법 엔티티 객체로 매개변수 전달 참고 사항 …

업데이트 작업

원문 설명: 업데이트 로직은 삽입과 유사합니다. UPDATE SQL문을 작성한 뒤 WHERE로 수정 대상 행만 제한합니다. 예제 표준 매개변수화 작성법 일부 필드만 업데이트 이메일만 수정하고 싶다면 모든 컬럼을 적을 필요가 없습니다: …

삽입

Dapper 삽입 작업 예제 설명 새로 삽입된 자동 증가 기본키 ID 가져오기 (MySQL) student 테이블에 자동 증가 기본키 Id가 있을 때 새로 추가된 레코드의 ID를 가져오려면: 삽입

첫 번째 예제

Dapper는 여러 데이터베이스를 지원합니다. 여기서는 MySQL을 예시로 사용하겠습니다. 먼저 MySQL을 직접 설치해야 합니다. MySQL 설치를 완료한 뒤 데이터베이스를 생성합니다. 그 다음 테이블을 만듭니다. 도입하기 1. NuGet 패키지 설치 두 가지 …

소개와 설치

1. Dapper란 무엇인가 Dapper는 .NET 마이크로ORM(Micro ORM)으로, Micro ORM의 왕으로 불리며 네이티브 ADO.NET에 가까운 성능을 보입니다. ORM:객체 관계 매퍼. 데이터베이스 테이블 ↔ C# 엔티티 객체 간 자동 매핑을 구현합니다. 주요 …

CAS 구현

구버전 CAS 구현 아이디어 핵심 원리 (CAS 1.0 프로토콜) web.config 설정 최신 CAS 서버는 기본적으로 HTTPS를 강제합니다. casUrl 값은 반드시 https://127.0.0.1:8443/cas/로 입력해야 합니다 CasEnter.aspx 페이지 소스 1. CasEnter.aspx 프론트엔드 2. …

설치

구버전 설치 안내 ‐ 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 채팅 도구를 구현해 보겠습니다. 개념 구분 통신 양쪽의 포트는 일치하지 …