본문 바로가기
반응형

전체 글31

MSSQL ALTER TABLE 열 추가 ADD/삭제 DROP COLUMN/변경 ALTER COLUMN 기존 테이블에 새로운 열을 추가하거나 기존 열을 삭제할 수 있습니다. 하지만 테이블 구조가 변경되지 않도록 업무를 분석해서 정확한 형태의 테이블을 만들어야 함이 무엇보다도 중요합니다. 열 추가 다음은 ALTER TABLE ~ ADD 문을 사용하여 새로운 열을 추가하는 기본적인 구문입니다. ALTER TABLE 테이블명 ADD 새로운_열명 데이터_유형 [제약조건] 테이블명: 열을 추가할 대상 테이블의 이름입니다. 새로운_열명: 새로 추가할 열의 이름입니다. 데이터_유형: 새로운 열의 데이터 유형을 지정합니다. [제약조건]: 선택적으로 새로운 열에 제약 조건을 추가할 수 있습니다. 예를 들어, NOT NULL 제약 조건을 추가할 수 있습니다. 예를 들어, 'employees' 테이블에 새로운 'departm.. 2024. 2. 7.
MSSQL 테이블 만들기 CREATE TABLE 데이터베이스에 여러 개체가 포함되어 있는데, 이 개체들 중에서 실제 데이터를 가지고 있는 개체가 바로 테이블입니다. 테이블은 행(row)과 열(column)의 조합으로 이루어져 있으며, 각 행은 특정 데이터를 나타내고 각 열은 데이터의 특정 유형을 정의합니다. 테이블은 데이터베이스의 중심적인 요소 중 하나로, 데이터베이스의 다양한 작업을 수행하는 데 사용됩니다. CREATE TABLE 문으로 테이블 만들기 아래는 MSSQL에서 테이블을 만드는 기본적인 예시입니다. 이 예시에서는 'employees'라는 테이블을 만들어보겠습니다. 이 테이블은 직원의 정보를 저장할 것입니다. CREATE TABLE dbo.employees ( employee_id INT PRIMARY KEY, first_name VARCH.. 2024. 2. 7.
용산/신용산 머큐리 에소프레소바, 제일 좋아하는 에쏘바🧡 방문일자 (2023-09-06) 기준 정보 - 평일 : 08:30 ~ 17:00 / 주말 : 10:00 ~ 18:00 - 기존에 월, 일 휴무였으나 이제 모두 영업하심!!!! - 반려동물 동반 가능 - 주차장 없음 (주변 주차장 금액이 비싸고, 골목이기 때문에 모두의 주차장에서 공유 자리 잡는 것 추천) - 화장실 없음 (에쏘바라 금방 일어나서 마려운 적이 없었음..ㅎ) 인스타 https://www.instagram.com/mercury_espresso_bar/ 위치 안녕하세요. 제가 좋아하는 맛집과 카페, 디저트 가게를 소개하는 포스팅을 시작하려고 합니다. 첫번째 카페 소개는 용산 한강로의 "머큐리에스프레소바" 입니다. 제가 제일 좋아하는 에쏘바예요🧡 정보는 위 쪽에서 확인해 주시고, 외관과 제가 먹어.. 2023. 9. 10.
개발 프로젝트 일정 계획 프로젝트 일정(Scheduling) 계획 프로젝트 일정 계획은 프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것입니다. 프로젝트 일정 계획에 사용되는 기능은 WBS, PERT/CPM, 간트 차트 등이 있습니다. WBS (Work Breakdown Structure, 업무 분류 구조) 개발 프로젝트를 여러 개의 작은 관리 단위로 분할하여 계층적으로 기술한 업무 구조입니다. 프로젝트 관리학에서 "프로젝트 팀에 의해 수행되는 작업의 분해된 분류 체계"로 정의됩니다. 프로젝트의 전체 범위를 조직화하고 정의하는 역할을 합니다. 작업 패키지로 분해됩니다. 계층 구조의 결과물 지향적 특성은 내부 및 외부 결과물을 모두 포함합니다. PERT (Progr.. 2023. 7. 9.
소프트웨어 비용 산정 기법 - 하향식, 상향식 / 수학적 산정 기법 소프트웨어 비용 산정 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정하는 것입니다. 소프트웨어 비용을 너무 높게 산정할 경우 예산 낭비와 일의 효율성 저하를 초래할 수 있고, 너무 낮게 산정할 경우 개발자의 부담이 가증되고 품질 문제가 발생할 수 있습니다. 소프트웨어 비용 산정 기법에는 하향식 비용 산정 기법과 상향식 비용 산정 기법이 있습니다. 소프트웨어 비용 결정 요소 요소 내용 프로젝트 요소 - 제품 복잡도 : 소프트웨어의 종류에 따라 발생할 수 있는 문제점들의 난이도 - 시스템 크기 : 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기 - 요구되는 신뢰도 : 일정 기간 내 주어진 조건하에서 프로그램이 필요한 기능을 수행하는 정도 자원 .. 2023. 7. 9.
소프트웨어 공학의 발전적 추세 - 재사용, 재공학 (Reuse, Reengineering) 소프트웨어 재사용 (Software Reuse) 소프트웨어 재사용은 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것입니다. 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법입니다. 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용합니다. 소프트웨어 재사용의 이점 개발 시간과 자원을 절약할 수 있습니다. 기존에 개발한 소프트웨어의 일부를 재사용함으로써 새로운 소프트웨어를 빠르게 개발할 수 있습니다. 품질을 향상시킬 수 있습니다. 재사용된 소프트웨어는 이전에 검증되었으며 안정성이 입증되었기 때문에 높은 품질을 가질 가능성이 높습니다. 비용을 절감할 수 있습니다. 재사용된 소프트웨어를 활용함으로써 개발 비용을 줄일 수 있습니다. 리스크를 감소시킬 수 있습니.. 2023. 7. 9.
소프트웨어 개발 방법론의 정의와 종류 (구조적, 정보공학, 객체지향 등) 소프트웨어 개발 방법론 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것입니다. 소프트웨어 개발 방법론의 목적은 소프트웨어 생산성과 품질 향상에 있습니다. 주요 소프트웨어 개발 방법론의 종류 구조적 방법론 정보공학 방법론 객체지향 방법론 컴포넌트 기반 방법론 제품 계열 방법론 애자일 방법론 * 아래부터는 각종 개발 방법론에 대해 알아보겠습니다. 구조적 방법론 구조적 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론입니다. 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법론 입니다. 쉬운 이해 및 검증이 가능한 프로그램 코드를 생성.. 2023. 7. 9.
패키지 다이어그램 (Package Diagram) 패키지 다이어그램이란? 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것입니다. 패키지는 또 다른 패키지의 요소가 될 수 있습니다. 대규모 시스템에서 주요 요소 간의 종속성을 파악하는 데 사용합니다. 클래스 다이어그램과 같은 정적 모델링의 하나로, 관련있는 객체들을 하나로 묶어 클래스보다 상위 개념인 패키지로 추상화한 것입니다. 시스템의 구조를 간략하게 표현할 수 있고 각 패키지 간의 의존 관계를 명확하게 파악할 수 있어서 불필요한 의존 관계를 제시하거나 간략화함으로써 시스템의 복잡도를 낮추는데 사용할 수 있습니다. 구성요소 구성 요소 표현 방법 의미 패키지 (Package) - 객체를 그룹화한 것 - 단순 표기법 : 패키지 안에 패키지 이름만 표현한 것 - 확장 표기법 : .. 2023. 7. 9.
데이터베이스 관리 - 중요 옵션, 파일 크기 증가/축소, DB 분리와 연결 데이터베이스의 중요 옵션 데이터베이스를 만들 때 또는 만들고 나서 여러 옵션을 지정할 수 있습니다. 해당하는 데이터베이스의 사용 목정이나 용도에 따라 적절하게 설정되어야 합니다. 대부분의 옵션은 그대로 두는 것이 일반적입니다. 분류 옵션 설명 자동 옵션 AUTO_CREATE_STATISTICS - ON(기본값) : WHERE 절에 사용되는 열에 대해 자동으로 통계가 생성됩니다. - OFF : 통계가 자동으로 생성되지 않으며, 대신 통계를 수동으로 만들 수 있습니다. AUTO_UPDATE_STATISTICS - ON(기본값) : 쿼리 최적화에 필요한 통계가 최신 상태로 자동 업데이트 됩니다. - OFF : 통계를 수동으로 업데이트 해주어야 합니다. SUTO_CLOSE - ON : 마지막 사용자가 끝낸 후 .. 2023. 7. 5.
데이터베이스 - 스키마 스키마에 대해 이해하기 스키마는 데이터베이스 개체에 대한 네임스페이스 입니다. 즉 데이터베이스 개체가 갖는 고유한 이름을 결정짓게 됩니다. 스키마는 데이터베이스 안에서 고유해야 하기 때문에 데이터베이스의 모든 개체들은 아래와 같은 형식의 고유이름을 갖습니다. 서버.데이터베이스.스키마.개체 예전 SQL Server 2000 버전에서는 [서버.데이터베이스.소유자.개체]와 같은 형식으로 이름이 결정되었지만 2005 버전부터 개체의 소유자가 아닌 스키마를 사용하여 개체의 이름에서 소유자 부분을 분리시켰습니다. 이러한 방식의 이점은.. 개체의 소유자와는 상관없이 스키마를 이용해 개체를 그룹화하여 관리에 효율을 높일 수 있습니다. 권한 관리의 경우 개체 개별적으로 권한을 허용하지 않고 스키마에 권한을 허용하면, 스.. 2023. 7. 5.
시퀀스(Sequence), 커뮤니케이션(Communication), 상태(State) 다이어그램 동적 모델링 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것입니다. 시스템 내부 구성 요소들 간에 이루어지는 동작이라는 관점에서 표현합니다. 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둡니다. 동적 모델링의 종류에는 시퀀스, 커뮤니케이션, 상태 다이어그램이 있습니다. 시퀀스 (Sequence) 다이어그램 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것입니다. 시스템이나 객체들의 상호 작용 과정에서 주고받는 메시지를 표현합니다. 각 동작에 참여하는 시스템이나 객체들의 수행 기간을 확인할 수 있습니다. 클래스 내부에 있는 객체들을 기본 단위로 하여 그들의 상호 작용을 표현합니다. 시퀀스 .. 2023. 7. 2.
클래스 (Class) 다이어그램 정적 모델링 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현한 것 시스템에 의해 처리되거나 생성될 객체들 사이에 어떤 관련이 있는지를 구조적인 관점(View)에서 표현 객체(Object)들을 클래스로 추상화하여 표현 UML을 이용한 정적 모델링의 대표적인 것이 클래스 다이어그램입니다. 클래스 다이어그램 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한 것 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램 시스템 구성 요소를 문서화하는 데 사용 클래스 다이어그램의 구성 요소 구성 요소 표현 방법 내용 클래스 - 각각의 객체들이 갖는 속성과 오퍼레이션(동작)을 표현한 것 - 일반적으로 3개의 구획(Compartment)으로 나눠 클래스의 이름, 속성, 오퍼레이.. 2023. 7. 2.
반응형