728x90 C++ Practice25 디자인 패턴 복습 및 데이터 주도 설계 1.디자인 패턴디자인 패턴은 소프트웨어 설계 시 자주 마주치는 문제들을 효과적으로 해결하기 위해 검증된 재사용 가능한 설계 템플릿이야.- 반복적으로 등장하는 설계 문제에 대한 모범 답안- 코드 자체가 아니라 구조적인 해결 전략- 이 상황엔 이렇게 설계하는 게 좋더라는 경험의 축적 1. 디자인 패턴이 필요한 이유재사용성 향상 - 비슷한 문제에 반복적으로 사용 가능유지보수성 강화 - 구조가 명확하여 디버깅이나 확장이 쉬움의사소통 원활 - 팩토리 패턴 사용, 이라는 말 하나로 설계 의도를 공유할 수 있다.코드 품질 향상 - 구조화된 코드로 실수가 줄어들고 확장에 유리함. 디자인 패턴은 무조건 써야 하는 법칙이 아니라, 상황에 따라 유용한 도구로너무 남용하면 불필요한 복잡도만 생긴다.하지만 잘 쓰면 코드의 유연.. 2025. 4. 7. 생각나는데로 끄적어보는 c++ cs공부 1. C언어와 C++의 차이점C언어는 절차지향 프로그래밍 (기능 중심) / 객체지향 프로그래밍 (데이터 중심) 2. C++ 장/단점코드의 재활용성이 높음, 객체지향 프로그래밍(OOP : 캡슐화, 상속성, 다형성, 추상화)오류 수정이 쉽고, 이식성이 좋음 1.캡슐화 비슷한 역할을 하는 속성과 메소드를 하나의 클래스로 모은 것.캐릭터라고하면 캐릭터 관련 기본적인 속도나, 스탯들을 모아뒀다고 생각하면됌 2. 상속 클래스를 재사용하는 것(멤버변수, 메소드)캐릭터 클래스가 있다면, 해당 클래스를 부모로 두고 자식클래스를 직업으로 하여다른 각 직업마다 캐릭터 안에 있는 기본적인 속도, 스들을 사용할수있도록 만듬 3. 추상화 어떤 실체로부터 공통적인 부분이나 관심있는 특성을 한 곳에 모은 것을 의미캐릭터 클래스에 .. 2025. 3. 31. 쓰레드(Thread) 1. 쓰레드(Thread)쓰레드는 프로그램 내에서 가장 작은 실행 단위로, 컴퓨터가 명령어를 수행하는 순서를 결정한다.한 프로그램 내에서 동시에 여러 작업을 수행하게 만드는 역할을 하며, 프로세스 내에서 실행되는 각 쓰레드는자신만의 레지스터 세트와 프로그램 카운터를 가지지만, 같은 프로세스 내의 다른 쓰레드와 힙 메모리, 전역변수 등을 공유한다. 프로세스보다 더 적은 리소스를 사용하여 생성하거나 제거할 수 있기 때문에, 동일한 프로세스내에서 다양한 태스크를빠르게 전환할 수 있습니다.이는 특히 사용자 인터페이스가 있는 응용 프로그램에서 중요한데, 이런 프로그램에서는 작업을 동시에 처리하거나,한 작업이 완료될 동안 다른 작업을 계속 진행해야 할 때가 많다. 1. 레지스터프로그램 속 명령어와 데이터 실행 전후.. 2025. 3. 5. Study C++ Developer RoadMap (6) 1.예외 처리(Exception Handling)C++의 예외 처리는 프로그램의 런타임 실행 중에 발생할 수 있는 오류, 이상 징후 또는 예기치 않은 이벤트를 처리하는 매커니즘이다. 프로그램이 갑자기 충돌하는 대신 오류가 발생했을 때 계속 실행하거나 정상적으로 종료할 수 있다. 예외 처리를 구현하기 위한 키워드 및 집합으로는1. try : 예외를 모니터링해야 하는 코드 블록을 정의한다.2. catch : catch할 예외의 유형과 해당 예외가 발생할 때 실행될 코드 블록을 지정한다.3,throw : 적잘한 catch 블록에 의해 catch되고 처리될 예외를 throw 한다.4.noexcept : 예외를 발생시키지 않거나 범위 내에서 예외가 발생하는 경우 프로그램을 종료하는 함수를 지정한다. 예시 계산.. 2025. 2. 26. 이전 1 2 3 4 ··· 7 다음 728x90