본문 바로가기

분류 전체보기

(61)
[ C# ] Model 구현, GraphQL Api 연동 예제 Data (Class 생성) // AnomalyGridData.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Rl_AMS_UI.Model.Grid { public class AnomalyGridData { // GridHeader public string 생산번호 { get; set; } = string.Empty; public string 이상감지구분 { get; set; } = string.Empty; public string 이상감지시작일시 { get; set; } = string.Empty; public string..
[ TypeScript ] Class 예제 접근제한자 사용 // 접근 제한자 (Acces modifier) - public , protected , private // 아무것도 정의하지 않고 사용하면 public 이 할당된다. // public - 모든 접근을 허용. 자식 class , class 인스턴스 모두 접근가능 // protected - 같은 객체와 상속관계의 객체들만 허용 . 자식 클레스에서 접근 가능 // private - 현재 객체 내에서만 허용 . 해당 클레스 내부에서만 접근 가능 class Car { // private 를 # 으로 사용할 수 있다 _ 현재 객체 내에서만 허용 // #name: string = "car"; name: string = "car"; // color: string; => public 추가로 사용하지 않..
[ TypeScript ] Interface 예제 인터페이스 인터페이스(Interface)는 객체의 타입을 정의하는 역할을 합니다. 인터페이스를 사용하면 코드의 가독성과 유지보수성을 높일 수 있습니다. Javascript 예제 ( Typescript 수정 전 ) let user:object; user = { name : 'xx', age : 30 }; console.log(user.name) // Property 'name' does not exist on type 'object'. // name 에는 특정 속성 값이 없다는 오류를 뱉는다. TypeScript 예제 // 프로퍼티를 정해서 객체로 표현하고자 할때 interface 를 사용합니다. interface User { name: string; age:number; gender? : string;/..
[ TypeScript ] 리터럴(Literal), 유니온/교차 Type 리터럴(Literal Typs) // userName1 에서는 Bob 을 표시해준다. // 이처럼 정해진 string 값을 가진것을 문자열 리터럴 타입 이라고 한다. const userName1 = 'Bob'; // userName2 에서는 string 을 표시해준다. => 언제든 다른값으로 바뀔수 있어서이다. let userName2 = "Tom"; // let userNmae2 : string | number = "Tom" userName2 = "souyn"; // part2 const userName1 = 'Bob'; let userNmae2 : string | number = "Tom" userNmae2 = 30; type Job = "police" | "developer" | "teacher" ..
[ TypeScript ] Type 과 Interface 의 차이점 객체 ⇒ interface 로 구현 Type 정의 ⇒ Type 으로 구현. Type과 Interface의 **가장 큰 차이점은 확장 가능성**입니다. Type은 이미 존재하는 타입을 조합하여 새로운 타입을 만들기 때문에, 이미 선언된 타입의 확장이 불가능합니다. 반면에 Interface는 이미 선언된 인터페이스를 확장하여 새로운 인터페이스를 만들 수 있습니다. type Type은 새로운 타입을 정의할 때 사용되며,예를 들어, 아래와 같이 **Person**타입을 정의할 수 있습니다. type Person = { name: string; age: number; }; interface Interface는 객체의 구조를 정의할 때 주로 사용되며, 프로퍼티와 메서드의 이름, 타입, 파라미터 등을 정의할 수 있습..
[TypeScript] JavaScript 와 TypeScript 의 차이점 JavaScript : TypeScript TypeScript는 JavaScript 기반의 언어이다. JavaScript는 클라이언트 측 스크립팅 언어 이며, TypeScript는 객체 지향 컴파일 언어다. 클라이언트 사이드 스크립트 언어 : (client-side script)는 웹 에서 사용되는 스크립트 언어 중 클라이언트 사이드 에서 실행되는 스크립트 언어를 말한다. 객체 지향 컴파일 언어 : 객체 간의 메시지 통신을 이용하여 동작하는 방식으로 JAVA, C++ 등이 속한다. TypeScript TypeScript 컴파일러를 사용하여 ts(TypeScript)파일을 js(JavaScript) 파일로 변환, 쉽게 통합 정적 유형 검사 제공 ⇒ 오류를 줄일수 있다. interface Person { n..
[C#] 전처리기 전처리기 지시어는 실제 컴파일이 시작되기 전에 컴파일러에게 특별한 명령을 미리 처리하도록 지시하는 것이다. 전처리기 지시어는 해당 파일 안에서만 효력을 발생한다. C#의 전처리기 지시문은 # 기호로 시작하며, 주로 #define, #if, #else, #endif 등의 지시문이 있다. [ 전처리기 지시문 예제] 1. #define 및 #undef: #define은 상수 심볼을 정의할 때 사용됩니다. 정의된 심볼은 #if 지시문에서 사용될 수 있다. #undef는 정의된 상수 심볼을 해제할 때 사용된다. #define DEBUG // ... #undef DEBUG 2. #if, #else, #elif, #endif: 조건부 컴파일을 지원하는 지시문이다. 주로 DEBUG 등의 조건부 컴파일 시 사용된다. #..
[C#] Event 이벤트를 정의하려면 먼저 대리자(Delegate)를 선언해야 한다. 클래스 내부에서 이벤트를 정의하고, 해당 이벤트에 대응하는 대리자를 선언한다. 외부에서는 이벤트에 대한 핸들러 메서드를 등록하거나 제거할 수 있다. InVoke : InVoke 메서드를 호출하여 해당 대리자가 참조하는 메서드를 실행할 수 있다. Invoke 를 통해 이벤트를 호출하면 해당 이벤트에 등록된 모든 이벤트 헨들러가 순차적으로 실행 된다. using System; // 이벤트를 처리할 대리자 선언 public delegate void EventHandler(string message); // 이벤트를 정의하는 클래스 public class Publisher { // 이벤트 정의 (대리자와 연결) public event Event..