분류 전체보기(79)
-
240110-TIL
1월 10일 오늘은 집 보일러가 고장나서 굉장히 추운 하루를 보냈다. 컴퓨터 앞에 앉아있는데 발이 너무 시려서 컴퓨터 본채가 따뜻하니 본채에 발을 대면서 공부했다. 그래서 이렇게 힘들게 공부해서 오늘 배운건 뭐냐? BIG-O표기법 더보기 어제 알고리즘 세션에서 알고리즘이 무엇인가와 알고리즘 문제풀이에 자주 사용되는 배열,리스트,연결리스트에 대해 배웠다. 이렇게 열심히 배워서 알고리즘 문제를 풀었는데 내가 푼 알고리즘의 성능이 어떤지 어떻게 알 수 있을까? 프로그램의 평가 기준을 보자 원하는 결과의 생성 여부 시스템 명세에 따른 올바른 실행 여부 프로그램의 성능 사용법과 작동법에 대한 설명 여부 유지 보수의 용이성 프로그램의 판독 용이 우리가 알고 싶은것은 프로그램의 성능 부분이다 프로그램의 성능 성능 평..
2024.01.10 -
240109 - TIL
1월9일 1월 16일까지 일주일간의 팀 프로젝트기간이 시작되었다. 오늘은 첫날이라 무척이나 바빴는데 팀과제를 위해 팀원들과의 회의 뿐만 아니라 알고리즘이 뭔가?에 대해서 배웠기도 했고 우리가 많이 사용하는 배열,리스트,연결리스트에 대해서 배우기도 했다. 그렇기에 오늘 TIL은? 알고리즘이 무엇인가와 배열,리스트,연결리스트에 대해서 이미 알고있던 내용도 있겠지만 몰랐던 내용들까지 이번 기회에 정리해 보도록 하자 알고리즘 더보기 알고리즘? 알고리즘은 특정 문제를 해결하기 위해 기술한 일련의 명령문이라고 한다. 프로그램은 이 알고리즘을 컴퓨터가 이해하고 실행할 수 있는 특정 프로그래밍 언어로 표현한 것이다. Program = 알고리즘 + data Structures 알고리즘의 요건 •완전성과 명확성 수행 단계..
2024.01.09 -
240108-TIL
1월 8일 오늘은 생각보다 여유로운 하루다. 항상 시간이 지나면 배웠던 것들을 하나씩 까먹는데 까먹기전에 다시한번 복습을 하면서 도대체 이게 뭔가? 하는 것들을 추가적으로 더 정리해보자 Static 더보기 C# 프로젝트를 생성하고나서 가장 먼저 보이는 Main함수에 Static이라는 부분이 있다. 바로 요녀석이지! 늘상 두루뭉실하게 음 Static은 Static이야! 라고 넘어갔지만 이번 개인과제할때나 개인과제의 해설부분에서도 그렇고 Static이란 녀석이 많이 출몰해서 이거이거 더이상 그냥 넘어갈수는 없다고 생각해서 오늘 한번 제대로 파해쳐볼 심산이다. Static? Static의 사전적 의미다 고정된, 정지상태의 나는 지난 C# 학습시간에 간단하게 메모리에 관련해서 정리를 했었는데 스태틱을 이해하기 ..
2024.01.08 -
240105-TIL
1월 5일 어제 너무 늦게까지 배운 내용을 정리하고 제출할 과제를 만지작 거리다보니 오늘 너무 피곤하다. 아침에 눈을 뜨기가 너무 힘들었지만 어떻게든 일어나서 컴퓨터 앞에 앉았다. 오늘은 어제 말한대로 C#을 이용해 콘솔창으로 작은 게임을 만들어보자. 요구사항 더보기 1. 게임 시작 화면 게임 시작시 간단한 소개 말과 마을에서 할 수 있는 행동을 알려줍니다. 원하는 행동의 숫자를 타이핑하면 실행합니다. 1 ~ 3 이외 입력시 - 잘못된 입력입니다 출력 2. 상태보기 캐릭터의 정보를 표시합니다. 7개의 속성을 가지고 있습니다. 레벨 / 이름 / 직업 / 공격력 / 방어력 / 체력 / Gold 처음 기본값은 이름을 제외하고는 아래와 동일하게 만들어주세요 이후 장착한 아이템에 따라 수치가 변경 될 수 있습니다..
2024.01.05 -
240104-TIL
오늘은 C#학습의 마무리 단계이다. 정리할께 쏟아져나와서 참 머리가 아프다. 하지만 열심히 정리해보자. 인터페이스 더보기 인터페이스를 사용하는 이유는 다음과 같다. 코드의 재사용성: 인터페이스를 사용하면 다른 클래스에서 해당 인터페이스를 구현하여 동일한 기능을 공유할 수 있다. 인터페이스를 통해 다양한 클래스가 동일한 동작을 수행할 수 있으므로 코드의 재사용성이 향상된다. 다중 상속 제공: C#에서는 클래스는 단일 상속만을 지원하지만, 인터페이스는 다중 상속을 지원한다. 클래스가 여러 인터페이스를 구현함으로써 여러 개의 기능을 조합할 수 있습니다. 다중 상속을 통해 클래스는 더 다양한 동작을 수행할 수 있다. 유연한 설계: 인터페이스를 사용하면 클래스와 인터페이스 간에 느슨한 결합을 형성할 수 있다. 클..
2024.01.04 -
240103-TIL
1월 3일 이제 컴퓨터 앞에 앉자마자 코트카타에서 오늘은 무슨 문제를 풀지 고민을 하는게 익숙해졌다. 오늘의 알고리즘 문제는? 콜라츠 추측! 문제는 그렇게 어렵지 않다 바로 한번 작성해보자 이제 이정도는 간단히 풀 수 있다! 헉 뭐가 문제야...? 진짜 정말 한참을 고민하다 직접 반복문을 돌려보기로 했다. 비주얼 스튜디오로 달려가서 같은 코드를 작성하고 브레이크 포인트를 잡아보고 도대체 무슨 일이 벌어지고 있는건지 알아보자 반복문을 104번째 돌때 temp의 값이 이상하다 왜 그러냐면 너무너무 수가 커져가지고 int 자료형에는 담을수 없는 큰 수였기 때문에 temp의 값이 int자료형의 최소치로 돌아가버린 것이다. -21억 ~ 21억 정도까지 담을 수 있는데 이걸 뚫고 지나갔단 말이야? 그렇다면 int가..
2024.01.03