DOM (Document Object Model) : HTML 문서 객체 1. HTML DOM - 웹 페이지가 로드되면 브라우저는 페이지의 문서 객체 모델 (DOM)을 만든다 HTML DOM 객체 트리 - 객체 모델을 사용하면 자바스크립트는 동적 HTML을 만드는데 필요한 기능들 ㉠ 자바스크립트는 페이지의 모든 HTML 요소와 속성을 변경 및 제거 할 수 있다. ㉡ 자바스크립트는 페이지의 모든 기존 HTML 이벤트에 반응할 수 있다. ㉢ 자바스크립트는 페이지의 모든 CSS 스타일을 변경할 수 있다. ㉣ 자바스크립트는 페이지의 새로운 HTML 이벤트를 생성할 수 있다. - HTML DOM 메서드는 HTML 요소에서 수행할 수 있는 작업이며, 속성은 사용자가 설정하거나 변경할 수 있는 HTML 요소의 값임 ..
객체 : 실제 생활에 존재하는 모든 사물은 하나의 객체에 해당하며, 각 객체는 교유의 특성 값을 가지며, 고유한 행동을 함 - 속성(property) : 객체를 특정 지워주는 값 - 객체의 속성은 마치 변수에 값을 할당하는 것과 유사 - 메서드(method) : 객체가 취하는 모든 행동(동작 또는 함수) -> 객체가 가지고 있는 동작 - 함수가 어떤 객체의 동작을 나타내는 함수로 정의될 떄, 그 함수를 그 객체의 메서드라고 함 -> 상황에 따라 다르게 부를 따름임 사용자 정의 객체 : 사용자가 직접 객체를 정의하여 사용 1. 리터럴 객체 정의 - 기본 형식 var 객체 이름 = { 객체.속성 : 속성 값, ..... , 객체.메서드 = : function( ) { //함수문 } }; var myCar =..
함수 : function 키워드로 정의 - 함수 선언 또는 함수 표현식을 사용 할 수 있음 함수 선언 1. 기본 형식 function 함수이름 (매개변수1, 매개변수2, ....., 매개변수n) { //실행될 함수 문장 } 2. Function( ) 생성자 function myFunction(a, b){ return a * b; } 3. 함수 값으로 사용 가능 function myFunction(a, b) { return a * b; } var x = myFunction(4, 5) * 2; 4. 함수는 객체이다 - typeof 연산자는 함수에 대해 'function'을 반환한다 function myFunction(a, b) { return arguments.length; //arguments.length..
배열 : 서로 관련된 수많은 변수들을 묶어 하나의 이름으로 공유하고 일련번호에 의해 변수를 구분하는 방법 생성 1. 리터럴 : 배열에 들어가는 값들을 배열 선언과 함께 할당 2. Array 객체 : 실제 대이터 값이 없는 상태의 배열을 생성하고, 필요에 따라 값을 채워나가는 방식 3. 리터럴 + Array : 2가지를 혼합하여 하나의 문장으로 정의 //리터럴 var fruits = ["apple", "banana", "orange", "pear"]; //Array 객체 var friends = new Array(); //새로운 객체 생성 friends[1] = "홍길동"; friends[2] = "신사임당"; friends[3] = "이순신"; //리터럴 + Array var colors = new Ar..
자료형 : 프로그래밍 언어에서 조작할 수 있는 데이터의 유형 숫자형 : 정수나 실수 문자열형 : 문자열 부울형 : 참 혹은 거짓 (true or false) 심볼형 : 유일하고 변경 불가능한 기본 값 객체형 : 객체를 정의 배열형 : 값들의 집합체 함수 : 실행 가능한 코드의 집합체 undefined : 값이 정해지지 않은 상태 null : 값이 없음 (공백) // 숫자형 var num1 = 123; // 정수 var num2 = 123.45; // 실수 // 문자열형 var str1 = "Hello world"; // 큰따옴표 var str2 = 'Hello world'; // 작은 따옴표 var str3 = String("Hello world"); // String() 함수 사용 var str4 = ..
Anonymous (익명) : 이름이 없는 객체 - 단독으로 생성할 수 없고, 클래스를 상속하거나 인터페이스를 구현해야만 생성가능 - 필드의 초기값이나 로컬변수의 초기값, 매개 변수의 매개값으로 주로 대입됨 1. 자식 객체 생성 - 부모 타입으로 필드나 변수를 선언하고, 자식 객체를 초기값으로 대입할 경우 - 생성자 선언 불가 class Child extends Parent { } //자식 클래스 선언 class A { Parent field = new Child(); //필드에 자식 객체를 대입 void method() { Parent localVar = new Child(); //로컬 변수에 자식 객체를 대입 } } -> 필드를 선언할 때 초기값으로 익명 자식 객체를 생성해서 대입 class A{ /..
중첩 클래스 - 두 클래스의 맴버들을 서로 쉽게 접근 할 수 있음 - 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성 감소 ex) class ClassName { class NestedClassName { } } 1. 멤버 클래스 : 클래스의 멤버로써 선언되는 중첩 클래스 - 클래스나 객체가 사용중이라면 언제든지 재사용 가능 ex) class A { class B { } } 2. 로컬 클래스 : 메소드 내부에서 선언되는 중첩 클래스 - 메소드 실행 시에만 사용 - 메소드 실행 종료시 사라짐 ex) class A { static class B { } } - 인스턴스 멤버 클래스 : static 키워드 없이 선언된 클래스 - 인스턴스 필드와 메소드만 선언 가능 - 정적 필드와 메소드는 선언 불가 -..
파일 스트림 (File Stream) 1. 스트림 (stream) : 파일, 네트워크 등에서 데이터를 바이트 단위로 읽고 쓰는 클래스 - Stream class는 상위 기본 클래스 -> 상속 클래스 : FileStream, MemoryStream, NetworkStream, SqlFileStream 등 - using System.IO 선언해서 사용 2. File Stream : 파일 입출력을 다루는 기본 클래스 - 상속 계층 구조 System.Object + System.MarshlByRefObject + System.IO.Stream + System.IO.FileStream - byte[ ] 배열로 데이터를 읽거나 저장 -> 형변환이 요구됨 - 파일 정보 설정에 사용 - 기본 형태 public File..
일차원 배열 - 같은 데이터형 + 변수명 + 순차적인 메모리 나열 - 참조형 : new를 통해 생성 - Array로부터 파생된 참조형 - 기본 형태 데이터형[ ] 배열명; ex) int[ ] array_name; #배열명은 참조형이기 때문에 데이터형뒤에 [ ]를 붙힘 - Array.Length 속성 - foreach 사용 가능 (읽기 전용) namespace _0614 { class Program { static void Main(string[] args) { int[] array = { 1, 2, 3, 4 }; //int[] array = new int[] { 1, 2, 3, 4 }; for (int i = 0; i < 4; i++) Console.Write("{0} ", array[i]); Conso..
연산자 : +, -, !, ~, ++, -- 등 - ! (not)은 bool형에만 사용 ex) !-1 //0 namespace _0613 { class Program { static void Main(string[] args) { bool bFlag = false; Console.WriteLine("{0} {1} {2}", !bFlag, !true, !false); //true false true } } } 산술 연산자 : *, /, %, -, + - string에서 +는 문자열 연결 - 정수/부동 + "문자열" = "문자열" namespace _0613 { class Program { static void Main(string[] args) { string str = "3" + ".14"; Consol..
값 형식 - System.Object + System.ValueType 에서 파생 - 변수가 직접 값을 저장하는 형 - 기본 데이터형 - 구조체 - 열거형 - 선언 vs 생성 (new) namespace _0612 { class Program { static void Main(String[] args) { int val1 = 12; int val2 = new int(); //초기화를 하지 않아도 0 값이 지정되어있음 //Object 객체를 통해서 상속을 받고 있기 때문 Console.WriteLine("{0} {1}", val1, val2); //12 0 } } } 참조 형식 - 한 객체를 참조형 변수를 사용할 때, 참조형에 의해 내용이 바뀌면 객체에 영향을 줌 - class, interface, del..
사용자 지정형 1. struct - 기본 형태 public struct 구조체명 { //멤버, 속성, 매소드 } namespace _0612 { public struct MyStruct { public const float PI = 3.14f; public static int Age = 12; } class Program { static void Main(string[] args) { Console.WriteLine("{0} {1}", MyStruct.PI, MyStruct.Age); } } } namespace _0612 { public struct MyStruct { public int Age; //생성자 - 생성과 동시에 초기화 public MyStruct(int inAge) { Age = inAg..
표준 입력 - Console.Readkey( ) : 사용자가 눌린 키 한 문자 정보를 리턴하는 메소드 - 함수 원형 : 오버로딩 public static ConsoleKeyInfo ReadKey( ) public static ConsoleKeyInfo ReadKey(bool intercept) : true이면 화면 출력을 하지 않고, false이면 화면 출력 - ConsoleKeyInfo : 키의 문자와 shift, alt, ctrl 보조키 상태 포함 - ConsoleKeyInfo 속성 : ConsolekeyInfo.Key, ConsoleKeyInfo.KeyChar, ConsoleKey.A, ConsoleKey.Escape 등 namespace _0612 { class Program { static vo..
데이터 변환 - ToString( ) : 현재 값을 문자열로 변환 - Parse( ) : 문자열 원래 데이터형으로 변환 - Convert.ToXXX( ) namespace _0612 { class Program { static void Main(string[] args) { int value1 = 127; string str1 = value1.ToString(); //int를 문자열로 변환 Console.WriteLine(str1); int value2 = Convert.ToInt32(str1); // string을 int로 변환 Console.WriteLine(value2); string str2 = "3.14"; float value3 = float.Parse(str2); //문자열을 float로 변..
기본 데이터형 - object로부터 파생된 객체 ex) System.Object == object; - CTS에서 정의된 객체 형태 CTS byte 정수형 bool System.Boolean 1 byte char System.Char 2 byte byte System.Byte 1 byte sbyte System.SByte 1 byte short System.Int16 2 byte ushort System.UInt16 2 byte int System.Int32 4 byte uint System.UInt32 4 byte long System.Int64 8 byte ulong System.UInt64 8 byte #s (signed) : 음의 부호 #u (unsigned) : 양의 부호 실수형 float Sy..
.NET FRAMEWORK 구성요소 1. Class 라이브러리 - C# 언어 + 클래스 라이브러리 = C# 프로그래밍 - MSDN 참고 (http://msdn.Microsoft.com) - BCL (Basic Class Library) : 기본 클래스 - Window Form : 윈도우 응용 프로그램 제작을 위한 클래스 라이브러리 - ASP.NET : 웹 클래스 라이브러리 - ADO.NET : 데이터베이스 클래스 라이브러리 2. CLR (Common Language Runtime) - 역할 : 컴파일된 C# 코드를 실행 - MISL, IL(Intermediate Language) - 중간언어 - Visual Studio에서 C# 코드를 컴파일한 코드 - *.exe / *.dll - .NET 언어인 VB,..
☆ 도움을 주신 분 ☆ ★ http://tang1993.tistory.com 임태영블로그 ★ #pragma warning(disable:4996) #include "stdafx.h" #include #include #include using namespace std; //이름 클래스 class Name{ string name; public: void setName(string name) { this->name = name; } string getName() { return name; } }; //과목 클래스 class Subject { int subject; public: void setSub(int subject) { this->subject = subject; } int getSub() { retur..
경로 1. 절대 경로 - 웹페이지나 파일이 가지고 있는 고유 경로 2. 상대 경로 - 작업 공간에서의 상대적인 위치 예시 작업 공간 : C:\Users\BYUN\Desktop\Java\0415 파일 위치 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 절대 경로 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 상대 경로 : 파일 이름 작업 공간 : C:\Users\BYUN 파일 위치 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 절대 경로 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 상대 경로 : Desktop\Java\0415\파일이름
Instanceof : 객체 타입 확인 - 부모 타입의 변수가 부모 객체를 참조할 경우, 자식 타입으로 변환할 수 없다 - 부모 변수가 참조하는 객체가 부모 객체인지 자식 객체인지 확인 기본 형태 boolean 변수이름 = parent(객체) instanceof child(타입); - parent 객체가 child 타입이면 true, 아니면 false 반환 #무조건 boolean으로 선언 예제 - Parent.class public class Parent { } - Parent.class를 상속 받는 Child.class public class Child extends Parent{ } - Main public class InstanceofEx { public static void method1(Pare..
Wrapper (포장) - 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없음 -> 값을 바꾸고 싶다면 새로운 포장 객체를 만들어야 함 - 문자열을 기본 타입으로 변환할 떄에 주로 사용 -> 기본 형태 parse.기본타입 ex) num = Integer.parseInt("100"); 기본 타입 포장 클래스 byte Byte char Character short Short int Integer long Long float Float double Double boolean Boolean Boxing - 기본 타입의 값을 포장 객체로 만드는 과정 - 기본 형태 기본 타입명.valueOf( ) ex) Integer a = Integer.valueOf(100); 타입명 이름 = new 타입명(값); ex) I..
Arraylist를 이용 - Data 클래스 class Name { // 이름 String name; public void setName(String name) { this.name = name; } public String getName() { return name; } } class Score { // 점수 int score; public void setScore(int score) { this.score = score; } public int getScore() { return score; } } class Manager { // 이름과 점수를 종합 Name name = new Name(); Score kor = new Score(); Score math = new Score(); Score eng..
오버로딩 불가능 연산자 이유 : C++의 문법규칙을 보존하기 위함 - 멤버 접근 연산자 - 멤버 포인터 연산자 : .* - 범위 지졍 연산자 : :: - 조건 연산자(3항 연산자) : ?: - 바이트 단위 크기 계산 : sizeof - RTTI 관련 연산자 : typeid - 형변환 연산자 : static_cast - 형변환 연산자 : dynamic_case - 형변환 연산자 : const_cast - 형변환 연산자 : reinterpret_cast