분류 전체보기6 <소프트웨어 설계의 정석> 탐험기 #4: 내부 설계, 시스템의 뼈대 세우기 이 포스트는 『소프트웨어 설계의 정석』(요시하라 쇼자부로)에서 발췌, 재정리한 것입니다. 내부 설계 내부 설계는 소프트웨어의 세부적인 구조와 동작을 정의하는 과정으로, 화면(View), 비즈니스 로직(Service), 데이터(Model) 계층의 상세 설계를 포함합니다. 아키텍처 설계MVC 패턴 기반 설계 애플리케이션의 관심사를 분리하여 유지보수성과 확장성을 높이는 아키텍처 패턴 View (바운더리): 사용자 인터페이스 담당, 데이터의 시각적 표현 Controller: 사용자 요청 처리 및 흐름 제어, View와 Model 간의 중개자 역할 Model (엔터티): 비즈니스 데이터와 로직 관리, 애플리케이션의 핵심 기능 구현 강건성 분석 시스템이 예상치 못한 상황에서도 안정적으로 동작하도록 보장하기.. 2024. 11. 29. <소프트웨어 설계의 정석> 탐험기 #3: 외부 설계, 시스템의 겉모습 그리기 이 포스트는 『소프트웨어 설계의 정석』(요시하라 쇼자부로)에서 발췌, 재정리한 것입니다. 외부 설계 시스템의 기능을 사용자 관점에서 명세하는 단계로, 내부 구현 전 요구사항을 명확히 정의합니다. 작업과 결과물 유스케이스 분석: 사용자와 시스템 간의 상호작용을 시나리오 형태로 정의 개념 모델링: 시스템의 주요 개념과 관계를 UML로 표현 비기능 요구사항: 성능, 보안 등 시스템의 품질 목표를 정의 화면 설계: 사용자 인터페이스의 구조와 동작 방식을 상세화 외부 시스템 I/F 설계: 외부 시스템과의 데이터 교환 방식 정의 Batch 설계: 정기적으로 실행되는 일괄 처리 작업의 명세 장표 설계: 시스템에서 출력되는 각종 보고서 양식 정의 데이터베이스 논리 설계: 데이터 구조와 관계를 ERD로 표.. 2024. 11. 23. <소프트웨어 설계의 정석> 탐험기 #2: 설계, 왜 필요한가? 이 포스트는 『소프트웨어 설계의 정석』(요시하라 쇼자부로)에서 발췌, 재정리한 것입니다. 설계의 목적 소프트웨어 설계를 함에 있어서 설계의 목적을 정확히 파악하는 것이 가장 중요합니다. 이는 크게 다섯 가지로 요약됩니다.요구사항 정의 내용을 시스템에서 구현 검토요구사항에서 드러나지 않은 기능 검토프로젝트 이해관계자 간 정보 공유시스템 품질 향상유지보수 위한 설계 정보 기록(요시하라 쇼자부로. 2024. 소프트웨어 설계의 정석. Translated by 이해영. 대한민국 서울특별시: 한빛미디어. 66.) 설계의 위치 및 대상 설계는 다양한 분야를 다룹니다. 우선 시스템 설계는 전반적인 시스템 아키텍처에 대한 설계를 의미하며, 크게 소프트웨어 설계, 인프라 설계로 구분됩니다.애플리케이션애플리케이션 설계.. 2024. 9. 21. <소프트웨어 설계의 정석> 탐험기 #1: 스터디 소개 안녕하세요, 새벽별입니다. 이번에 새롭게 시작한 소프트웨어 아키텍처 북리딩 스터디에 대해 소개해 드리려고 합니다. 저희는 이라는 책을 통해 소프트웨어 아키텍처의 세계를 탐험하고 있습니다.스터디 개요책: - [책 구매 링크] https://www.hanbit.co.kr/store/books/look.php?p_code=B6716366558- 책 구성: PART 1 입문 편: Chapter 1 PART 2 설계 편: Chapter 2 ~ 4 PART 3 아키텍처 편: Chapter 5 ~ 7 소프트웨어 설계의 정석기능 구현을 넘어 전체 시스템을 조망하며 설계 역량을 강화하는 방법www.hanbit.co.kr기간: 2024년 9월 18일 ~ 11월 중순 (약 2개월)진.. 2024. 9. 20. 오프닝: 새벽별의 인사, 블로그 지도 새벽별의 인사 안녕하세요, 새벽별입니다. 저는 3년 차 개발자이자 글쓰기 애호가입니다. 저는 대학에서 바이오와 IT를 복수전공하며 학제 간 연구에 관심을 가졌습니다. 특히 데이터를 중심으로 한 연구 방법론에 매료되어 빅데이터 분야에도 관심을 가졌지만, 여러 사정으로 학위를 마치지는 못했습니다. 현재까지 세 곳의 회사에서 다양한 경험을 쌓았습니다. AI 모델 개발을 시도하는 스타트업, SI 중심의 회사, 그리고 현재 SM 중심의 회사까지, 각기 다른 환경에서 일하며 기술의 다양한 측면을 경험했습니다. 특히 최근에는 ETL 작업과 데이터베이스 관련 업무를 수행하며, 데이터 처리와 관리의 중요성을 깊이 이해하게 되었습니다. 개발자로서의 경력과 병행하여, 저는 오랫동안 글쓰기에 대한 열정을 키워왔습니다... 2024. 9. 20. 이전 1 2 다음