모듈화(4)
-
Makefile - 4. 고급 Makefile 작성 (4-1. 다중 디렉토리 관리 (Managing Multiple Directories))
📌 4-1. 다중 디렉토리 관리 (Managing Multiple Directories)대규모 프로젝트에서는 소스 코드가 여러 개의 서브 디렉토리(Subdirectories)에 분산될 수 있습니다.이때, 각각의 서브 디렉토리에서 Makefile을 실행하면 빌드를 더욱 효율적으로 관리할 수 있습니다.Makefile에서 다중 디렉토리를 관리하는 대표적인 방법으로 다음과 같은 기법이 사용됩니다.SUBDIRS 패턴을 사용하여 서브 디렉토리별로 make 실행make -C subdir을 활용하여 서브 디렉토리에서 개별적으로 빌드 수행1. 다중 디렉토리를 관리하는 이유📌 1-1. 왜 다중 디렉토리 관리가 필요한가?✅ 대규모 프로젝트 관리 용이하나의 Makefile에서 모든 소스 파일을 관리하는 것은 비효율적디렉토..
2025.03.11 -
Makefile - 3. Makefile의 기능 확장 (3-2. 포함 파일 (Include))
📌 3-2. 포함 파일 (Include)Makefile에서 포함 파일(Include)을 사용하면 외부 설정 파일을 불러와 Makefile을 더 효율적으로 관리할 수 있습니다.이를 활용하면 설정값을 분리하여 유지보수성을 향상시킬 수 있으며, 다중 Makefile을 관리하는 구조를 구축할 수도 있습니다.1. 포함 파일(Include)이란?📌 1-1. 포함 파일(Include)의 개념Makefile에서 include 키워드를 사용하여 외부 설정 파일을 불러올 수 있음.설정 파일을 분리하여 관리하면 Makefile의 가독성이 높아지고 유지보수가 쉬워짐.프로젝트가 커질수록 다중 Makefile을 관리하는 구조가 필요해짐.2. include config.mk로 외부 설정 파일 불러오기📌 2-1. include..
2025.03.11 -
Python Tkinter - 6. 실전 프로젝트와 최적화
6. 실전 프로젝트와 최적화이번 주차에서는 대규모 GUI 애플리케이션 설계, 성능 최적화, 멀티스레딩, 비동기 작업 처리를 배웁니다.특히 모듈화, 이벤트 루프 최적화, 데이터베이스 연동 및 백그라운드 작업 처리를 적용하여 고급 TODO 리스트 애플리케이션을 제작하고, 개인 프로젝트를 기획 및 구현하는 것이 목표입니다.이론1. 대규모 애플리케이션 설계간단한 GUI 애플리케이션은 단일 파일로 작성해도 문제가 없지만, 기능이 많아질수록 코드의 유지보수와 성능 관리가 어려워지므로 모듈화와 클래스 기반 설계가 필요합니다.✅ 모듈화 적용애플리케이션을 기능별로 분리하면 코드의 가독성이 좋아지고 유지보수가 쉬워집니다.예를 들어, 데이터베이스, UI, 이벤트 처리를 각각의 파일로 분리하면 관리가 더 용이해집니다.📁 프..
2025.02.28 -
소프트웨어 디자인 패턴 - 5. PAC 패턴 (Presentation-Abstraction-Control)
PAC 패턴이란?PAC(Presentation-Abstraction-Control) 패턴은 애플리케이션을 Presentation, Abstraction, Control의 세 가지 계층으로 분리하여 설계하는 소프트웨어 디자인 패턴입니다. 이 패턴은 특히 복잡한 시스템을 계층적으로 나누어 높은 모듈화와 재사용성을 제공하는 데 적합합니다. 각 PAC 단위는 독립적으로 동작하며 느슨하게 결합되어 있어 복잡한 시스템에서도 유지보수와 확장이 용이합니다.구성 요소1. Presentation사용자 인터페이스(UI)와 입력 처리 담당.사용자의 요청을 Control로 전달하고, 데이터를 화면에 표시.2. Abstraction데이터 처리와 비즈니스 로직 담당.Control에서 전달받은 데이터를 처리하고 결과를 반환.3. C..
2025.01.20