본문 바로가기

컴퓨터공학170

NN C# | ref. 프로그래밍 가이드 C# 프로그램 내부 배열데이터 구조에 형식이 동일한 변수를 여러 개 저장type[] arrayName;다차원 배열 : int[,] numbers2D = new int [3,2];foreach 로 배열, 열거형 컬렉션의 요소에 간단하게 접근 클래스 및 구조체❛ 개체구조체 ❛ 상속 ❛ 다형성❛ 추상/봉인된 클래스 및 클래스 멤버정적 클래스 및 정적 클래스 멤버멤버액세스 한정자필드 ❛ 상수 ❛ 속성속성사용 (get만 있는 경우 : 읽기 전용, Set만 있는 경우 : 쓰기 전용)- get : 속성 형식의 값을 반환. 필드 값을 읽는 것과 같다- set : 반환 형식이 void인 메서드와 비슷 ❛ 메서드❛ 생성자종료자 ❛ 개체 이니셜라이저 및 컬렉션 이니셜라이져방법 : foreach를 사용하여 컬렉션 클래스 액세.. 2020. 2. 7.
NN C# | 레퍼런스 둘러보기 프로그램 구조 ❛ 프로그램 : 멤버를 포함하고 네임스페이스로 구성될 수 있는 형식을 선언 ❛ 네임스페이스 ❛ 형식 : 클래스와 인터페이스 ❛ 멤버 : 필드, 메서드, 속성 및 이벤트 ❛ 어셈블리 : C#프로그램을 컴파일하면 어셈블리로 패키지 (응용프로그램은 .exe, 라이브러리 .dll) 형식 및 변수 ❛ 형식 - 값 형식 해당 데이터가 직접 포함 단순 형식, 열거형 형식, 구조체 형식, null값 허용 형식 - 참조 형식 데이터에 대한 참조가 저장 클래스 형식, 인터페이스 형식, 배열 형식, 대리자 형식 식 ❛ 피연산자 : 리터럴, 필드, 지역변수 식 ❛ 연산자 : + - * / new . : 멤버 액세스 () : 메스드 및 대리자 호출 [] : 배열 및 인덱서 액세스 ++ : 후위 증가 new T().. 2020. 2. 7.
NN C# | 자료형 ❛ int 정수❛ float실수❛ bool string❛ 문자열 비교if(string.Compare (slang, "fxxx") == 0){ // true 0, false -1...} enum❛ 열거형❛ 사용자 정의의 데이터 집합을 의미. 형식화된 상수타입의 데이터를 정의❛ 선언enum 열거명[:자료형]{ 상수1=100, 상수2=200 } // 자료형 생략 시 int, 상수값 생략 시 0,1 List❛ Generic이나 구조체로 간주. 사이에 자료형을 선언❛ List : 컬렉션. T는 형. 유연성이 좋다. 크기 동적. ❛ IComparer -> 리스트 정렬❛ 선언List list = new List();list.add(2);list.add(3); ❛ 검색foreach(int number in list){.. 2020. 2. 7.
NN C# | 기초 특징❛ 닷넷 플랫폼에 걸맞은 MS에서 만든 객체 지향 언어.❛ 각종 언어들의 장점들을 모아놓음. 자바와 비슷❛ 하나의 소스파일(*.cs) 안에 정의❛ 포인터 불필요, 가비지 컬렉션. 열거형, 구조체 생성 가능. 인터페이스 기반❛ 장점 : 강력한 UI, 방대한 라이브러리❛ 단점 : 자바 -> JRE를 통해 여러 운영체제에 맞게 실행. C# -> 닷넷 (윈도우만 설치, 프로그램의 무거움)❛ 커맨드 : 스크립트에 쓰여진 명령, 세미콜론으로 마무리 전처리기#define DEBUG// #undef DEBUG // release version 릴리즈 시 주석 풀면 로그기능 끔#if DEBUG Console.WriteLine("Debug version");#endifif문 뒤의 DEBUG가 정의 되어있으므로 if문 .. 2020. 2. 7.
NN ObjectiveC | Property Synthesize 지시어 목적 ❛ 같은 클래스가 아닌 외부에서 접근할 수 있는 객체의 속성 ❛ 외부객체에서 참조할 수 있도록 getter/setter를 만듬 1. setter : 값을 넣을 때 2. getter : 값을 가져올때 ❛ 변수마다 getter, setter 만들 수가 없으니 Property 탄생 1. 인스턴스 멤버 변수들의 값에 편리하게 접근하기 위해서 property 지시어 사용 2. accessor method를 자동으로 생성하여 property를 사용할 때 일일이 get, set등을 붙이지 않아도 된다 구현 ❛ Property (속성) : 단순히 이 클래스에 이런 변수가 있다고 알림 (*클래스 내부의 전역변수와 전혀 관계가 없음) ❛ Synthesize (합성) : 헤더에서 정의한 것을 실체화 1. 같은 이름으로.. 2020. 2. 7.
NN ObjectiveC | 기초 구성요소❛ .h 헤더파일 (class, type, function, 상수 등 기록)❛ .m 소스파일 (O-C, C 코드 포함 가능)❛ .mm 소스파일 (O-C, C, C++ 코드 포함 가능)❛ Foundation.h stdio.h #import ❛ @ -오브젝트 C 언어라는 것을 말해줌. C와의 충돌피하기코코아 터치가 문자열을 나타내기 위해❛ boolean타입 BOOL : YES, NO로 설정❛ 인다이렉션 직접 처리하지 않는것. 파일 인다이렉션❛ id 객체를 가르키는 포인터 // void * 와 같음❛ self 자신을 가르키는 포인터 // java의 this 와 같음 ❛ super 현 객체가 상속한 상위 객체❛ nil 객체가 없음을 나타내는 포인터 // C의 NULL❛ enum 열거형 상수❛ %s 문자열.. 2020. 2. 7.
NN C++ | 기초 ❝ Namespace한 프로그램 안에서 동일 이름을 사용해도 서로 충돌하지 않게 해줌, 일종의 소속을 알리는 역활 ex)std::cout 2020. 2. 7.
NN C | 기초 프로그램 구성요소❛ 세미콜론( ; ) 으로 끝난다❛ 공백을 무시❛ 모든 c프로그램은 하나의 main함수를 가져야한다❛ main에서 0이 반환되는 것은 프로그램의 정상적인 종료를 의미. return문을 만나면 즉시 복귀 변수❛ 미리 선언❛ 형식지정자 - %d 정수- %c 문자- %f 실수❛ 전역변수, 지역변수❛ 형변환 (type) value; 제어문❛ if true false❛ else 둘 중 하나❛ for (초기; 조건; 증가)❛ do while 조건검사가 마지막, 적어도 한 번 실행❛ break 종료❛ continue break 와 반대, 거의 쓰이질 않는다.❛ switch 여러 가지 중 하나 택, 일치되는 것이 없을 때 default문 수행❛ goto 무조건 분기문, 구조적이 되므로 잘 사용안함 연산.. 2020. 2. 7.
NN 프레임워크 | .NET .NET범용 개발 플랫폼어떤 언어에도 사용할 수 있는 방대한 라이브러리를 제공 ❛ CLS (Common Language Sqecification) : 일정한 규칙을 따르는 언어라면 닷넷 프레임워크에서 실행 가능❛ ASP.NET WINDOW FORM❛ 기본 클래스 라이브러리❛ CLR (Common Language Runtime) : 공용언어런타임, .NET으로 제작된 소프트웨어 동작 환경 ❛ .NET 구현- .NET Standard - .NET Framework- .NET Core- Mono .NET Framework # .NET Core.NET Framework의 한계는 플랫폼간 코드 공유가 안 된다는 점.NET Core 여러 플랫폼에 배포할 수 있는 다양한 라이브러리를 제공모듈화를 통해 꼭 필요한 라이.. 2020. 2. 6.