C# WPF/C# Basic
3. 프로퍼티
3. 프로퍼티
2025.09.301. 참고자료더보기A. 영상 링크 https://youtu.be/zgeCwYWzK-k?si=rJFngC_y71cOcVSm[C# 기초 강의] Ch 09. 프로퍼티 B. 용어 체크리스트 맴버필드: 프로퍼티의 실제 값프로퍼티: 객체의 상태 값 캡슐화, 접근제어자,어트리뷰트,유효성 C. 프로퍼티 생성 단축키 자동 구현 프로퍼티 (Auto-Implemented Property)"prop" + Tab + Tab프로퍼티 + private 필드 같이 생성"propfull" + Tab + Tab 2. Member(멤버) vs Field(필드) vs Property(전통적 프로퍼티) vs Property(자동완성 프로퍼티)더보기A. Member(멤버) C/C++ 로 프로그래밍을 입문하는 경우C# Class 내부의 변수..
3. OOP 등장배경과 접근제어자
3. OOP 등장배경과 접근제어자
2025.09.301. 목표→ OOP는 왜 등장했을까?더보기A. 목표 문제점 파악: 기존의 절차 지향 프로그래밍(POP)의 한계와 문제점을 파악해결책 이해: 객체 지향 프로그래밍(OOP)의 문제 해결 방법 이해 B. 용어 캡슐화(Encapsulation) - OOP의 주요 특성접근 제어자(Access Modifier) - C# 프로그래밍 문법 C. 참고 자료https://youtu.be/zgeCwYWzK-k?si=rJFngC_y71cOcVSm 2. - 절차지향 문제점→ 시나리오 2개더보기A. 어느 함수에서나 접근 가능한 공유 데이터 문제#include int score = 100; // 전역 변수 사용 → 모든 함수가 직접 접근 가능함 (절차지향의 문제점 1: 전역 변수 남용)void addBonus() { sco..
2. 학습 방향
2. 학습 방향
2025.09.301. 기본 접근 관점더보기프로그래밍 언어의 기초 문법(자료형, 연산자, 제어문, 함수, 예외 처리 등)은 대부분 순차적으로 학습할 수 있습니다. 그러나 이 단계를 지나 객체지향, 추상화, SOLID 원칙, 이벤트/대리자, 디자인 패턴과 같은 개념으로 넘어가면, 학습은 단순한 순서 학습이 아닌 상호 유기적·순환적 학습(Spiral Learning)이 필요합니다. 객체지향 개념은 독립적으로 존재하지 않고,추상화 → 캡슐화 → 다형성 → 상속/인터페이스 → SOLID 원칙 → 디자인 패턴 → 아치텍처 패턴 등이 서로 연결되어 있습니다. 따라서 한 번의 설명으로 끝나는 것이 아니라, 전체를 아우르는 지식을 먼저 접하고 다시 반복 복습하면서 점차 깊이 이해해야 합니다 2. OOP 등장배경 - 접근제어자, 프로..
1. 프로그래밍 학습 관점
1. 프로그래밍 학습 관점
2025.03.301. 목적→ "프로그래밍 언어"와 "개발 기술"은 프로그램을 만들기 위한 것입니다.더보기프로그래밍은 학생, 초보자, 신입를 고려한 교육과 학문의 영역이 아닙니다. "프로그래밍"은 '프로그램'을 만들기 위해 등장했습니다.그리고 좀 더 효율적으로 프로그램을 만들기 위해, 기술을 개선하고, 새로운 기술이 등장합니다. 여러분이 배워야 할 프로그래밍 기술은 "현장의 개발자"를 위한 참고자료 입니다.안타깝지만, 프로그래밍은 여러분이 접하는 모든 프로그래밍 자료는 초보자를 위한 것이 아닙니다. 2. 을 만들어야 합니다.→ 이론 학습 >> 실습 >> 체득더보기- 프로그래밍 문법은, 실제 프로그램을 만드는 방법이 아닙니다. 영어 문법만 열심히 공부했다고 해서, 영어 소설을 쓰고, 영어 에세이를 쓰고, 영어 연설을..
C# History
C# History
2024.10.28C# 은 매년 새로운 기술을 포함한 버전을 발표합니다. [1] 여기에서 주목할 점은, 1)C# 버전, 2)닷넷 프레임워크 버전, 그리고 3)비주얼 스튜디오 버전의 호환성 입니다.- 예를들어 은, + 에서만 가능합니다. [2] 그리고 매년 이렇게 새로운 기능이 추가된다면, 학습과 유지보수 측면에서 어떤 문제가 발생할지 생각해봅시다.
.NET Standard
.NET Standard
2024.03.121. 닷넷(.NET) Standard.NET 구현에서 공통적인 API의 공식 사양 2. 닷넷(.NET) 5.0 이전 더보기2.1 닷넷(.NET)의 기본 라이브러리와.NET Standard 닷넷 플랫폼은, 개발환경 플랫폼으로, 다양한 "프로그래밍 언어"를 활용해 Linux, macOS, Windows, iOS, Android 등의 다양한 운영체제에서 콘솔, 데스크톱, 웹 및 모바일 애플리케이션을 만들 수 있는 개발환경을 서비스를 제공하는 플랫폼입니다. 닷넷(.NET) 의 최초 구현체는 .NET Framework 이었습니다. .NET Framework 는 .NET Framework 를 위한 라이브러리 모듈이 존재했고, 이후 추가된 프레임워크(.NET Core, Xamarin 등)를 제공했지만, 각각의 구..
.NET Framework
.NET Framework
2024.03.121. 프레임워크(Framework)란?더보기1.1 용어[어원] 'FRAME (틀, 규칙)' + 'WORK (작업)' ≒ 시스템 1.2 시스템은 왜 사용할까? 커피 프렌차이즈 매장을 새로 개업한다고 예를 들어 봅시다.프렌차이즈는, 매장 인테리어, 메뉴구성, 결제 시스템, 접객 및 운영 방법까지 모든 것을 제공합니다.제조공정 - 분업과 대량생산, 그리고 생산 효율 향상 1.3 UI 프레임워크 예 버튼, 폼 양식, 다이얼로그 등과 같이 자주 사용되는 UI를 미리 구현해서 제공하는 프레임워크이다. WPF(Windows Presentation Foundation)데스크톱 클라이언트 애플리케이션을 만드는 UI(사용자 인터페이스) 프레임워크입니다. WPF는 애플리케이션 모델, 리소스, 컨트롤, 그래픽,..
.NET 빌드와 실행
.NET 빌드와 실행
2024.03.111. 프로그래밍이란?더보기1.1 컴퓨터 동작 컴퓨터는 다양한 하드웨어 부품으로 이루어져 있습니다.복잡해 보이는 컴퓨터가 실행되는 원리는 매우 간단합니다.전기 신호가 “있다" 와 “없다" 라는 두 가지 상태만으로 동작합니다. 조금 더 자세히 말하자면, 컴퓨터는 “있다" 와 “없다"로 이루어진 패턴에 맞춰 특정 동작을 실행합니다.개발자는 “있다" 와 “없다" 라는 두 가지 상태를 0과 1이라는 숫자를 사용해 패턴을 만듭니다. 즉, 개발자가 컴퓨터를 동작시키려면 0과 1로 이루어진 10011011 과 같은 패턴 만들어 컴퓨터에게 보내면, 패턴에 맞는 동작을 컴퓨터가 실행시킵니다. 1.2 기계어 (Machine Code) 0과 1로 이루어진 기계어는 컴퓨터에게, 정확하게 말하자면 CPU에게 던져주면 바로 ..
.NET Platform
.NET Platform
2024.03.091. 닷넷(.NET, dotnet)더보기1.1 닷넷 학습 관점 '닷넷'은 프로그램 개발에 사용되는 여러가지 편리한 기술의 묶음 개념입니다.마치 프로그래밍을 '음식'이라고 가정하면, 닷넷은 '한식', '중식', '일식', '양식' 에 가깝습니다. '한식'은 밥과 국이 기본을 이루고, 한상에는 다양한 반찬들이 함께 차려지는 것이 일반적인 특징이듯이'닷넷'은 C#이라는 프로그래밍 언어로, .Net Standard 라는 라이브러리를 사용하며, .Net 컴파일러로 빌드되어, CLR이라는 실행 환경으로 실행합니다. 닷넷을 학습한다는 것은, 한식만이 가지는 고유한 특징처럼, 닷넷을 이루는 구성요소를 이해해야 합니다. 하지만, 닷넷 구성 요소를 이해하기에 앞서, 1)플랫폼 2)빌드와 실행환경 개념을 먼저 이해합시다...