-
프로그래밍 이론 : 새로운 문제가 발생해도 해결책을 찾을 수 있도록 도와준다
- 가치 : 모든 프로그래밍에 적용되는 주제. 패턴의 필요성에 대한 이유.
- 원칙 : 가치를 실제 행동으로 바꿔주는 방법
- Local Consequence
- Minimxzxe Repetition
- 로직과 데이터의 결합
- Symetry(대칭성)
- Imperative Programming(선언적 표현)
- 변화율
- Defensive programming
- Black box
- Code reuse
- SOLID
- Single-responsibility principle
- Open-closed principle
- Loose coupling
- Composition over inheritance
- Separation of Concern
- Indirection
-
프로그래밍 패턴 : 문제에 대해 시간과 에너지를 줄여주는 구체적인 해결책, 실천 방법. 각 패턴은 모두 어느 정도의 프로그래밍 이론이 깔려 있다
- Implemenation pattern
- Design pattern
- GRASP
- IOC
- Design by Contract
- MVC
- MVP
- MVVM
- Layered architecture
-
프로그래밍 언어
- 이론
- 요소
- Syntax
- Semantics
- Type system
- Standard library and run-time system
- Concurrency
- Exception handling
- 패러다임 : ****컴퓨터 프로그램 의 구현을 구조화하고 개념화하는 비교적 높은 수준의 방법
- 도구
-
프로그래밍 스타일 : 프로그래밍 스타일은 소스 코드 의 레이아웃을 제어하는 일련의 규칙 또는 지침
-
소프트웨어 개발 방법론(Methodologies) : 소프트웨어를 생산하는 데에 필요한 프로그래밍 개발 과정들을 정리하고 표준화하여 프로그래머들이 프로그래밍 개발과정에서 각개인이 개발과정에서의 일관성을 유지하고 프로그래머들간의 효과적인 협업이 이루어질수 있도록 돕기 위한 방법론
- Agile development
- Test-driven development