개발 관련/개념
-
디버깅개발 관련/개념 2021. 5. 9. 21:36
프로그램 실행 = 컴파일, 링크에 의해 작성된 실행 파일을 주기억장치에 복사 주기억장치에 기계 명령어, 데이터 저장 = 주기억장치에 프로그램의 암호화된 명령어와 데이터 로드(Load) 어떻게 실행 / 저장 / 관리 되는 것일까? 주기억장치가 관리되는 방식은 제한된 크기의 주기억장치를 효율적으로 사용하기 위해 매우 중요한 개념 프로그래밍 작업을 할 때 특정 프로그래밍 언어에 따른 기억장소 관리 방식을 이해하는 것은 필수적인 작업 메모리 맵 = 프로그램의 명령어와 데이터 등이 주기억장치에 저장되어 있는 상태를 나타내는 그림이나 도표 프로그래밍 언어로 작성된 프로그램은 기억장치에 저장 기억장치에 저장된 프로그램의 명령어와 데이터가 읽히기 위해서는 기억장소를 식별하기 위한 도구 필요 0과 1을 표현할 수 있는 ..
-
모듈개발 관련/개념 2021. 5. 9. 19:27
특정 기능을 수행하기 위해 관련한 기능들을 하나로 묶어서 집합 논리적 모듈 → 정해진 인터페이스를 통해서만 정보를 주고 받을 수 있는 프로그램 단위 물리적 모듈 → 논리적 모듈을 컴파일, 로드할 때에 독립해서 식별할 수 있는 프로그램 단위 들로 구성 인터페이스 → 입력, 출력, 기능으로 구성되어지는 부분 구현 → 처리, 내부 자료를 기술한 부분 모듈 개발 절차 (기본) 1. 논리적 모듈 작성 프로그래밍 언어의 문법에 맞게 순서도로 정리된 절차를 옮겨 적어 논리적 모듈을 만드는 작업 (코딩) 소스 코드 = 프로그래밍 언어로 표현된 절차 2. 논리적 모듈 입력 작성된 논리적 모듈을 컴퓨터에 입력 입력하기 위해서는 디스크 파일 단위로 처리하는 것이 관습적이라서 물리적 모듈 작성 필요 소스 코드 파일 = 작성된..
-
도메인 주도 설계 (DDD)개발 관련/개념 2021. 4. 11. 10:30
하나의 도메인 = 세상의 어떤 것 추상화 → 도메인을 표현한 모델 도출 도메인 모델 특정한 다이어그램이 전달하고자 한 아이디어, 전문가의 지식에서 선택적으로 추상화하여 엄격하게 조직화한 것 다이어그램 모델을 가시적으로 표현하고 전달하는 역할 모델 소프트웨어 전문 영역과 도메인 전문 영역이 교차하는 지점 대상 도메인에 대한 내부적 표현, 설계 & 개발 프로세스 내내 반드시 필요 소프트웨어 설계 = 집의 구조를 만드는 것, 큰 그림 코드 설계 = 세부 사항에 관한 작업 도메인 주도 설계 = 설계와 개발 방식 연관, 함께 작동 (좋은 설계 → 개발 가속화, 개발 피드백 → 설계 강화) ex. 비행 항로 제어 시스템 구축 프로젝트 도메인 = 항공 교통 모니터링 도메인 전문가 = 항공 교통 관제사 "도메인 주도 ..
-
소프트웨어 개발 환경개발 관련/개념 2021. 2. 17. 01:33
Local 환경 컴퓨터에 개발 및 테스트 환경 또는 서버를 셋업한 환경 개발자마다 설치된 서버 환경 모든 개발자가 같은 개발 환경을 사용 다른 개발자들과 충돌 위험 X 환경 구성에 대한 완전한 제어 (개발 및 디버깅에 필요할 수 있는) 로그 파일에 대한 액세스 권한 zip파일 or VM 기반 이미지 배포 or Docker 컨테이너 사용 Development (dev) 환경 서버 개발 환경 코드 업데이트, 모든 커밋/브랜치로 이루어져있는 환경 개별 개발자들이 만든 코드를 합쳐서 서버 환경에서 테스트해볼 수 있는 환경 사용자가 사용하는 환경과 다르게 구성 실제 데이터를 건들이지 않게 코드 작성 (로컬/더미 데이터베이스 연결) 개발자들은 새로운 기능이 어떻게 작동하는지 확인하고, 개선사항을 시도 많은 예비 테..
-
점진적 개발 모델 Vs 반복적 개발 모델개발 관련/개념 2021. 1. 29. 17:14
사전적 정의는 이러하다 점진적 개발 모델 (Incremental Development Model) 프로젝트 범위는 일반적으로 프로젝트 수명주기 초기에 결정되고, 시간 및 비용 견적은 제품에 대한 프로젝트팀의 이해도가 높아지면서 정기적으로 수정되는 개발 수명주기 모델. 제품은 일련의 반복되는 주기들을 거쳐 개발되며, 각 주기는 제품 기능에 무언가를 성공적으로 추가하는 증분을 전달함. 반복적 개발 모델 (Iterative Development Model) 한 프로젝트를 다수의 이터레이션(iteration)으로 세분화하는 개발 수명주기 모델. 하나의 주기는 하나의 완전한 개발 과정이며, 매 주기 결과로 실행 가능한 제품이 내부 혹은 외부로 릴리스된다. 이런 릴리스는 개발 중인 최종 제품의 하위 서브 셋이며, ..
-
소프트웨어 개발 수명 주기(SDLC) 모델개발 관련/개념 2020. 9. 30. 00:23
소프트웨어 개발 수명 주기 (Software Development Life Cycle) = 소프트웨어 개발 프로세스(Software Development Process)라고도 한다 크게 순차적 개발 모델, 점진적 개발 모델, 반복적 개발 모델로 나누어 진다 순차적 개발 모델 (폭포수 모델, V-모델) 반복적 개발 모델 (래셔널 통합 프로세스, 스크럼, 칸반, 나선형 모델, 지속적 전달/배포) 폭포수 모델(Watefall model)은 6개의 연속적 단계로 이루어져있다 계획 - 분석 - 설계 - 구현 - 테스트 - 유지 계획 소프트웨어 개발 프로젝트의 전 과정에 걸쳐 일정과 예산에 대한 계획안을 수립하는 단계 계획 내용: 프로젝트 목적과 범위, 기대 효과와 관리상의 목표, 통제과정과 처리절차 및 자금, 인..