컴퓨터언어(271)
-
논리데이터 모델 -> 물리데이터 모델 변환
데이터베이스의 논리적 설계 단계에서는, 개념적 설계에서 등장한 ER다이어그램을 "데이터 모델링"을 통해 관계형 릴레이션으로 변환하는 Mapping 과정을 거친다. 그리고 이렇게 등장한 관계형 릴레이션을 실제로 DBMS를 통해 컴퓨터 디스크에 저장시킬 때는 각각 다음과 같은 물리적 형태로 대응된다. 논리적 설계(데이터 모델링) 물리적 설계 데이터베이스 엔티티(Entity) 테이블 테이블 속성(Attribute) 칼럼 칼럼 주 식별자(Primary Identifier), UID 기본 키(Primary Key) 기본키 외래 식별자(Foreign Identifier) 외래 키(Foreign Key) 외래 키 관계(Relationship) 외래 키 -
2020.08.02 -
form 안의 button은 기본적으로 submit 기능을 가지고 있다! (preventDefault 안 먹힐 때?)
HTML만을 다루거나 정적 웹사이트를 만들 때는 그럴 일이 거의 없겠지만, 사용자의 입력에 따라 다르게 반응해야 하는 웹앱(CRUD는 기본)을 제작한다면 JavaScript에서 innerHTML로 태그를 직접 수작업으로 넣어주어야 하는 경우가 있다. 그래서 실수하기 쉽다. IDE에서 오리지널 HTML이나 EJS, PUG 등 템플릿을 사용한다면 HTML Element의 속성들도 자동추천해주기 때문에 버그가 적다. 하지만 JS에서 수작업을 한다면 특정 속성을 간과한 것이 큰 버그로 이어질 수 있다. 나는 사용자들의 댓글 내용을 li 태그로 뿌리면서, "현재 로그인한 유저의 id"와 "댓글작성자의 id" 같은 li에 한해서 삭제버튼을 부여하려고 아래와 같은 코드를 만들었다. myForm.innerHTML = ..
2020.07.26 -
[MissingUsernameError, show dbs] - Mongo를 다룰 때 사소한 실수
1. MissingUsernameError?! ctor [MissingUsernameError]: No username was given 유저로부터 HTML 폼 양식을 통해 입력받은 데이터를 MongoDB에 추가하려고 할 때, 위와 같은 오류가 나왔었다. 이럴 때는 form의 input 중 name 속성을 빠뜨린 것이 있는지 다시 한번 확인하자. 2. 왜 내가 만든 db가 목록에 안뜰까? > show dbs show dbs 명령어를 쳤는데도 내가 새로 만든 Database가 나타나지 않는 것은, 내가 아직 어떠한 데이터도 생성하지 않았기 때문이다. 어서 collection을 생성하러 가자. 3. passport로 로그인 시 자꾸만 원하는 페이지로는 안가고 failureRedirect만 해요! 분명 눈을 ..
2020.07.22 -
국제 표준 제품품질 특성과 제품소프트웨어 버전관리
👍 국제표준 제품품질 특성 🙌 소프트웨어 제품 품질 관련 국제 표준 ISO/IEC 9126 : 품질 특성 및 측정 기준 제시 ISO/IEC 14598 : 소프트웨어 제품 평가 프로세스 및 평가 모듈 제공 ISO/IEC 12119 : 소프트웨어 패키지(제품설명서+사용자문서+프로그램/데이터) SW 품질 요구사항 및 테스트 ISO/IEC 25000 : 품질모형 🙌 소프트웨어 프로세스 품질 관련 국제 표준 ISO/IEC 9000 : 품질경영 + 품질보증 국제규격 ISO/IEC 12207 : 소프트웨어 Life Cycle 프로세스 표준 제시 ISO/IEC 15504 : 프로세스 표준 모델 ISO/IEC 15288 : 시스템 생명주기 프로세스 표준 CMMi : 소프트웨어와 시스템 기술의 프로세스 개선 통합 모델 👍..
2020.07.22 -
형상관리
👍 형상관리란? 형상관리란, 소프트웨어 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 변경을 체계적으로 관리, 추적 및 제어하기 위한 일련의 활동을 말한다. 소프트웨어의 형상은 항상 변하기 마련이기 때문에, 과거의 형상을 기억하고 있어야 나중에 문제가 되더라도 과거의 형상으로 원상복구가 가능하다. *문서도 형상관리 대상에 속한다. 즉 형상관리는 소프트웨어 개발의 전체 비용을 줄이고, 개발과정 중 여러 문제의 발생 요인이 최소화되도록 보증하는 것이 목적이며, 소프트웨어 개발의 전 단계는 물론 유지보수 단계에서도 수행되는 활동으로서, 형상통제위원회에서 소프트웨어 변경의 원인을 알아내고 제어하며 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보하는 작업이다. 형상관리의 절차는 형상식별 -> 변경제어 -..
2020.07.22 -
단위모듈 테스트
👍 단위모듈이란? 단위모듈은 소프트웨어 구현에 필요한 여러 동작 중 "한" 가지 동작을 수행하는 기능을 모듈로 구현한 조각이다. 즉 n개의 단위모듈이 합쳐지면 n개의 기능을 구현할 수 있다. 단위모듈의 구성 요소로는 처리문, 명령문, 데이터 구조 등이 있고, 각 단위모듈은 독립적인 컴파일이 가능하며 다른 모듈에 호출되거나 삽입되기도 한다. 👊 단위모듈의 구현 단위모듈 구현이란, 비즈니스 컴포넌트, 내외부 인터페이스 모듈, 데이터베이스 접근 모듈 등 통합구현이 필요한 단위 컴포넌트를 구현하는 것을 말한다. 구현 시에는 응집도는 높이고 결합도는 낮춰야 하며, 공통모듈을 먼저 구현해 재사용성을 높이며, 항상 예외처리 로직을 포함해야 한다. 단위모듈을 구현하기 위해서는 단위 기능 명세서를 작성하고 입출력기능과 ..
2020.07.22