C# BookRentalShopApp > ### Main 화면 > ### Login 화면 > ### FrmGenre (책 장르 관리) 화면 > ### FrmBooks (책 정보 관리) 화면  -> 마무리되면 작성
C File Handling >### File Read and Write --> 지정한 경로에 생성하고자 하는 파일 생성 됐음 > ## C#(WPF) Simple Notepad Tabindex 수정 TabStop 수정 RichTextBox 사용 Form Minimumsize 지정 각 도구들의 Anc
C Delegate(대리자) > ### Event > ### 람다 식 --> 주석처리된 부분을 람다함수로 변경하면 다음과 같이 변경 할 수 있음 > ## C#(DB 연동) SQLServer를 통한 DB 연동(SSMS 참조) > ### MySQL과 연동  > ### Exception(예외 처리) 1) DivideTest 메서드를 try catch로 구현 후 나눌 때 오류 발생하면 throw로 오류 메시지를 던져주고 2) DevideTest 호출 시 try,catch로 구분하여 예외 발생하면 DivideTest 메서드
C AbstractClass 추상 클래스 > ### Property > ### ArrayList > ## C# WPF 파일 탐색기 만들었지만 수업 자체가 강사,학생 모두 소스코드 보고 그대로 따라치는 수준이라 어떤 내용을 다루는지 로직이 어떻게 돌아가는지 자체도 이해하기 어려운 수준 따라서 따로 소스코
C 상속(inheritance) > ### Override > ### Interface > ### C#(WPF) 내용이 매우 쉬워서 깃헙 링크만 첨부 https://github.com/OHYUNBEOM/CSharp/tree/main/Day04/Day04WinApp/wf05loginui
C 클래스 Class 1) class은 private이라도 동일한 namespace 내에서 접근 가능하지만 class의 멤버변수,멤버 메서드는 그렇지않아서 public / private 등 접근 권한을 명시해야함 2) class의 멤버변수를 초기화 할 때는 객체 생성 후 초기화 하는 방법과 객체 생성과 동시에 초기화하는 방법이 있음 3) 기본생성자 / 매개변수를 가지는 생성자로 선언과 동시에 초기화 가능 > ### 얕은복사/깊은복사 1) someclass target=source; 를 통해서 얕은 복사
C > ### static 함수 public static int 로 선언한 plus는 객체 생성 없이 바로 calc 클래스의 plus 함수로 접근하여 main 에서 사용 할 수 있지만 static 없이 선언하였기에 minus라는 함수를 사용하려면 new Calc().minus(1,2) 의 형태로 객체를 생성해야 클래스의 함수를 사용 할 수 있음 > ## WPF .NET 콘솔앱으로 생성하면 솔루션탐색기 - 참조 우클릭 - 참조추가 - System.Windows.Forms 찾아서 추가 > ### 글자체 변경 WPF  1) Visual Studio Installer ASP.NET / .NET 데스크톱개발 설치 2) SQL2022-SSEI-Dev.exe 파일로 ISO 파일 다운로드 - SQLServer2022-x64-KOR-Dev.iso 생성 3) https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16 에서 '한국어' 로 .exe 파일 설치 4) .iso 우클릭 후 탑재 / setup.exe 실행 5) 설치 탭 - 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 클릭 - 다음 - SQL Server에 대한 Azure 확인 체크해제 - 데이터베이스 엔진서비스 체크, SQL Server 복제 체크, 검색을 위한 전체 텍스트 및 의미 체계 추출 체크, Data Quality Client 체크 - 인스턴스 루트 디렉
C++ 프로그래밍 코딩테스트 계산기 프로그램 작성(Vector 사용) > ### Calculator.h > ### Calculator.cpp > ### CalculatorTutorial.cpp 1) Vector을 처음 사용해봐서 좀 어려웠음 2) Stringstream 이해하는데 어려웠음 3) 유효한 입력인지 확인할 때 사용하는 isdigit()함수 처음 알았음 4) c++에서는 Ctrl+c같은 특수 입력을 cin.eof()로 잡는지 처음 알았음
C++ 프로그래밍 소멸자 > ### 가상 소멸자 > ### 참조와 가상함수 > ### Operator > ### Operator (클래스끼리
C++ 프로그래밍 함수 상속 상속받는 서브 클래스의 생성자 선언 시 student::student(const char* name, int age, int studentid) : person(name,age) 형태로 선언 및 초기화 > ### 오버라이딩 > ## 프로그래머스 외계행성의 나이 1) wo
C++ 프로그래밍 Const > ### Friend > ### Static 1) static 으로 선언된 cnt는 변수가 생성되고 초기화가 되는것이 아니라 프로그램이 종료될때 까지 계속해서 해당 변수를 사용하기 때문에 cnt 가 계속 증가되는 모습을 볼 수 있음 2) 반면에 static이 아닌 int cnt =0; 으로 선언한
C++ 프로그래밍 Class > ### 복사생성자 > ## 프로그래머스 짝수,홀수 개수 > ### 문자 반복 출력하기 출
C++ 프로그래밍 > ### Class 복습 1) set 함수를 다음과 같이 구현하면 오류 발생 set(int a,char b,const char*c); 2) c를 const char로 선언해줘서 해결 --> set(int a, char b, const char *c) {age=a; id=b; strcpy(name,c);} > ### Class(생성자) > ### Class(Calc)  로 선언 시 값에 의한 참조임. > ## 프로그래머스 최빈값 구하기  > - ### Array 1) char ch[6]="honga" 은 honga가 '문자열'의 형태로 ch에 저장됨 2) ch는 ch[0]...ch[5]에 h o n g a \0 의 형태로 저장됨 3) 문자열의 마지막에는 항상 \0이 같이 저장됨 4) %s로 불러오면 문자열의 마지막 즉 \0을 만날때까지 출력 > - ### 함수 오버로딩 swap(&num1,&num2) 형태로 호출하면 함수 선언시에 void swap(int a,int b) 형태의 포인터 형태로 선언해주어야함 > ## 프로그래머스(백준에서 넘어옴) 분수의 덧셈 ![](https://ve