본문 바로가기

컴퓨터과학54

[소프트웨어공학] 프로세스 - 생명주기 모델(Build-Fix/Waterfall/Prototyping/Spiral), 개발 방법론(UX/XP) Github로 보기 소프트웨어 개발 프로세스 소프트웨어 개발의 목표 정해진 기한 내에, 주어진 예산을 이용해 사용자가 원하는 좋은 품질로 개발하는 것 계속되는 프로젝트 실패 소프트웨어의 요구사항이 복잡해지고 규모가 점점 커짐 정해진 기간 내에 고품질의 소프트웨어 개발하는 것이 점점 더 어려워짐 소프트웨어 개발 프로세스의 중요성 소프트웨어 제품의 품질은 그 제품을 만들기 위해 사용된 프로세스의 품질에 의해 결정된다 정의 소프트웨어 개발에 필요한 절차만이 아니라, 그와 관련된 인력, 방법, 도구 들이 통합되는 수단 활동, 방법, 절차의 집합 소프트웨어 생명주기 의미 소프트웨어를 어떻게 개발할 것인가에 대한 추상적 표현 순차적 또는 병렬적 단계로 구성됨 개발 모델 또는 소프트웨어 공학 패러다임이라고도 함 특징.. 2021. 3. 17.
[소프트웨어공학] 소프트웨어공학 개요 Github로 보기 소프트웨어란 무엇인가 Computer programs and associated documentation 소프트웨어 개발은 코딩 이상으로 문서 관리가 중요하다. 유지보수 차원에서 문서가 굉장히 중요한 역할을 함 소프트웨어 공학이란 무엇인가 소프트웨어를 마드는데 필요한 체계적인 절차 프레스만의 정의 instruction(computer programs), datastructures(I/O), documentations 소프트웨어의 분류 가장 고전적인 분류 응용 소프트웨어 사용자의 원하는 목적에 맞게 개발된 소프트웨어 예) 워드프로세서, 웹브라우저, 모바일앱 등등 시스템 소프트웨어 하드웨어를 관리하고 응용 소프트웨어를 지원하는 소프트웨어 예) 운영체제, 네트워크 관리 프로그램, 파일 관리.. 2021. 3. 8.
[MySQL] SQL 추가 문법 정리 - 프로그래머스 SQL 고득점 kit 생활코딩을 통해 SQL의 JOIN 문까지 배운 후, 프로그래머스 SQL 고득점 kit을 풀면서 필요했던 내용을 정리했습니다. 기본 문법 NOT 문을 통해 조건을 부정할 수 있습니다. SELECT * FROM lang WHERE NOT author='egoing' ORDER BY에서 쉼표를 통해 여러 기준을 정할 수 있습니다. SELECT * FROM animal_ins ORDER BY name ASC, age DESC WHERE 칼럼명 IS NULL 문을 통해 특정 칼럼의 데이터가 NULL인 레코드를 찾을 수 있습니다. SELECT * FROM animal WHERE author IS NULL SELECT 문에서 IFNULL(칼럼명, 대체할 값) 문을 통해 NULL 값을 대체할 수 있습니다. SELECT.. 2021. 3. 1.
[MySQL] JOIN 문 생활코딩 DATABASE2 MySQL 강의를 참고하여 SQL 기초에 대해 정리하겠습니다. 관계형 데이터베이스는 테이블을 분할하여 저장할 수 있습니다. 이는 데이터의 중복 저장을 피하고 유지보수를 편리하게 합니다. 그리고 분할된 테이블을 합쳐서 한번에 볼 수 있도록 하는 것이 JOIN 입니다. (관계형 데이터베이스의 꽃이라는군요) 다음과 같이 테이블을 분할하여 저장할 수있습니다. JOIN 문을 통해 topic 테이블을 부를 때 author_id만 가지고도 author 테이블의 name 칼럼과 profile 칼럼을 가져올 수 있습니다. 기본적으로 다음과 같이 JOIN 문을 사용합니다. SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id; .. 2021. 2. 22.