본문 바로가기
반응형

C#8

[C#,.NET CORE]WSDL 내부의 XSD데이터 구조를 가져오지 못하는 경우 해결법 문제Visual Studio의 GUI에서 SOAP서비스를 추가하는 경우 WSDL의 내부의 XSD 데이터 구조를 자동으로 Class로 생성해준다. 하지만 vscode 등에서 cli 환경으로 서비스를 추가할 때, 내부의 xsd는 가져오지 못하는 경우가 발생한다. 해결방법1. wsdl 파일 생성브라우저에서 wsdl 페이지로 이동 한 뒤, XML내용 본문을 복사하여 .WSDL파일로 프로젝트에 저장한다.2. xsd 파일 생성XSD파일이 로컬에 있으면 로컬 파일을 프로젝트에 옮겨주고, 없으면 WSDL을 브라우저에서 "{WSDL주소}?schema={XSD이름}"으로 접속한다.EX) "http://{IP}:{PORT}//*/*.asmx?schema={abcData}"브라우저에 접속하면 xsd에 해당하는 데이터 구조를 .. 2025. 11. 4.
조건문으로 처리 vs 예외로 처리 개발을 하다 보면 어떻게 예외 처리를 해야 하나 고민하게 된다. 조건문(if)으로 처리할지, 예외(Exception)를 던질지 선택 해야 하는 순간이 항상 있다.어느 상황에서 조건문을 사용할 지, 혹은 예외를 사용할 지 알아보자.1.조건문과 예외의 역할 차이조건문(Validation / Guard Clause)예상 가능한 시나리오에서 분기 처리정상적인 흐름에 해당(비즈니스 로직에서의 예외) ex) 로그인 Validation 실패예외(Exception)예상하기 힘들거나 복구가 불가능한 상황시스템 오류, 인프라 장애 같은 비정상적인 흐름 ex) DB연결 실패, 네트워크 통신 불가, 파일이 손상되어 파일 파싱 불가 2. 예시 - 조건문public bool Login(string id, string passwo.. 2025. 8. 20.
[C#] 비동기 프로그래밍 가이드(Async and Await) 비동기 프로그래밍은 정말 쉽지 않은 것 같다. 개념을 어느정도 익히고 사용하더라도 실제 개발을 진행하다보면 내 마음같이 움직이지 않는 것이 비동기 프로그래밍인 것 같다. 이왕 괴롭힌 받은 김에 비동기 프로그래밍을 정리해본다.  동기 프로그래밍비동기 프로그래밍에 대해 알아보기 전에, 동기 프로그래밍을 먼저 살펴보자.동기 프로그래밍 방식에서는 이전 작업이 완료되기 전까지 다음 작업이 시작되지 않으며, 요청과 요청에 대한 결과가 동시에 일어난다. 즉, 순차적으로 하나의 작업이 실행되는 방식이다. 때문에 여러가지 작업을 동시에 처리할 수 없다. 예를 들어 아침식사를 준비하는 과정을 동기적으로 진행해보자.  1번부터 7번까지의 작업을 순차적으로 진행하는데 총 30분이라는 시간이 소요되었다. 각 작업은 동기적으로 .. 2024. 12. 21.
[C#] Byte 크기로 문자열 길이 제한하기 서비스 사용자에게서 개발 요청사항이 들어왔다. 우리 앱에서는 로그인한 아이디의 그룹웨어로 상대방에게 메일을 보내는 기능이 있는데, 일부 그룹웨어 메일이 없는 사람들이 메일기능을 사용할 수가 없어 불편함을 겪고 있다는 것이다. 회사 보안가이드 상 외부 메일을 사용할 수 없기 때문에 SMS문자를 보내는 기능을 개발하기로 하였다.  문자를 보내는 것은 이미 OTP인증 기능을 개발하며, 시스템을 갖추어 놨는데 이번에는 사용자가 내용을 입력을 할 수 있기 때문에 최대 가능 문자용량인 80Byte를 넘지 않도록 해야 했다. 서비스 사용자가 중국, 한국, 베트남 등 다양한 언어를 사용하기 때문에 이를 고려해서 Byte에 제한을 두는 방법을 생각해보았다. 우선 문자 내용이 제한에 의해 잘려도 크게 문제가 되지는 않는내.. 2024. 8. 29.
반응형