CS

🗨 개인적인 공부 목적으로 정리한 내용입니다.     ⭐자료구조는 데이터를 효율적으로 저장하고, 관리하고, 사용할 수 있도록 조직화하는 방법이나 체계를 의미한다.     자료구조(Data Structure)는 컴퓨터 과학에서 매우 중요한 개념이다. 자료구조가 다양한 알고리즘의 성능과 효율성을 크게 좌우하기 때문이다. 따라서, 다양한 프로그램 설계나 문제 해결을 위해서 적합한 자료구조를 선택해야 하므로 각 자료구조에 대해 잘 알아두어야 한다.  📌 자료구조란? 간단하게 표현하자면, 자료구조는 데이터를 메모리에 저장할 때 데이터의 순서나 위치 관계를 정하는 것을 말한다. 우리가 일상에서 물건들을 정리하는 방법을 떠올려보자.예를 들어, 여러 개의 칸으로 나누어져 있는 책장에 책을 정리하는 상황을 가정해 보..
☁ 패턴들의 개념과 각 패턴을 적용해서 간단한 예시를 🕹게임 캐릭터를 만들 듯이 C#으로 구현해 보았다.         참고 | GoF 디자인 패턴 총정리  GoF 디자인 패턴의 생성, 구조, 행위 패턴에 대한 총정리는 아래 포스팅을 참고하자![CS/Design Pattern] GoF 디자인 패턴 정리 [CS/Design Pattern] GoF 디자인 패턴 정리☁ 한창 정보처리기사를 준비할 때 공부했던 내용에 정보를 더 추가해서 알차게 정리해 보았다!   디자인 패턴(Design Pattern)이란?디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 문제들에mojing.tistory.com  행위 패턴 (Behavioral Pattern)행위 패턴은 객체나 클래스 사이의 상호작용과 책임 분배 방법을 정의..
☁ 패턴들의 개념과 각 패턴을 적용해서 간단한 예시를 🕹게임 캐릭터를 만들 듯이 C#으로 구현해 보았다.         참고 | GoF 디자인 패턴 총정리  GoF 디자인 패턴의 생성, 구조, 행위 패턴에 대한 총정리는 아래 포스팅을 참고하자![CS/Design Pattern] GoF 디자인 패턴 정리 [CS/Design Pattern] GoF 디자인 패턴 정리☁ 한창 정보처리기사를 준비할 때 공부했던 내용에 정보를 더 추가해서 알차게 정리해 보았다!   디자인 패턴(Design Pattern)이란?디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 문제들에mojing.tistory.com  구조 패턴 (Structural Pattern)구조 패턴은 클래스와 객체를 조합하여 더 큰 구조를 만드는 방법에 ..
☁ 패턴들의 개념과 각 패턴을 적용해서 간단한 예시를 🕹게임 캐릭터를 만들 듯이 C#으로 구현해 보았다.         참고 | GoF 디자인 패턴 총정리  GoF 디자인 패턴의 생성, 구조, 행위 패턴에 대한 총정리는 아래 포스팅을 참고하자![CS/Design Pattern] GoF 디자인 패턴 정리 [CS/Design Pattern] GoF 디자인 패턴 정리☁ 한창 정보처리기사를 준비할 때 공부했던 내용에 정보를 더 추가해서 알차게 정리해 보았다!   디자인 패턴(Design Pattern)이란?디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 문제들에mojing.tistory.com  생성 패턴 (Creational Pattern)생성 패턴은 객체의 생성 메커니즘을 다루며, 객체들을 생성하는 방식..
☁ 한창 정보처리기사를 준비할 때 공부했던 내용에 정보를 더 추가해서 알차게 정리해 보았다!  Don't reinvent the wheel.바퀴를 다시 발명하지 마라.  디자인 패턴(Design Pattern)이란?디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 문제들에 대해 재사용이 가능한 해결책이다. 우리가 일상에서 자주 접하는 문제는 분명 다른 사람에게도 일어났었을 것이며, 지금도 일어나고 있을 것이다.이런 문제을 해결하는 데에 사용할 수 있는, 전형적인 해결 방식을 일반화하고 문서화시킨 게 디자인 패턴이다. 디자인 패턴은 특정 문제를 해결하는 일반적인 방법을 제시한다.다르게 말하면, 특정 상황에 특화된 해결책이 아닌, 보다 일반적으로 적용 가능한 방법을 제시한다는 것이다.물론 다양한 소프트웨어 ..
"The only way to go fast, is to go well."(빠르게 가는 유일한 방법은 잘 가는 것이다.) - Robert C. Martin    절차지향 프로그래밍 (Procedural Programming) 개념절차지향 프로그래밍은 프로그램을 일련의 절차나 함수로 구성하는 방법론이다.프로그램은 시작부터 끝까지 순차적으로 실행되는 일련의 명령어로 이루어져 있다.  특징함수 중심프로그램은 함수의 호출과 절차적인 흐름으로 구성함각 함수는 특정 작업을 수행함전역 데이터데이터는 주로 전역 변수를 통해 공유되며, 함수가 이 전역 데이터를 처리함순차 실행프로그램은 명령어를 순차적으로 실행함모듈화 코드를 함수 단위로 분리하여 재사용성을 높이려고 함하지만 데이터와 함수가 분리되어 있으므로 완전한 캡슐화..
"Good code is its own best documentation."(좋은 코드는 그것 자체로 최고의 문서이다.) - Steve McConnell    객체지향 설계의 기본 원칙 | SOLID 객체지향 프로그래밍(OOP)의 설계 원칙 5가지(SOLID)에 대해 정리해 보자.🔎 TMISOLID 원칙을 제안한 인물은 로버트 C. 마틴 !소프트웨어 공학 분야에서 널리 알려진 인물로, 소프트웨어 개발 방법론과 원칙, 특히 객체 지향 설계 및 개발에 많은 기여를 했다.많은 소프트웨어 개발자들의 필독서라고 할 수 있는 "Clean Code"의 저자이기도 하다.소프트웨어 개발자들에게 깨끗하고 유지보수 가능한 코드를 작성하는 방법에 대해 많은 가르침을 주는 책이다."Clean Code" 강력하게 추천합니다!!..
객체지향 프로그래밍(OOP)이란?객체지향 프로그래밍(OOP, Object-Oriented Programming)은 소프트웨어 개발 패러다임 중 하나로, 현실 세계의 개념을 컴퓨터 프로그램으로 모델링하는 방법론을 의미한다. 프로그램을 객체(Object)라는 기본 단위의 집합으로 구성하고, 이 객체들 간의 상호작용을 통해 프로그램을 설계하고 구현한다. ✒ 객체(Object)란?객체(Object)는 데이터와 그 데이터를 처리하는 함수를 함께 묶은 독립적인 모듈이라 볼 수 있다.(아래에서 더 자세히 알아보자!)     객체지향 프로그래밍과 절차지향 프로그래밍객체지향 프로그래밍(OOP)은 복잡한 문제를 보다 구조화된 방식으로 해결할 수 있게 도와주며, 대규모 소프트웨어 개발에서는 매우 중요한 개념이라고 볼 수 있..
Mojing_
'CS' 태그의 글 목록