안녕하세요! 이번 글에서는 SOLID원칙에 대해 알아보겠습니다. SOLID는 소프트웨어 개발에서 유지보수 가능하고 확장 가능한 소프트웨어를 설계하기 위한 다섯 가지 원칙의 약어입니다. 이 원칙들은 객체 지향 설계의 핵심 원리로 알려져 있으며, 소프트웨어의 유연성, 확장성, 재사용성을 향상시키기 위해 적용됩니다. 단일 책임 원칙 (Single Responsibility Principle, SRP) 단일 책임 원칙은 클래스는 하나의 책임만 가져야 한다는 원칙입니다. 즉, 클래스는 변경의 이유가 하나여야 합니다. 이를 통해 클래스의 응집도를 높이고, 변경이 필요한 경우 다른 클래스에 영향을 미치지 않도록 합니다. 개방-폐쇄 원칙 (Open-Closed Principle, OCP) 개방-폐쇄 원칙은 소프트웨어 ..
안녕하세요! 이번에는 C++에서 switch case문을 사용하는 예제를 설명해드리겠습니다. switch case문은 다양한 선택지 중에서 조건에 해당하는 코드 블록을 실행할 때 사용됩니다. 이를 통해 다양한 분기 로직을 구현할 수 있습니다. 예제 코드 #include using namespace std; int main() { int choice; cout
안녕하세요! 이번에는 C++에서 소수점 반올림과 반내림을 수행하는 방법에 대해 알아보겠습니다. 소수점을 반올림하거나 반내림하는 경우, 주어진 숫자를 특정 자리까지 올리거나 내리는 작업을 수행합니다. 또한, 이에 더해 소수점 n자리에서의 반올림과 반내림에 대해서도 알아보겠습니다. 예제 코드 #include #include using namespace std; int main() { double number = 3.14159; int n = 2; // 소수점 둘째 자리에서 반올림, 반내림, 올림, 내림 // 반올림 double roundResult = round(number * pow(10, n)) / pow(10, n); cout
안녕하세요! 이번 글에서는 정적 변수에 대해 알아보겠습니다. 정적변수(Static Variable)는 프로그램 실행 중에 메모리에 한 번만 할당되며, 해당 변수가 선언된 함수 또는 클래스의 범위에서 사용됩니다. 정적변수는 변수가 선언된 함수나 클래스의 인스턴스와는 별개로 존재하며, 해당 범위 내에서 데이터를 유지할 수 있습니다. 이제 정적변수에 대해 자세히 알아보겠습니다. 정적변수의 선언과 사용 정적변수는 함수 내부에서 선언될 때 static 키워드로 표시되며, 클래스 내부에서 선언될 때도 static 키워드로 표시됩니다. 정적변수는 해당 함수 또는 클래스의 모든 인스턴스에서 공유되며, 변수가 선언된 함수 또는 클래스의 범위에서만 접근할 수 있습니다. 메모리 할당 정적변수는 프로그램이 실행되기 전에 메모..
안녕하세요! 이번 글에서는 전역변수(Global Variable)에 대해서 알아보겠습니다. 전역변수(Global Variable)는 프로그램 전체에서 접근 가능한 변수로, 함수 외부에서 선언됩니다. 전역변수는 프로그램의 어느 곳에서나 값을 읽거나 변경할 수 있으며, 여러 함수 간에 데이터를 공유할 때 유용하게 사용됩니다. 전역변수의 특징함수 외부에서 선언되므로 모든 함수에서 직접 접근할 수 있습니다. 함수 내부에서 선언된 지역변수와 달리 특정 함수에 속하지 않으며, 프로그램의 어느 곳에서나 사용할 수 있습니다.메모리 할당전역변수의 메모리 할당과 소멸은 프로그램의 시작과 끝에 따라 결정됩니다. 전역변수는 프로그램이 실행되기 전에 메모리에 할당되며, 프로그램 종료 시 메모리에서 해제됩니다. 메모리에 유지되는..
안녕하세요! 이번 글에서는 열거형 (Enum에 대해서 알아보겠습니다.) 열거형(Enum)은 프로그래밍 언어에서 사용되는 데이터 타입으로, 일련의 상수 값을 정의하는 데 사용됩니다. 열거형은 코드의 가독성과 유지보수성을 향상시키는 데 도움이 되며, 특정 값을 명확하게 식별하고 사용할 수 있도록 합니다. 이제 열거형에 대해 자세히 알아보겠습니다. 열거형의 정의와 사용 열거형은 일련의 상수 값을 정의하기 위해 사용됩니다. 각 상수 값은 열거형 멤버라고 불리며, 고유한 식별자를 가지게 됩니다. 열거형은 다음과 같이 정의할 수 있습니다. enum Season { Spring, Summer, Autumn, Winter }; Season은 열거형의 이름이고, Spring, Summer, Autumn, Winter는 ..