내일배움캠프/C#문법종합반 (6) 썸네일형 리스트형 [TIL 24.05.05~06] 5주차 강의-알고리즘 기초, 정렬 알고리즘 5주차 강의의 내용은 특히나 어렵기 때문에 원하는 만큼 조금씩 쪼개서 자세히 탐구한 후에나 하나씩 올리려 한다. 우선 오늘은 2일에 걸쳐 일요일에는 알고리즘 기초, 월요일에는 정렬 알고리즘에 대해 공부하고 이에 대한 TIL을 작성했다. 정렬은 이전에 배치고사 때 가볍게 훑어보았지만, 씹어먹지 않았기에 다시 정리했다. +)스파르타 TIL 제출란에 잘못 올려서 4주차 대신 이게 맨 위에 올라와있길래 그냥 월요일에 4주차를 재업했으니 둘이 바꿔서 생각해주시면 좋을 것 같아요...ㅇㅅㅇ 이게 액셀에서 하루에 여러 개 올리면 처음 올린 것만 링크가 연결되더라고요. 잘못 올린걸 내릴 수도 없고ㅠㅠ목 차 알고리즘 기초알고리즘(Algorithm)문제를 해결하기 위한 단계적인 방법입력을 받아 원하는 출력을 생성하기 .. [TIL 24.04.29~05.05] 4주차 강의 필기노트 이번 강의는 아침마다 정규 수업시간이 시작하기 전후로 틈틈이 들어서 하루만에 끝나지 못했다. 오래 자리를 잡고 들은 것이 아니라 한 강의조차도 쪼개서 듣고 그만큼에 대한 내용을 숙지했다고 생각한 다음에야 그 다음 내용을 들어왔다.목 차 인터페이스와 열거형다중 상속을 사용하지 않는 이유다이아몬트 문제설계의 복잡성 증가이름 충돌과 해결의 어려움설계의 일관성과 단순성 유지인터페이스를 사용하는 이유코드의 재사용성다중 상속 제공유연한 설계인터페이스(Interface)interface IMyInterface{ void Method1(); int Method2(string str);}class MyClass : IMyInterface{ public void Method1() { .. [TIL 24.04.28] 3주차 강의 필기노트 C#문법종합반 강의 3주차 내용을 정리하는 글이다. 내가 아는(또는 안다고 생각하는) 일부 내용은 생략되었다. 목 차 클래스와 객체객체 지향 프로그래밍의 특징#특징캡슐화: 여러 기능을 하나의 단위로 모아 묶는 것.(ex. Status, Item 클래스)상속: 기존의 클래스를 확장하여 새로운 클래스를 만드는 것.(ex. Person > Student 클래스: 학생만의 특징 추가.)다형성: 하나의 인터페이스/기능을 다양한 방식으로 구현. (ex. 연산자 오버라이딩, 함수 오버로딩:매개변수 차이)추상화: 복잡한 시스템을 단순화하여 필요한 것에 집중하는 것(ex. 인터페이스, 추상클래스.)객체: 클래스로부터 생성된 실체. #클래스의 구성요소필드: 클래스 안의 변수.(상태/속성)메서드: 클래스 안의 동작/기능.. [TIL 24.04.23] 3주차 과제1: Snake Game 3주차의 첫 번째 과제인 뱀 게임이다. 문제에서 기본으로 제공되는 코드소스가 있긴 했으나, 그것과 강의내용만으로는 초보 개발자가 이 과제를 이루기가 힘들 것 같다는 생각을 했다. 또 3주차 과제의 해설은 참고한 적이 없고, 기본제공된 코드소스의 일부 역시 임의로 수정했기에 해설과는 다른 점이 있을 수 있다. (당신이 코딩 뉴비라면)이 글은 맨 위에서부터 차근차근 읽기보다는 필요할 때마다 글의 위 아래를 오가면서 클래스끼리 어떻게 상호작용을 하게 되는지 따라가며 읽는 것을 추천한다. 목 차 $(function(){ $("#toc").toc({ content: ".tt_article_useless_p_margin", .. [TIL 24.04.23] 2주차 과제2: Tic Tac Toe C#문법 종합반의 과제로 나온 2번째 문제, Tic Tac Toe를 내가 직접 구현한 내용이다. 이 코드는 어제 구현했지만, 정리는 하지 못한 관계로 오늘 작성한다. 목 차 코드 개요 틱택토는 Player1과 Player2가 번갈아가며 3 * 3의 보드에서 한 칸을 자신의 표식으로 물들이고, 최종적으로 먼저 한 줄 빙고를 만드는 사람이 이기는 게임이다. 추가적으로 비정상적인 입력(ex: 이미 입력한 부분을 다시 입력하거나 아무것도 입력하지 않고 Enter를 칠 때 등.)시 패널티로 차례가 상대에게 넘어간다. 우선, 내가 만든 코드에는 전역에서 선언된 변수가 하나 있다. //틱택토 보드의 각 칸에 들어가는 값에 대한 배열. static char[] boardArr = { '1', '2', '3', '4',.. [TIL 24.04.22] 1주차~2주차 강의 필기노트 .목 차 1주차 강의 1.클래스, 매서드, 변수 등의 이름 입력할 때 Tab으로 자동완성 가능. Console.WriteLine("C#"); 2.메서드나 변수 입력 도중 자동완성이 끊겼다면, Ctrl + Space로 IntelliSense 부르기. Console.WriteLine("Study"); 3.코드 템플릿을 사용하여 더 빠른 코드 가능. for (int i = 0; i { 코드 템플릿(Tab 2회)으로 만든 for문. } 4. Debug 모드 vs Rele.. 이전 1 다음