There and Back Again

기술면접 대비 CS 공부 - 00

면접 대비 사전 QnA 정리 🖥️ 컴퓨터 구조 Q/A 1) 폰 노이만 구조와 하버드 구조의 차이는 무엇인가요? A. 폰 노이만 구조는 프로그램 명령어와 데이터를 동일한 메모리에 저장하고, 하나의 버스를 통해 CPU와 주고받는 방식입니다. 이 구조는 설계가 단순하고 범용적으로 사용되지만, 명령어와 데이터가 같은 버스를 공유하기 때문에 병목 현상...

클린 코드(Clean Code)란? - 읽기 쉽고 유지보수하기 좋은 코드 작성법

클린 코드(Clean Code)란? 📌 학습 목표 클린 코드의 개념과 중요성 이해 읽기 쉬운 코드 작성을 위한 원칙들 습득 게임 개발에서의 클린 코드 적용 방법 학습 리팩토링을 통한 코드 품질 개선 기법 파악 📌 정의 클린 코드(Clean Code)는 읽기 쉽고, 이해하기 쉽고, 수정하기 쉬운 코드입니다. 로버트 마틴(Uncle ...

단위 테스트(Unit Testing)란? - 안정적인 코드를 위한 필수 기법

단위 테스트(Unit Testing)란? 📌 학습 목표 단위 테스트의 개념과 필요성 이해 테스트 작성 방법론(AAA, TDD) 습득 Mock과 Stub을 활용한 격리된 테스트 작성 게임 개발에서의 테스트 적용 방법 학습 📌 정의 단위 테스트(Unit Testing)는 소프트웨어의 가장 작은 단위(메서드, 함수, 클래스)를 격리된 ...

디자인 패턴(Design Patterns)이란? - 객체지향 설계의 검증된 해법

디자인 패턴(Design Patterns)이란? 📌 학습 목표 디자인 패턴의 개념과 GOF 23개 패턴 이해 게임 개발에서 자주 사용되는 패턴들 파악 각 패턴의 장단점과 적절한 사용 시점 습득 실제 게임 프로젝트에서의 패턴 적용 사례 학습 📌 정의 디자인 패턴(Design Patterns)은 소프트웨어 설계에서 반복적으로 발생하는...

SOLID 원칙이란? - 객체지향 설계의 5가지 황금 법칙

SOLID 원칙이란? 📌 학습 목표 SOLID 5가지 원칙의 개념과 필요성 이해 각 원칙을 위반했을 때의 문제점 파악 게임 개발에서의 실제 적용 사례 학습 리팩토링을 통한 SOLID 원칙 적용 방법 습득 📌 정의 SOLID는 객체지향 프로그래밍에서 유지보수가 쉽고 확장 가능한 소프트웨어를 만들기 위한 5가지 설계 원칙입니다. 로버...