Unity_2기 내일배움캠프 TIL

Unity_2기 2주차 (231108)

잼잼재미 2023. 11. 8. 21:09

오늘은 어제 듣던 강의를 이어서 C# 기초 강의 3주차를 모두 다 들었다.

오늘 들었던 강의는 C#에서 가장 중요한 객체에 대한 강의가 많았고, 항상 공부할때마다 헷갈리는 부분들이었다. 그래서 오늘 강의를 확실하게 듣고 깔끔하게 정리하는 것을 목표로 잡았다.

 

● 객체지향 프로그래밍의 특징

https://kkln2486.tistory.com/52

 

객체지향 프로그래밍의 특징

● 캡슐화 - 관련된 데이터와 기능을 하나의 단위로 묶는 것 - 클래스를 사용하여 정보를 은닉하고, 외부에서 직접적인 접근을 제한함으로써 안정성과 유지보수성을 높힘 ☞ 접근제한자 : https://

kkln2486.tistory.com

이 부분이 항상 공부할때마다 많이 헷갈리는 부분이었다. 단어들의 의미가 모두 비슷한 것처럼 느껴져서 쉽게 까먹었다.

그래서 오늘 각각의 특징과 예제까지 확실히 정리했다.

 

● 구조체와 클래스 비교

https://kkln2486.tistory.com/6

 

class, struct 비교

class와 struct(구조체)는 유사하지만 차이점이 있다. 클래스는 기본 생성자로 초기화 후, 대입하여 사용해야 한다. ● class 1. 데이터와 메서드를 하나로 묶은 사용자 정의 타입 2. 객체를 생성하기

kkln2486.tistory.com

구조체와 클래스는 상당히 비슷했지만 차이점이 확실히 있었다.

 

● Virtual, Abstract, override

https://kkln2486.tistory.com/55

 

가상 메서드 (Virtual), 추상 메서드(Abstract)

● 가상 메서드 (Virtual) - 가상 메서드는 기본적으로 부모 클래스에서 정의되고 자식 클래스에서 재정의 할 수 있는 메서드 - 자식 클래스에서 부모 클래스의 메서드를 변경하거나 확장할 수 있

kkln2486.tistory.com

 

● 오버라이딩과 오버로딩

https://kkln2486.tistory.com/56

 

오버로딩(overloading)과 오버라이딩(overriding)

● 오버로딩(overloading) - 동일한 메서드 이름을 가지고 있지만, 매개변수의 개수, 타입 또는 순서가 다른 여러개의 메서드를 정의하는 것 public class Calculator { public int Add(int a, int b) { return a + b; } pu

kkln2486.tistory.com

 

● out, ref 키워드

https://kkln2486.tistory.com/58

 

out, ref 키워드

● out - 메서드에서 반환 값을 매개변수로 전달하는 경우에 사용 - 메서드에서 값을 반환하는 것이 아니라, 매개변수를 이용하여 값을 전달 // out 키워드 사용 예시 void Divide(int a, int b, out int quotie

kkln2486.tistory.com

 

이렇게 3주차 강의를 완강했다. 어제 들었던 내용들보다 확실히 많이 어려운 내용이었다.

오늘 강의를 듣고 중요한 부분들을 모두 정리했는데, 확실히 이때까지 여기저기 메모를 한 것 보다 훨씬 이해가 잘됐다.

이렇게 오늘 정리한 내용들을 한눈에 보니, 오늘 내가 정말 열심히 했구나 싶었고 뿌듯했다.

 

그리고 3주차 강의를 완강 후, 숙제가 있었는데 스네이크 게임만들기와 블랙잭 게임 만들기였다.

둘다 처음 들어보는 것이라 검색을 해봤고, 스네이크 게임만들기를 초반 조금 시도하다가 또 한번의 고비가 왔다.

강의보다 너무 높은 난이도라 뭔가 원망스럽기도 했지만 곧바로 개발자가 되기 위한 필수적인 경험을 겪는 것이라고 긍적적으로 생각했다. 

기초적인 부분부터 구글링을 해서 공부를 조금 한 뒤, 다시 새로 시작해야할 것 같다.

 

 

 

'Unity_2기 내일배움캠프 TIL' 카테고리의 다른 글

Unity_2기 2주차 (231110)  (0) 2023.11.10
Unity_2기 2주차 (231109)  (0) 2023.11.09
Unity_2기 2주차 (231107)  (0) 2023.11.07
Unity_2기 2주차 (231106)  (0) 2023.11.06
Unity_2기 1주차 (231103)  (0) 2023.11.03