접근 제어자 기호 설명 Public+클래스 외부에서도 접근 가능Private-클래스 내부에서만 접근 가능Protected#클래스 및 서브클래스에서 접근 가능Default (Package)~동일한 패키지 내에서만 접근 가능Static_클래스의 인스턴스가 아닌 클래스 자체에 속함
팩토리 패턴은 객체 생성을 담당하는 팩토리 클래스를 도입하여 객체 생성 로직을 캡슐화하는 디자인 패턴입니다. 팩토리 패턴을 사용하면 객체를 생성하는 코드를 분리하여 유연성을 높이고, 객체 생성 방식을 변경할 때 코드 수정을 최소화할 수 있습니다. 팩토리 패턴을 유니티에서 사용하는 경우, 다음과 같은 상황에서 유용합니다.동일한 객체를 반복적으로 생성해야 하는 경우객체 생성 로직을 단일 위치에 집중하여 코드를 관리하고자 하는 경우UML을 바탕으로 코드 작성해보기 제가 직접 짠거는 아니고 유니티 공식 자료에서 가져와봤습니다.저번시간에 UML 작성법을 공부했다고 저 화살표가 무엇을 의미하는지 알게 되어 뜻을 이해할 수 있게 되었습니다. Factory라는 클래스를 ConcreteFactory에서 상속을 받아 사..
여러분들은 코드를 작성하실 때 어떤 방식으로 시작하고, 끝을 맺으시나요? 저는 개발해야하는 순간이 다가오면 잠깐의 고민을 하고 바로 키보드를 두들기며 코드를 작성합니다.이 방식이 잘못되었다는 것은 아니지만, 저는 제 습관을 고치고 싶습니다. 코드를 작성하다보면 무엇을 짜고 있는지 가끔 방향을 잃을 때도 있고, 명확하지 못한 코드들이 남발하게 되며, 나중에 코드를 보게 됐을 때 기억이 나지 않는 등의 문제를 겪곤 합니다. 그래서 앞으로는 코드를 작성하기 전에 저만의 규칙을 만들어보고자 합니다. 사진의 모든 출처는 다음과 같습니다.출처 - https://velog.io/@ssuh0o0/%ED%97%B7%EA%B0%88%EB%A0%A4%EC%84%9C-%EC%A0%81%EC%96%B4%EB%86%93%EB%8..
디자인 패턴이란?디자인패턴이란 개발할 때 자주 발생하는 문제에 대한 해결책이자, 효율적이고 유연한 설계를 위한 가이드라인이라고 생각하면 됩니다. 과거 우리의 대선배님들이 직접 경험으로 쌓아온 노하우와 설계 원칙을 바탕으로 만들어졌다고 합니다. 디자인패턴은 특정 문제 상황에 대한 해결 방법을 제시하고, 재사용 가능한 형태로 만들어 설계에 적용할 수 있게 해줍니다. 이를 통해 유지보수성, 확장성, 재사용성을 향상시키고, 일관된 개발 방법론을 제공한다는 장점이 있습니다. 디자인 패턴은 보통 다음과 같은 구성 요소로 이루어져 있습니다.문제 (Problem): 디자인 패턴이 적용될 문제나 상황을 정의합니다.해결책 (Solution): 문제를 해결하기 위한 구체적인 설계 방법이나 패턴을 제시합니다.결과 (Conse..
OOP란?Object-Oriented Programming의 약자로 한글로 설명하면 객체 지향 프로그래밍이라는 뜻입니다.현실 세계의 객체를 모델링하여 소프트웨어를 개발하는 방법론입니다. 현실 세계의 객체라..?🤔객체라고 단어가 약간 이해하기 어려울 수 있습니다. 객체라는 것은 데이터와 기능을 하나의 단위로 묶은 것을 뜻합니다. 예를 들어, 김진우라는 객체가 있다고 가정하겠습니다. 김진우라는 객체는 이름은 김진우이며, 키 177, 25살, 남자라는 데이터를 가지고 있습니다.그리고 저는 밥 먹고, 걷고, 공부하는 등의 기능을 실행할 수 있습니다. 김진우라는 객체에서 데이터를 코드로 표현하면 다음과 같이 나타낼 수 있습니다.public class Person { public string Name { g..
디자인 패턴을 무턱대고 사용하지 맙시다! 본인이 사용하고 있는 코드(디자인) 패턴이 무엇인지는 제대로 알고 사용하고, 디자인 패턴의 본연의 의미를 잃어버리지 맙시다!State Pattern이란? State Pattern은 객체의 상태를 캡슐화하여 해당 상태에 따라 객체의 행동을 내부에서 자동으로 변경하는 디자인 패턴입니다. 유니티 설치과정을 예시로 말해보겠습니다. 우리가 유니티를 설치할 때 내부에서 어떻게 설치되는지 알아야 하는 이유가 있을까요? 저희는 그저 Next 버튼을 클릭하기만 하면 됩니다. Next 버튼을 누르면 내부에서 알아서 설치가 되고, 설치가 마무리되면 프로그램은 저희에게 또다시 Next 버튼을 누르라고 합니다. 그 과정이 끝나면 프로그램은 Finish 버튼을 누르라고 저희에게 알립..
인터페이스란?예를 들어, 우리가 컴퓨터 키보드에 글자를 입력하면, 키보드는 글자를 컴퓨터로 전달합니다. 이때 키보드와 컴퓨터 사이의 인터페이스는 키보드의 물리적 디자인과 컴퓨터가 키 입력을 이해하는 프로그램 사이의 연결 역할을 합니다. 그 덕분에 우리가 타이핑하는 순간 글자가 화면에 나타나게 되는 것입니다. 아직 이해가 제대로 되지 않으셔도 괜찮습니다. 아래 "햄버거"를 예시로 쉽게 인터페이스에 대해 다시 설명드리겠습니다. 햄버거 만들기햄버거를 만드는 스크립트를 작성한다고 생각해 봅시다. 우리는 다음 4개의 스크립트가 필요할 것입니다. (물론, 더 많이 존재할 수 있겠지만 대략적인 틀만 잡아 보기 위해 4개의 스크립트만 준비했습니다. 모든 코드는 수도코드 형식으로 작성되었습니다.) 햄버거 레시피 (인터페..