내일배움캠프 7일차 - C# 문법 복습과 코딩 예제
1. 오늘 진행한 내용
- 팀 스크럼
- C# 문법 종합 3강까지 완강
- 2강 복습
- 텍스트 배틀
- 기초 코딩 예제
2. 학습하며 겪었던 문제점 & 에러
팀원들과 static에 대해 이야기를 하다보니 나도 정확히 모르는 상태 같아서 개념 학습을 다시 했다.
막상 설명을 해보려니 설명이 나오지 않아 모른다는게 확실했다.
3. 내일 학습 할 것은 무엇인지
C# 문법 종합 4강까지 완강
2, 3강 복습
텍스트 배틀 제작
4. 기초 코딩 예제
팀원분께서 좋은 코드 예제들이 있는 사이트를 알려주셨다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
이 사이트에서 다같이 오전에 모여 예제를 5개정도 풀어보고 각자 어려웠던 코드에 대해 이야기해보는 시간을 가졌다.
이제 어느정도 문법도 반복 학습을 했고, 실제 예제들도 몇개 풀어본 경험이 있어서인지
기초 예제들이 크게 어렵지 않아서 잘 풀었는데 하나 어려운 문제가 있었다.
알파벳을 대소문자 구분없이 입력했을 때, 대문자는 소문자로 그리고 소문자는 대문자로 자동으로 변환 후
출력하는 코드를 작성해보라는 문제였다.
Console.Clear();
string input = Console.ReadLine();
string str = input;
if (str.Length >= 1 && str.Length <= 20)
{
foreach(char c in str)
{
if (char.IsLower(c))
{
Console.Write(char.ToUpper(c));
}
else if (char.IsUpper(c))
{
Console.Write(char.ToLower(c));
}
}
}
일단 해당 코드의 기능은 다음과 같이 구현했다.
IsLower 와 IsUpper 그리고 ToLower, ToUpper 기능은 한번도 못봤던 기능이라
검색으로 그 기능을 찾은건 좋았는데 char를 이용해서 문자 관리 코드도 짜본적이 없어서 조금 헤맸다.
이 코드 작성만 다른 예제들에 비해 오래 걸렸던 부분이다.
5. C# 문법 종합반 강의
이 부분은 처음 사전캠프때 열심히 본다고 문법 자료를 많이 봤음에도 불구하고
당시에는 이해가 되지 않았던 여러 부분들이 이번에 강의를 다시 보니 이해가 되는 부분도 있었고
여전히 안되는 부분도 있었고 하여 따로 정리를 하려고 한다.
내 머릿속 안에서도 문법이 제대로 정리가 안되서 블로그에 그걸 정리해보면서
같이 복습도 병행하려고 한다.
정리를 하며 실제 게임에선 어떤 방식으로 쓰일 수 있는지도 알아야 이해가 더 잘되서
그 부분에 대해서도 같이 정리해보려고 한다.
6. 텍스트 배틀
Visual Studio만 이용하여 텍스트 입력으로만 게임을 진행할 수 있는 텍스트 게임 과제가
이번주 개인 과제이고 시간이 넉넉치 않다.
단순 텍스트를 입력만 하는 방식의 게임이라 실제 게임들에 비해서 복잡하지 않겠지만
코딩 초보 입장에선 경험해보지 못한 부분이기에 이것도 도전에 가깝다.