일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- 소프트웨어공학
- 자바
- oracle
- 자바암호
- jpa
- 웹 크롤링
- 역학
- spring integration
- kotlin
- 유닉스
- 시스템
- write by GPT-4
- write by chatGPT
- NIO
- JVM
- android
- 코틀린
- Java
- Database
- 고전역학
- 리눅스
- chatGPT's answer
- spring data jpa
- 인프라
- GPT-4's answer
- flet
- python
- 자바네트워크
- 데이터베이스
- Today
- Total
목록소프트웨어공학 (62)
Akashic Records
AOP(Aspect Oriented Programming)은 컴퓨터 프로그래밍의 한 패러다임으로, 광범위한 모듈(Aspect)을 캡슐화하고 프로그램의 다른 부분으로부터 분리하는 데 사용됩니다. 이는 프로그램이 직면하는 관심사의 분리(Separation of Concerns)를 실현하며, 코드의 모듈성을 증가시킵니다. "Aspect"는 여러 클래스나 함수를 거치는 공통 기능 또는 관심사를 나타냅니다. 로깅, 트랜잭션 관리, 보안 등이 그 예시로, 이들은 시스템의 여러 부분에서 반복적으로 등장하는데, 이러한 코드의 중복을 줄이고, 각 부분의 책임을 명확하게 하기 위해 AOP가 사용됩니다. AOP는 다음과 같은 주요 개념을 포함합니다: Aspect: 프로그램의 여러 부분에서 걸쳐 공통으로 사용되는 기능을 캡슐..
RUP(Rational Unified Process)는 반복적이고 진행형(incremental)인 소프트웨어 개발 프로세스로, 요구 사항, 분석, 설계, 구현, 테스트 및 배포와 같은 전체 소프트웨어 개발 생명주기를 관리합니다. IBM에서 개발한 RUP은 객체 지향적인 접근 방식을 사용하며, UML(Unified Modeling Language)을 모델링 언어로 사용합니다. 특징: 1. 반복적이고 진행형 프로세스: RUP은 프로젝트를 여러 반복(iteration)으로 나누어 수행하며, 각 반복에서는 개발 과정 전체를 작은 단위로 수행합니다. 이로 인해 프로젝트 초기에 발견되지 않은 문제나 요구 사항 변경에 더 쉽게 대응할 수 있습니다. 2. 위험 중심 접근: RUP은 프로젝트의 초기 단계에서 가장 중요한..
Lean 소프트웨어 개발(Lean Software Development)은 소프트웨어 개발 프로세스를 효율적이고 가치 있는 방식으로 개선하기 위한 방법론입니다. 이 방법론은 도요타 생산 시스템에서 영감을 받아, 기존의 Lean 생산 철학을 소프트웨어 개발에 적용한 것입니다. Lean 소프트웨어 개발의 핵심 원칙은 다음과 같습니다. 제거할 가치가 없는 것에 대한 명확한 인식 (Eliminate waste): Lean 개발에서는 프로세스에서 불필요한 요소를 제거하여 효율성을 높이는 것을 목표로 합니다. 예를 들어, 불필요한 문서화, 남용되는 기능, 미리 작업하는 것 등을 최소화합니다. 직접 가치 창조를 위한 작업 강조 (Amplify learning): 개발팀은 지속적인 학습과 개선에 중점을 두어야 합니다...
PLT 12 SOA(Service-Oriented Architecture) SOA의 정의 서비스란 생산된 재화를 운반, 배급하거나 생산이나 소비에 필요한 노무를 제공하는 것을 의미하며, SOA에서는 하나의 컴포넌트가 다른 컴포넌트와 인터페이스 계약을 통해 제공되는 행동으로 정의한다. SOA란 이 서비스들을 기반으로 하는 소프..
SBD(Service Based Development)는 기존의 CBD(Component Based Development) 방법론에서 확장되었으며 SOA를 지원하기 위한 개발 방법론이다. SBD에서는 기존의 OOAD 나 CBD에서 찾을 수 없는 추가적인 활동이나 산출물이 요구된다. 현재 소개되고 있는SBD로서는 Gartner에서 정의한 SODA(Service Oriented Development of Appl..
PLT 1 SDLC(Software Development Life Cycle) 개요 소프트웨어 위기라는 이야기가 나온 지 수 십년이 지났지만, 아직도 소프트웨어는 여전히 품질, 납기 문제와 내재된 결함을 갖고 있다. 이러한 소프트웨어가 갖는 문제점을 해결하기 위해 소프트웨어 개발 프로세스에 소프트웨어 개발 생명주기모델..
PLT 32 PMO(Project Management Office) 프로젝트의 성과를 위해서는 관리가 가장 중요하다. 프로젝트의 실패 이유는 일정의 지연, 비용 초과, 기대 효과에 대한 불만족이며, 이중 일정의 지연이 가장 높은 이유라고 한다. 하지만, PMO를 도입하면 성공률이 반정도로 높아진다는 사실이다. PMO는 강력한..
PLT 7 MVC(Model-View-Controller) Pattern 웹 어플리케이션에서는 기존의 MVC Model를 MVCD(Model-View-Controller-Dispatch) 또는 MVC Model 2+1 라고 불러야 한다는 소리가 있다. 그 이유는 웹 어플리케이션에서는 View 화면이 Controller에 의해서 Dispatch되기 때문이다. MVC에는 다음과 같은 특징이 있다. 장점 - 표준에 맞..