본문 바로가기

IT82

[JavaScript] 동적 타이핑(Dynamic Typing) 자바스크립트는 동적 타입언어(dynamic/ weak type)다 변수의 타입지정(type annotation) 없이 값이 할당되는 과정에서 값의 타입에 의해 자동으로 타입이 결정(type inference) 될 것이라는 뜻이다. 따라서 같은 변수에 여러타입의 값을 할당할 수 있다. 이를 동적 타입이라 한다. 내용 발췌 https://poiemaweb.com/js-data-type-variable Data type & Variable | PoiemaWeb 변수는 값의 위치(주소)를 기억하는 저장소이다. 값의 위치란 값이 위치하고 있는 메모리 상의 주소(address)를 의미한다. 즉, 변수란 값이 위치하고 있는 메모리 주소(Memory address)에 접근하기 위해 poiemaweb.com 2020. 7. 9.
[C#] C# 클래스 확장 타입 유형 확장 중첩 클래스(nested class) 클래스 내부에 또 다른 클래스를 정의하는 것 class는 접근 제한자를 생략하면 internal로 지정된다. 중첩 클래스의 경우 접근 제한자를 생략하면 private으로 지정되어 외부에서 인스턴스를 직접 생성하는게 불가능해진다. 외부에서 쓰고 싶다면 public으로 지정해야 한다. class Platter {} class Head{} public class HardDist{ Platter[] platter; Head head; } ↓ public class HardDisk{ class Platter{} class Head{} Platter[] platter; Head head; } 추상클래스 부모 클래스의 인스턴스를 생성하지 못하게 하면서 특정 메서드.. 2020. 7. 9.
[C#] 다형성 메서드 오버라이드 class Mammal{ public void Move(){ Console.WriteLine("이동한다."); } } class Lion: Mammal{ public void Move(){ Console.WriteLine("네 발로 걷는다."); } } class Whale : Mammal{ public void Move(){ Console.WriteLine("수영한다."); } } class Human : Mamma{ public void Move(){ Console.WriteLine("두 발로 걷는다."); } } 암시적 형변환이 일어나면 원하는 결과가 안나옴 Lion lion = new Lion(); Mammal one = lion; // 부모타입으로 형변환 one.Move // .. 2020. 7. 8.
[C#]인스턴스 정적 멤버, 인스턴스 멤버 인스턴스란? 어떹 타입을 실체화한 객체 (new 연산자를 거쳐서 메모리에 할당된 객체) 인스턴스(new 연산자를 거쳐서 메모리에 할당된 객체)와 관련된 멤버를 인스턴스 멤버()필드, 메서드, 생성자라고 한다. class Person{ public string _name; // 인스턴스 필드 public Person(string name){ // 인스턴스 생성자 _name = name; } public void OutputYourName()// 인스턴스 메서드 { Console.WriteLine(_name); } } class Program{ static void Main(string[] args){ Person person = new Person("홍길동"); // new를 통.. 2020. 7. 8.
[ASP.NET]Base로 끝나는 클래스 ASP.NET Web Forms와의 호환성을 유지하면서 테스트 용이성의 지원하기 위해서 Base로 끝나는 클래스를 제공한다. Base와 Wrapper를 제공하는데 모두 System.Web 네임스페이스에 존재한다. 참고 서적 애덤 프리먼, 프로 ASP.NET MVC 5 프레임워크(Apress, 2014), 587. 2020. 7. 8.
[JavaScript]자바 스크립트의 개념과 동작 원리 이해 https://poiemaweb.com/coding 의 내용을 참고함 Progmamming | PoiemaWeb 프로그래밍은 수행되어져야 하는 명령을 컴퓨터에 전달하는 일종의 커뮤니케이션이다. 이때 poiemaweb.com 프로그래밍 언어 인간과 컴퓨터가 통신하기 위해서는 컴파일러 혹은 인터프린터가 필요 언어는 자신의 생각을 전달하는 방법으로 언어 공동체 내에서 이해될 수 있는 말의 집합 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 따라서 요구사항을 명확히 이해한 후 적절한 문제 해결 방안의 정의 필요(정확하고 상세하게 요구사항을 설명할 수 있어야 함) 프로그래밍 언어는 Syntax(구문)와 Sementics(의미)의 조합으로 표현된다. 컴퓨터의 관점으로 사고(computational t.. 2020. 7. 8.