본문 바로가기
반응형

공부 및 교육114

소프트웨어 개발 방법론 - 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반(CBD) 방법론, 제품 계열 방법론, 애자일 방법론 소프트웨어 개발 방법론 - 소프트웨어 개발 방법론은 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것이다. - 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다. ◇주요 소프트웨어 개발 방법론 구조적 방법론 정보공학 방법론 객체지향 방법론 컴포넌트 기반(CBD) 방법론 제품 계열 방법론 애자일 방법론 1. 구조적 방법론 - 구조적 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리(Precess) 중심의 방법론이다. - 1960년대까지 가장 많이 적용된 방법론 - 쉬운 이해를 돕고, 검증이 가능한 프로그램 코드를 생성하는 것이 목적이다... 2023. 2. 28.
동적 모델링 - 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램 동적 모델링 - 동적 모델링은 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것이다. - 시스템 내부 구성 요소들 간에 이루어지는 동작이라는 관점(View)에서 표현한다. - 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둔다. ◎동적 모델링의 종류 시퀀스 다이어그램 커뮤니케이션 다이어그램 상태 다이어그램 *동적 모델링은 구성 요소들이 주고받는 메시지에 의한 상호 작용을 표현하는 유형(시퀀스, 커뮤니케이션)과 구성 요소에 영향을 주는 동기에 의한 상태 변화를 표현하는 유형(상태)으로 나눌 수 있습니다. ◆시퀀스 다이어그램 - 시퀀스 다이어그램은 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 .. 2023. 2. 28.
기능모델링 - 유스케이스(USE CASE)다이어그램, 활동(ACTIVITY) 다이어그램 기능 모델링 - 기능 모델링은 사용자의 요구사항을 분석한 뒤 개발될 시스템이 갖춰야 할 기능을 정리한 후 사용자와 함께 정리된 내용을 공유하기 위해 그림으로 표현하는 것 - 사용자가 요구한 기능들이 어떻게 작동되는지를 설명하기 위해 구현될 모습을 그림으로 표현한 것. - 개발될 시스템의 전반적인 형태를 기능에 초점을 맞춰 표현합니다. ▷기능 모델링의 종류 1. 유스케이스(USE CASE) 다이어그램 2. 활동(ACTIVITY) 다이어그램 1. 유스케이스(USE CASE) 다이어그램 - 유스케이스 다이어그램은 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것입니다. - 외부 요소와 시스템 간의 상호 작용을 확인할 수 있습니다. - 사용자의 요구사항을 .. 2023. 2. 27.
ERD(Entity Relationship Diagram)- 개체/관계 다이어그램, ER다이어그램 데이터모델 데이터의 관계, 접근, 처리과정에 관한 추상화된 모형으로 데이터 모델은 데이터 구조를 결정합니다. - 데이터 모델의 종류 개념적 데이터 모델 CDM(Conceptual Data Model) 논리적 데이터 모델 LDM(Logical Data Model) - ER 다이어그램이 대표적 물리적 데이터 모델 PDM(Physical Data Model) 오늘 알아볼 E-R다이어그램은 논리적 데이터 모델에서 가장 많이 사용되는 모델입니다. ◇데이터 모델링 과정 DB 요구사항 수집 및 분석 중요 개념을 추출 - 개념적 모델링 : 표준화, ERD 작성 DBMS 선정 각 개념을 구체화 - 논리적 모델링 : 속성 정의 데이터베이스 생성 - 물리적 모델링 : 개체, 인덱스 생성 ERD(Entity Relations.. 2023. 2. 27.
SQL 기본 용어 정리 SQL 기본 용어 정리 데이터 베이스 분석에 있어서 기초 프로그래밍 언어 중 하나인 SQL의 기본 용어에 대해 알아보겠습니다. SQL(Structured Query Language) SQL은 Structured Query Language의 약자로 관계형 데이터 베이스를 분석하고 관리하며, 조작하는 데 사용되는 프로그래밍 언어입니다. 대표적인 SQL의 종류로는 ORACLE, MS-SQL, MySQL 등 이 있으며, 이렇게 데이터 관리에 특화된 데이터베이스 언어들을 'DBMS(=SQL서버)'라고 합니다. 모든 SQL은 관계형 DBMS를 기반으로 두며, 비정형 데이터까지 다루는 DBMS을 Document DBMS라고 하며, 이는 NoSQL기반입니다. SQL은 주로 컴퓨터에서 다양한 데이터 베이스를 가지고 작업.. 2023. 2. 27.
트리거(TRIGGER)- 트리거의 구성도, 트리거 표기형식, 트리거 삭제 트리거(TRIGGER) 트리거는 데이터베이스 시스템에서 데이터의 삽입(INSERT), 갱신(UPDATE), 삭제(DELETE)등의 이벤트(EVENT)가 발생할 때 관련 작업이 자동으로 수행되도록 하는 절차형 SQL입니다. - 트리거는 데이터베이스에 저장되며, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용됩니다. - 트리거의 구문에는 DCL(데이터 제어어)을 사용할 수 없으며, DCL이 포함된 프로시저나 함수를 호출하는 경우에 오류가 발생합니다. *이벤트(EVENT) : 이벤트는 시스템에 어떤 일이 발생한 것을 말하며, 트리거에서 이벤트는 데이터의 삽입, 갱신, 삭제와 같이 데이터 조작 작업이 발생했음을 의미합니다. *무결성(INTEGRITY) : 무결성은 데이터베이스에 들어 있는 데.. 2023. 2. 26.
프로시저(Procedure)- 프로시저 생성, 프로시저 구성도, 프로시저 삭제 프로시저(Procedure) - 프로시저는 SQL을 사용하여 작성한 일련의 작업을 저장해 두고 호출을 통해 원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL입니다. - 데이터 베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불립니다. - 시스템의 일일 마감 작업, 일괄(Batch) 작업 등에 주로 사용합니다. *절차형 SQL : 절차형 SQL은 C, JAVA등의 프로그래밍 언어와 같이 연속적인 실행이나, 분기, 반복 등의 제어가 가능한 SQL을 의미합니다. ◆프로시저의 구성도 데이터 → 프로시저 → 결과 [프로시저] DECLARE(필수) BEGIN(필수) - CONTROL - SQL - EXCEPTION - TRANSACTION END(필수) 1. DECLARE : 프로시저.. 2023. 2. 26.
SQL - DDL SQL - DDL ◆DDL (Data Define Language, 데이터 정의어) - DDL은 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어입니다. - 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장됩니다. - DDL 유형 CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER : TABLE에 대한 정의를 변경하는 데 사용함 DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 *ISO/IEC 9075 : ISO/IEC 9075는 국제 표준화 기구(ISO)와 미국 표준 협회(ANS)의 관계 데이터베이스 시스템에 대한 SQL문법을 통합하고.. 2023. 2. 25.
데이터 라벨링 작업 후기(세그멘테이션, 3D바운딩, 2D 바운딩, 3D 모델링 등) 데이터 라벨링 작업 후기(세그멘테이션, 3D바운딩, 2D 바운딩, 3D 모델링 등) 한동안 데이터 라벨링 교육을 듣다가 교육을 완료한 뒤 계속해서 데이터 라벨링 작업을 해왔습니다. 뭔가 데이터 라벨링 후기을 검색했을 때에 제가 원하는 만큼 검색 결과를 얻을 수 없었기에 직접 작업을 해보는게 낫겠다 싶어서 우선 최대한 많은 프로젝트에 참여하려고 했었습니다. 현재까지 교육완료 후 3~4개월정도 작업을 한듯 합니다ㅎㅎ 데이터 라벨링 작업 단가가 다양해 시급은 평균을 메길 수는 없었는데, 운 좋게도 제일 처음으로 참여한 프로젝트가 단가가 제일 높아 아주 짭짤한 수익을 올렸습니다ㅎㅎ 그 후로도 지금까지 데이터 라벨링 작업을 다양하게 하고 있지만 처음 작업한 것만큼 단가가 높은 것을 못 봤네요ㅠㅠ 데이터 라벨링 교.. 2023. 2. 20.
반응형