'CS Study/Csharp' 카테고리의 글 목록 (5 Page)
본문 바로가기
728x90
반응형

CS Study/Csharp29

22.03.01_객체지향이란? 01.객체지향프로그래밍 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 02.객체지향프로그래밍의 장단점 02.1 장점 코드 재사용이 용이하다. 클래스를 가져와서 언제든지 이용할 수 있음 상속을 통해 확장해서 사용할 수 있음 유지 보수가 쉽다. 절차지향의 경우 코드를 수정할때, 직접 그위치를 하나하나 찾아가야하는 반면에 객체지향의 경우 수정을 할때, 클래스 내부에 멤버(필드) 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 됨 대형 프로젝트에 적합 클래스 단위로 모듈화 시켜서 개발할 수 있으므로 대형 프로젝트처럼 여러 명, 여러 회사에서 프로젝.. 2022. 3. 2.
22.03.01_Value_Vs_Reference 01.데이터형식 기본 데이터형식과 복합데이터형식이 있음 기본데이터 형식은 상수, 열거형 복합데이터 형식은 구조체와 클래스, 배열 등이 있음 02.값형식과 스택 값 형식은 변수가 값을 담는 데이터 형식 스택 형식은 자신이 담고 있던 데이터가 쓰레기 되지 않게 수거함 { int a = 100; int b = 200; int c = 300; } 단. 코드 블록과 상관 없이 데이터를 유지하고 싶을때 스택의 구조가 발목을 잡음 03.참조형식과 힙 참조형식은 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식 힙은 저장된 데이터를 스스로 제거하는 메커니즘이 없음 그대신 청소부를 따로 고용해서씀 그것이 CLR의 가비지 컬렉터 힙 역역은 데이터를 저장하고 스택영역에 데이터가 저장된 힙 메모리 주소를 저장 그래서 .. 2022. 3. 2.
22.03.01_Function과Method 01.함수(Function) 함수는 독립적으로 존재 특정 작업을 수행하는 코드조각 전역, 지역이던 독립된 기능을 수행하는 단위 02.메소드(Method) Class에 종속적인 함수 또는 클래스 함수라고 불림 클래스, 구조체, 열거형에 포함되어 있는 함수를 메소드라고함 03.소스로 비교하는 함수와 메소드 Java 및 C#의 경우 메소드만 있음 C++ 및 Python의 경우 클래스에 있는지 여부에 따라 다름 C의 경우 함수만 있음 03.1 함수만 있는 경우 C int function() { return 2; } function(); 03.2 메소드 있는 경우 Java class JavaClass{ public int method(){ return 1; } } JavaClass jc = new JavaClas.. 2022. 3. 2.
22.02.26_3.데이터형식과클래스 1.데이터 형식 기본 데이터 형식 상수, 열거형 복합 데이터 형식 구조체와 클래스, 배열 값 형식과 스택 값 형식은 변수가 값을 담는 데이터 형식 스택 형식은 자신이 담고 있던 데이터가 쓰레기 되지 않게 수거함 코드 블록과 상관없이 데이터 유지하고 싶을때 스택의 구조가 발목을 잡음 참조형식과 힙 참조형식은 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식 힙은 저장된 데이터를 스스로 제거하는 메커니즘을 갖고 있지 않음 그대신 청소부를 따로 고용 그것이 CLR의 가비지 컬렉터 힙영역은 데이터를 저장하고 스택영역에 데이터가 저장된 힙 메모리 주소를 저장 그래서 참조형식이라고함 즉, 데이터를 직접 저장하는 대신 실제 데이터가 저장된 메모리의 주소를 참조한다고 해서 참조 형식 참조형식은 변수가 값 대신 .. 2022. 2. 27.
728x90
반응형