아키텍처란 무엇일까
·
소프트웨어공학
아키텍처는 비즈니스 목표를 달성하기 위한 도구 시스템 아키텍처(System Architecture) 시스템 아키텍처는 대규모 시스템의 구조와 구성을 설계하고 구현하는 것을 다룹니다. 이는 대개 시스템 하드웨어 및 소프트웨어, 네트워크 및 데이터 저장소 등을 포함합니다. 하드웨어 아키텍처(Hardware Architecture) 컴퓨터 하드웨어의 구조와 설계를 다루는 것으로, 시스템의 성능, 안정성, 확장성 등을 고려하여 하드웨어를 구성하는 방법을 설계합니다. 소프트웨어 아키텍처(Software Architecture) 소프트웨어 아키텍처는 소프트웨어 시스템의 설계를 다룹니다. 이는 소프트웨어 구성 요소 및 구성 요소 간의 상호작용, 그리고 시스템의 기능 및 성능을 결정하는 요소들을 설계합니다. 프로그램 ..
소프트웨어 개발 수명 주기 ( Software Development Life Cycle, SDLC )
·
소프트웨어공학
계획하지 않는 것은 실패를 계획하는 것과 마찬가지다. - 에피 닐 존스 소프트웨어 개발 수명 주기 소프트웨어 제품을 개발하고 유지보수하는 과정을 관리하기 위한 프로세스입니다. 여기에는 여러 단계가 포함되어 있으며, 각 단계는 소프트웨어가 요구사항에서부터 개발, 테스트, 배포, 유지보수에 이르기까지의 여정을 나타냅니다. 요구 분석 (Requirement Analysis) 이 단계에서는 고객의 요구사항을 수집, 분석, 문서화하고 이해관계자들 간의 의견을 조율합니다. 이는 프로젝트의 범위와 목표를 명확히 하기 위해 중요합니다. 설계 (Design) 요구사항을 바탕으로 시스템 아키텍처, 데이터베이스 구조, 사용자 인터페이스 등을 설계합니다. 이 과정에서는 시스템의 전체적인 동작 방식과 구성 요소 간의 관계를 정..
Java - HashMap과 HashTable의 차이점
·
개발
HashTable과HashMap는 비슷한 특징을 가지고 있지만 조금 차이가 있다. HashTable은HashMap과 같이 키와 값을 통해 관리. HashMap HashMap는 키로서 NULL값을 사용할 수 있고, 값에서도 NULL을 사용할 수 있지만 HashTable에서는 키과 값에 NULL값을 사용할 수 없다. HashTable의 키가 되는 오브젝트는 hashCode메소드나 equals메소드를 구현할 필요가 있다. 오브젝트가 아닌 NULL값은 위의 메소드를 구현 할수 없고 키로서 사용할 수 도 없다. HashMap은HashTable의 뒤에 작성 되어 NULL값을 키로 사용 할 수 있도록 되어 있다. HashTable HashTableはThread safe지만, HashMap는 Thread safe가 아..
소프트웨어 개발 접근 방식 - 폭포수와 애자일의 차이
·
소프트웨어공학
소프트웨어를 구축하는 과정을 계획하는데 이용되는 방법론 중 폭포수와 애자일의 차이에 대해서 폭포수 접근 방식 ( Waterpall Approach ) 초기에 요구 사항을 명확하게 파악하고 그 후에 단계적으로 개발을 진행하는 방식. 스텝 바이 스텝으로 진행하는 방식이며 아래와 같이 진행됩니다. 요구 분석 > 시스템 설계 > 구현 > 테스트 > 유지보수 이러한 선형적인 특성 때문에 폭포수 접근 방식은 초기 요구 사항이 명확하고 변경이 적을 때 가장 효과적입니다. 하지만 현대의 요구 사항의 변동은 엄청나기 때문에 유연하게 대응을 할 수 없는 단점이 존재합니다. 애자일 접근 방식 ( Agile Approach ) 반복적이고 유연한 접근 방식을 강조하는 개발 접근 방식. 폭포수 접근 방식과 대조적으로 변화에 대응..
선택과 결과
씨앗 개발자