728x90

2023/11 10

8. C# 추상화 (Abstraction) 와 캡슐화 (Encapsulation)

HTML 삽입 미리보기할 수 없는 소스 추상: 시스템이나 개체들을 단순화하 대상의 핵심적인 특징만 사용 추상화 (Abstraction) 실제 세계의 개념이나 객체를 프로그램으로 바꾸는 과정 C#에서 추상화는 주로 추상 클래스(Abstract Class)와 인터페이스(Interface)를 통해 구현 캡슐화(Encapsulation) 캡슐화는 데이터와 데이터를 다루는 동작을 하나로 만들어 외부에 안보이도록 숨기는 프로세스(은닉화, 데이터은닉 Information Hiding) 내부의 변수와 메소드를 하나로 접근 제한자(Access Modifier) 사용 선언하여 클래스 외부접근 X ㅡ> 으로 메서드(getter, setter)사용, 클래스 내부 접근 캡슐화 구성: 클래스= 메소드+데이터 C# 프로퍼티도 ....

IT/C# 2023.11.23

7. C# 인스턴스 (Instance)

HTML 삽입 미리보기할 수 없는 소스 인스턴스(instance): 클래스 정의 기반에서 메모리에 할당된 실체 클래스는 추상적인 개념인데 추상에서 실제 객체를 꺼내는게 인스턴스(실제) 설계도를 통해 만들어진 실제 객체 클래스명 변수명 = new 클래스명 () ; 클래스 참조변수 =new 클래스 명(); Ex) Student student = new Student(); 인스턴스 코드 using System; namespace Mylove { class Person { public string Name { get; set; } public int Age { get; set; } public void Introduce() { Console.WriteLine($"이름은 {Name} 나이는 {Age}세."); }..

IT/C# 2023.11.23

6. C# 객제치향 프로그래밍 OOP, S.O.L.I.D 원칙

HTML 삽입 미리보기할 수 없는 소스 C#과 같은 객체지향 프로그래밍 Object-Oriented Programming (OOP)은 프로그램들을 객체들의 집합으로 생각 S Single Responsibility Principle (SRP, 단일 책임 원칙) 하나의 클래스는 하나의 책임만 가져야 한다는 원칙 (모든 클래스는 각 하나의 기능만 가지는것) O Open-Closed Principle (OCP, 개방 폐쇄 원칙) 확장에는 열려 있어야 하며 수정에는 닫혀 있어야 한다는 원칙 기존코드 변경 X 기능 추가 O L Liskov Substitution Principle (LSP, 리스코프 치환 원칙) 자식 클래스는 그 부모 클래스로 언제나 대체가능 해야 되는 원칙 클래스의 확장과 재정의를 통해 만들면 원..

IT/C# 2023.11.22

5. C# 객체와 Class(클래스)

HTML 삽입 미리보기할 수 없는 소스 객체(Object) : 객체는 상태(attribute,속성)와 행동(method)을 가지는 기본 단위 객체는 붕어빵 속성: '색깔', '모델', '제조사' 행동: '달리다', '멈추다' 클래스에서 실제 행동을 동사 , 동사+명사로 이름 클래스(Class) : 클래스는 객체를 생성하기 위한 틀 또는 설계도 객체는 붕어빵틀 클래스:자동차 객체: 벤츠,포르쉐,아우디 (접근제한자) class (클래스명) { 속성; 메서드() } } (접근제한자) class (클래스명) { 멤버변수; 메서드() } } 객체지향 언어 장점 코드의 재사용성 유지보수 GOOD 대규모 객체지향 언어 단점 객체에 따른 용량 증가 using System; public class Student { //..

IT/C# 2023.11.22

4. C# switch 문 코드

HTML 삽입 미리보기할 수 없는 소스 코드 1 switch (변수,식) { case 값1: // 값1 실행 코드 break; case 값2: // 값2 실행 코드 break; // case를 더 추가가능 default: // 어떤 case에도 해당하지 않음 break; } 코드 2 int day = 4; switch (day) { case 1: Console.WriteLine("월요일입니다."); break; case 2: Console.WriteLine("화요일입니다."); break; case 3: Console.WriteLine("수요일입니다."); break; case 4: Console.WriteLine("목요일입니다."); break; case 5: Console.WriteLine("금요일입..

IT/C# 2023.11.21

3. C# 조건문

HTML 삽입 미리보기할 수 없는 소스 if, else와 switch-case 조건문 1. if 문: if 문은 조건이 true일 때 코드 실행 int num = 10; if (num > 5) { Console.WriteLine("num은 5보다 큽니다."); } 2. if-else 문: if-else 문은 if의 조건이 false일 때 다른 코드를 실행 int num = 3; if (num > 5) { Console.WriteLine("num은 5보다 큽니다."); } else { Console.WriteLine("num은 5보다 작거나 같습니다."); } 3. if-else if-else 문: 여러 조건 확인후 각 다른 코드를 실행할 때사용 int num = 15; if (num > 20) { Con..

IT/C# 2023.11.21

2. C# 기본문법

HTML 삽입미리보기할 수 없는 소스변수와 데이터변수 선언: 타입 변수명; (예: int number;) 초기화: 변수명 = 값; (예: number = 10;) 데이터 타입: int, float, double, char, string, bool 등 (변수: 값을 담아두는 곳)  조건문과 반복문조건문: if, else if, else (예: if (조건식) { 실행 코드 } else { 실행 코드 }) 반복문: for, while, do-while (예: for (초기화; 조건식; 증감식) { 실행 코드 }) 배열배열 선언: 타입[] 배열명; (예: int[] numbers;) 배열 초기화: 타입[] 배열명 = new 타입[길이]; (예: int[] numbers = new int[7];) 배열 요소 접..

IT/C# 2023.11.21

Plan

HTML 삽입 미리보기할 수 없는 소스 ❤11월❤ 1 ⏰ s (백엔드,CS,자바) ㄴ 목 17시-20시 , 22시-23시 ㄴ 금 16시-19시 2 ⏰ 파이썬 데이터분석 ㄴ 일주일 ㄴ 인프런 강의 3 ⏰ 2차 전지 특강 ㄴ 수 19시-21시 ㄴ 토 10시-14시 🧡12월🧡 1 ⏰ 동계 계절 학교 수업 ㄴ 현ㄷ ㄴ 예ㅅ 2 ⏰ 오픽 OR 토익 3 ⏰ C# 정리, 회사 정리 💛1월💛 1 ⏰ SQL시험 준비 ㄴ 2월 접수 ㄴ 3월 시험 2 ⏰ 토익 시험 3 ⏰ 이사 짐정리 ㄴ 1월 말이사 💚2월💚 1 ⏰ 학교 수강신청 ㄴ 수강신청 ㄴ 초과학기 💜챙기면 좋을 것💜 1. 토익점수 2. 자격증 3. 자기소개서 4. 학점 5. 개발 실력 – 파이썬 , C#

LIFE TIME/Plan 2023.11.21

First Plan

HTML 삽입 미리보기할 수 없는 소스 Plan 1.SQLD 2.TOEIC 3.Score ɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷ 2023.11.01~2023.12.21 1.SQLD 1회독 2.토익 RC 인강 정독 3.커뮤니티 어플 프로젝트 기획 ~ ing 4. 저작권 사업 프로젝트 기획 ~ing 5. 2차 전지 특강 수료 (수,토) 11 6.파이썬 단기간 인프런 11/30 7. 싸피 자기소개서 11/18 8.기말 시험 12/03 9. 블로그운영 10.깃허브운영 ɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷ 23/11/15 기준

LIFE TIME/Plan 2023.11.15
728x90