오늘 배운 내용
-
팀 과제 Merge
-
팀 과제 기능 구현 - 콘솔 UI 수정
팀 과제 Merge
오늘은 어제, 오늘 작성한 코드들을 Merge해서 합쳐서 과제를 실행시켜 보았다.
팀원분중 한분이 깃허브를 사용할 때 누군가가 push를 해서 pull request를 하면
다른사람이 그것을 확인하고 comment를 달고 merge를 하는게 일반적이라고 알려주셔서
최대한 그렇게 해보려고 했다.
Merge를 하면서 일어난 comflict들을 팀원들과 화면공유를 통해서 같이 보면서 수정하였고,
develop 브랜치에 Merge된 프로젝트를 다시 pull 받고 오류가 발생하는 부분들을 수정했다.
그리고 팀원 분이 만들어주신 콘솔 그라데이션을 사용해서 UI를 수정했다.
팀 과제 기능 구현 - 콘솔 UI 수정
어제 만들어준 UI틀에 그라데이션 효과를 적용해서 색상을 바꾸고
팀원이 만들어준 텍스트 로고와 프롤로그를 적용했다.
public string MakeVerticalLine()
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < Console.WindowHeight-2; i++)
{
int posX = 0;
sb.Append($"\u001b[38;2;255;{255 / Console.WindowHeight * i};80m│");
while(posX++ < Console.WindowWidth / 2 - 30)
{
sb.Append(' ');
}
sb.Append($"\u001b[38;2;255;{255 / Console.WindowHeight * i};80m│");
while (posX++ < Console.WindowWidth-4)
{
sb.Append(' ');
}
sb.Append($"\u001b[38;2;255;{255 / Console.WindowHeight * i};80m│");
sb.Append("\n");
}
return sb.ToString();
}
public string HorizontalLine()
{
StringBuilder sb = new StringBuilder();
int posY = 0;
for (int i = 0; i < Console.WindowWidth; i++)
{
sb.Append($"\u001b[38;2;255;{255 / Console.WindowWidth * i};80m─");
}
while (posY++ < Console.WindowHeight - 16)
{
sb.Append("\n");
}
for (int i = 0; i < Console.WindowWidth; i++)
{
sb.Append($"\u001b[38;2;255;{255 / Console.WindowWidth * i};80m─");
}
while (posY++ < Console.WindowHeight - 2)
{
sb.Append("\n");
}
for (int i = 0; i < Console.WindowWidth; i++)
{
sb.Append($"\u001b[38;2;255;{255 / Console.WindowWidth * i};80m─");
}
return sb.ToString();
}
그리고 Console.Write를 반복해서 그리던 UI들을 StringBuilder를 통해서 하나의 문자열로 제작하고
return해서 바로 한번의 Console으로 출력할 수 있도록 수정했다.