PROGRAMMING 41

요구사항 확인 part 1

소프트웨어 요구사항 소프트웨어 요구사항 소프트웨어 요구사항 시스템이 가져야 할 기능이나 시스템이 만족해야 할 조건 요구사항의 분류 기능/비기능 요구사항 사용자 요구사항 시스템 요구사항 인터페이스 명세 요구사항 확인 주요활동 소프트웨어 개발단계(SDLC) 요건 정의 → 분석 → 설계 → 구현 → 테스트 → 소프트웨어 개발 단계에서의 배포/운영 요구사항 확인 절차를 수행하는 단계는 요건 정의와 분석 단계 요구사항 확인 주요 활동 사용자 인터뷰 정리 요구사항 정의 요구사항 추적 관리 기존 업무 분석활동 기존 정보 시스템 분석활동 현행 시스템 분석 현행 시스템 파악 1단계 현행 시스템 파악의 개요 사용자 요구사항을 확인하기 위한 준비단계로, 주요 시스템의 현황을 파악하는 것 현행 시스템 파악의 절차 현행 시스템..

PROGRAMMING/study 2021.04.08

http와 http method

HTTP는 컴퓨터(클라이언트)와 서버간의 네트워크 통신을 하기 위한 규약(프로토콜)중의 하나이다. 웹 브라우저에서 사용하여 유명해졌고, 요즘은 그 용도가 더 다양해지고 있다. HTTP로 데이터가 서버로 전달될 때, method(verb 라고도 불림)라는 속성을 반드시 가지게 되는데, method는 데이터를 보내는 목적을 표시해주는 역할을 하고, 같은 데이터가 전달되더라도 method가 다르면 데이터를 전달받은 서버는 method에 따라 데이터를 다르게 처리한다. (HTTP method 중 자주 쓰이는 GET, POST, PUT, DELETE) GET 서버에게 resource를 보내달라고 요청할 때 사용한다. 서버(혹은 DB)의 resource는 클라이언트로 전달만 될 뿐 변경되지 않는다. 예를 들어 웹브..

PROGRAMMING/study 2021.04.08

database_기초_04

정규화 : 종속적인 관계의 특성을 이용해 테이블을 무손실 분해하는 과정 : 가능한 중복을 제거하여 삽입이상(INSERT), 삭제이상(DELETE), 갱신이상(UPDATE)의 발생 가능성을 줄이는 것 [ 정규화의 과정 ] 비정규릴레이션 > 도메인 원자값 제 1정규형 (1NF) : 모든 속성의 Domain이 원자값만으로 되어있는 정규형 > 부분적 함수 종속 제거 제 2정규형 (2NF) : 기본키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속을 만족하는 정규형 > 이행적 함수 종속 제거 제 3정규형 (3NF) : 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형 > 결정자이면서 후보키가 아닌 것 제거 BCNF (Boyce-Codd Normal Form) : 모든 결정자가..

database_기초_03

키의 종류 기본키, Primary Key : 릴레이션을 구성하는 속성들중에서 튜플을 유일하게 식별하기 위해 사용되는 속성 -유일성과 최소성을 만족하며, 중복된 값과 NULL값을 가질 수 없음 후보키, Cardidate Key : 기본키와 같은 특성을 가지며 후보키 중에 기본키로 발탁됨 대체키, Alternate Key : 후보키중에서 선정된 기본키를 제외한 나머지 후보키 -( 후보키 - 기본키 ) = 대체키 슈퍼키, Super Key : 릴레이션을 구성하는 모든 튜플에 대해 유일성을 만족하지만 최소성은 만족하지 못하는 키 (최소성 : 키를 구성하는 속성 하나를 제거했을 때 유일한 식별을 할 수 없도록 최소의 속성으로 구성되어야 하는 특성) 외래키, Foreign Key : 다른 릴레이션의 기본키를 참조하..

database_기초_02

스키마, Schema : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(specification) 구성 ㄴ개체, Entity : 현실 세계의 객체(Object), 서로 구별될 수 있는 것 ㄴ속성, Attribute : 개체의 특성이나 상태를 기술하는 것 ㄴ관계, Relationship : 2개 이상의 개체 사이에 연관성을 기술한 것 특징 ㄴ데이터의 구조적 특성을 의미 ㄴ데이터 사전에 저장됨 ㄴ현실 세계의 특정한 한 부분의 표현 ㄴ시간에 따라 불변 ㄴ데이터의 논리적 단위에 명칭을 부여 및 의미를 기술 #데이터 사전 = 시스템 카탈로그 = 메타데이터 : 데이터베이스에 저장되어있는 모든 데이터 개체들에 대한 정보를 유지하고 관리하는 시스템. 데이터에 관한 데이터 관점에 따른 계층 분석 -외부 스키마, ..

[node.js] 로또 추첨 구현하기

(feat. 인생역전에게로 한걸음,,) 실행하면 1 ~ 45의 숫자 중 랜덤하게 6개를 뽑아주는, 인생 역전에게로 한걸음 다가갈 수 있는 '로또 번호 추첨 코드'를 작성해봅시다. 기초 지식도 없는 내가 생각한 방법은 지정해놓은 범위 안에서 랜덤으로 숫자를 뽑는 함수를 만들고 -> 중복되는 결과가 없게 출력을 6번 반복 인데, 말이야 쉽지 중복을 어떻게 없애야할까 머리가 아픕니다. 열심히 검색해보면 쉽게 접할 수 있는 랜덤함수는 아래의 종류가 나옵니다. Math.random : 0~1 사이의 실수 반환 Math.floor : 소수점 버림 = 내림 Math.ceil : 소수점 버리고 정수부분 1 올림 = 올림 Math.round : 소수점 첫째자리 0~4는 내리고 5~9는 올림 = 반올림 Math.rando..

PROGRAMMING/node.js 2021.04.08

[node.js] weather 모듈

var weather = require('weather-js'); weather.find({search: 'Seoul', degreeType: 'C'}, function(err, result) { if(err) console.log(err); console.log(JSON.stringify(result, null, 1)); }); 위 코드는 weather 모듈을 사용하여 날씨를 받아오는 기본적인 코드이다. https://github.github.io/fetch/ 위 사이트를 참고하여 fetch 모듈을 사용하여 날씨를 받아오는 코드를 작성해보려고 하였는데, 여러 블로그 및 사이트들을 찾고 또 찾아도 실패하였다,,, 계산기 과제와 날씨를 알려주는 과제 중 어려운 과제로 도전해봤다. 계산기 과제는 간단한 js..

PROGRAMMING/node.js 2021.04.07

database_기초_01

데이터베이스란? 통합데이터, 저장데이터, 운영데이터, 공유데이터 의 성격을 띄며, 통합 데이터, Integrated Data : 검색의 효율성을 위해 중복이 최소화된 데이터 모임 저장 데이터, Stored Data : 컴퓨터가 접근 가능한 저장매체에 저장된 데이터 운영 데이터, Operational Data : 조직의 목적을 위해 존재가치가 확실하고 반드시 필요한 데이터 공유 데이터, Shared Data : 여러 응용프로그램들이 공동으로 사용하는 데이터 실시간 접근성, 계속적인 진화, 동시공유, 내용에 의한 참조, 데이터의 논리적 및 물리적 독립성 의 특징을 지님 실시간 접근성, Rear Time Accessibility : 사용자의 질의에 대하여 즉시 처리하여 응답하는 특성 계속적인 진화, Conti..

728x90