본문 바로가기

Programming Language

(27)
[C#] 연산자 산술 연산자 (Arithmetic Operators): + (덧셈): 두 피연산자의 합을 반환합니다. - (뺄셈): 왼쪽 피연산자에서 오른쪽 피연산자를 뺀 값을 반환합니다. * (곱셈): 두 피연산자의 곱을 반환합니다. / (나눗셈): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 값을 반환합니다. % (나머지): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환합니다. int a = 10; int b = 3; int sum = a + b; // 13 int difference = a - b; // 7 int product = a * b; // 30 int quotient = a / b; // 3 int remainder = a % b; // 1 관계 연산자 (Relational Operators): == ..
[C#] 데이터 타입 1. 기본 데이터 타입 (Primitive Data Types) int : 32비트 부호 있는 정수 int integerValue = 42; long : 64비트 부호 있는 정수 long longValue = 123435452435534; flot : 32비트 부동 소수점 3.14는 기본적으로 doble 타입으로 간주된다. 따라서 리터럴 값 뒤에 f 나 F 를 붙여 명시적으로 float 으로 해석하도록 알려줘야 한다. f 를 생략할시 컴파일러는 이 값을 ‘doble’ 로 간주하고 ‘float’ 타입에 대입 시 형변환 오류가 발생할 수 있다. flot flotValue = 3.14f; double : 64비트 부동 소수점(더 큰 정밀도를 제공한다.) doble dobleValue = 3.14; bool :..
[C#] static void Main () 이란? static void Main () 모든 C# 프로그램은 Main() 이라는 시작 함수를 가져야 하며, 프로그램이 실행될 때, 동작하는 부분으로 프로그램에는 Main 메서드가 단 하나만 존재할 수 있습니다. static 은 이 메서드가 정적 메서드라는 의미입니다. 정적이라는 뜻은, 이 클래스가 로드 되면 프로그램이 종료될 때 까지 해당 메서드가 메모리에 존재한다는 뜻입니다. void 는 이 함수의 리턴 타입이 void 형식 이라는 의미입니다. return 할 것이 아무것도 없을 때 사용합니다.
[C#] Intro C# 프로그래밍 언어 NET Framework(닷넷) 을 기반으로 한 정적 타입 언어이며, 안전한 메모리 관리, 다양한 라이브러리 지원 등의 특징을 가지고 있다. 주로 window 환경에서 개발에 사용되지만 최근 NET5 및 NET6 을 통해 Linux 및 macOS 에서도 지원된다. C# 버전 주요 C# 버전은 NET Framework, NET Core, NET 5, NET 6 이 있다. NET5 부터는 NET Core 과 NET Framework 기능을 통합하고 단일 플랫폼으로 진화중이다. ##
[Javascript] [ this ] call , apply , bind Method [ this ] call , apply , bind Method [ this ] 현재 실행 중인 함수 또는 매서드 내에서 사용되며, 해당 함수 또는 메서드가 호출된 객체를 참조한다. this 값은 실행 컨텍스트에 따라 동적으로 바인딩 되며, 다양한 상황에서 다른 객체를 참조할 수 있다. 객체 내부에서의 메서드 호출 객체 내부의 메서드에서 ‘this’를 사용하면 해당 메서드를 호출한 객체를 참조할 수 있다. 이것은 주로 객체 지향 프로그래밍에서 주로 사용된다. const person = { name: 'John', sayHello: function () { console.log(`Hello, my name is ${this.name}`); }, }; person.sayHello(); // "Hello, m..
[Javascript] 이벤트 버블링 (with handleOutsideClick) _ event.stopPropagation() 이벤트 버블링 이벤트가 시작된 곳에서 상위 요소로 이벤트가 계속해서 전파된다. 따라서 아래의 예제에서 버튼을 클릭하면 handleOutsideClick 함수가 실행되어 메뉴가 열리지 않는( 닫아버리는) 문제가 발생했다 . 이를 해결 하기 위해 event.stopPropagation() 을 사용할 수 있었다. { selectMenu(); }} > KPI 이력 최신 버전 사용중 Version 1.0.0
[Javascript] Observer 패턴 ( 관찰자 패턴 for 업데이트 ) Observer 패턴 ( 관찰자 패턴 for 업데이트 ) 관찰자 패턴을 사용하여 데이터 변경을 감지하고 관찰자(옵저버)들에게 변경을 통지하고 업데이트 한다. Javascript 에서 데이터 변경을 감지하고 UI 를 업데이트하는 전통적인 방법이다. 스벨트킷 에서는 ‘$:’ 문법이 있다. class Observable { constructor() { this.observers = []; } addObserver(observer) { this.observers.push(observer); } notifyObservers() { this.observers.forEach(observer => { observer.update(); }); } } const data = new Observable(); data.add..
[Javascript] 배열(Array) 반환 함수 & 메서드 [ Map (함수) : 결과를 반환 ] → 배열의 각 요소를 순회하며 해당 요소에 대한 변환 함수를 적용한 배열을 생성 한다. → 기존 배열은 변경되지 않으며 , 변환된 결과만을 포함 하는 새 배열을 반환한다. const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map((num) => num * 2); // doubled는 [2, 4, 6, 8, 10]을 포함하는 배열입니다. [ Filter (함수) : 조건을 만족하는 요소를 반환 ] → filter 함수는 주어진 조건을 만족하는 배열의 요소 만을 남기고 나머지 요소를 제거, 새로운 배열을 생성. → 조건을 만족하지 않는 요소는 새 배열에 포함되지 않는다. → 즉 , 조건을 만족하는 요소만 새 배열에 포..