컴퓨터언어(271)
-
📝 화면 설계 #1 - 소프트웨어 아키텍처
소프트웨어 설계의 종류와 소프트웨어 아키텍처의 개념, 활용도, 소프트웨어 품질특성 구분하기 응용소프트웨어 개발을 위한 UI 표준 및 지침에 의거하여 개발하고자 하는 응용소프트웨어에 적용될 UI 요구사항을 확인 UI 스토리보드의 개념과 작성순서 설명 👍 소프트웨어 아키텍처(구조)가 무엇이고 왜 필요한가? 최근 사용자가 요구하는 기능이 다양하고 고도화되면서 소프트웨어의 동작과 개발도 복잡해졌다. 따라서 복잡한 개발을 체계화하여 개발을 더 쉽게 하도록 기본 틀을 만들 필요가 생겼고, 그래서 소프트웨어를 구성하는 컴포넌트(기능)들의 상호작용 및 관계, 각각의 특성을 사전에 파악하여, 이들이 상호 유기적으로 결합하도록 하는 여러 가지 원칙들의 집합이 등장했고, 이를 "소프트웨어 아키텍처"라고 한다. 👊 소프트웨어..
2020.07.18 -
axios 400 POST error : Mongoose를 다룰 때 new 키워드를 조심하자
사용자로부터 입력받은 Form 데이터를 mongoose로 연동한 MongoDB에 저장하려고 할때, axios가 POST 400 에러를 토해냈다. 한참 모니터와 눈싸움하며 고민한 결과 나도 모르게 new 키워드를 집어넣었던 것이다. mongoose에서 new 키워드를 사용하는 경우는 스키마를 생성할 때이다. 조심하도록 하자! export const saveStudent = async (req, res) => { const { params: { id }, body: { name }, user, } = req; try { const major = await Major.findById(id); // 밑에 await new Student.create()로 써서 안됐던 것! const newStudent = awa..
2020.07.17 -
getElementById는 querySelector처럼 서브쿼리를 줄 수 없다
JavaScript로 DOM을 조작하면서 사소할지라도 결코 무시할 수 없는 것이 있다. 바로 getElementById 와 querySelector의 구분이다. JS파일에서 "querySelector"로 DOM 객체를 선언한다면, 그 객체가 HTML에서 자식으로 품고있는 하위 노드들까지 이어서 조회할 수 있다. querySelector는 하위객체까지 모두 데려오기 때문이다. const 고조할아버지 = document.querySelector("#js-고조할아버지"); const 증조할아버지 = 고조할아버지.querySelector("#js-증조할아버지"); const 할아버지 = 증조할아버지.querySelector("#js-할아버지"); const 아버지 = 할아버지.querySelector("#js-..
2020.07.17 -
📐 소프트웨어 설계 - 현행 시스템 분석하기
✅ 용어정리 하드웨어 구성도 : 서버의 주요 사양과 수량, 이중화(백업)가 적용되어 있는지 여부를 명시 오픈소스 : 소스코드를 공개해 누구나 특별한 제한 없이 그 코드를 사용할 수 있는 소스나 소프트웨어 👍 현행시스템 파악이란? 내가 소프트웨어를 새로 개발하려면 현재 시스템이 어떻게 구성되어 있는지 먼저 파악해야 한다. 파악할 요소로는 하위시스템 구성요소, 제공기능, 연계요소, 적용 기술요소, 소프트웨어, 하드웨어, 네트워크 구성요소 등이 있다. 현행 시스템을 분석하면 현재 개발범위와 향후 개발될 시스템으로의 이행방향성을 알 수 있다. 개발하고자 하는 응용소프트웨어와 관련된 운영체제, DB관리시스템, 미들웨어 등 요구사항을 식별할 수 있다. 개발하고자 하는 응용소프트웨어에 적용될 목표시스템을 명확하고 구..
2020.07.16 -
🗝 시스템 보안 구축 #7 - 취약점 분석 및 평가
👍 취약점 분석 및 평가란? 취약점 분석 및 평가란 사이버 위협으로부터 정보 시스템의 취약점을 분석 및 평가한 후 "개선"하는 일련의 과정을 말한다. 안정적인 정보 시스템의 운영을 방해하는 사이버 위협에 대한 항목별 세부 점검항목을 파악하여 취약점 분석을 수행하며, 취약점이 발견되면 위험등급을 부여하고 개선방향을 수립한다. 중요도가 "상"인 항목은 필수적으로 점검하며, "중" 또는 "하"인 항목은 회사의 사정에 따라 선택적으로 점검한다. 👊 취약점 분석 및 평가의 수행 절차와 방법 🙌 계획수립 수행주체, 수행절차, 소요예산, 산출물 등의 세부계획을 수립한다. 🙌 대상선별 정보시스템의 자산을 식별하고, 유형별로 그룹화하여 취약점 분석/평가 대상 목록을 작성한다. 식별된 대상목록의 각 자산에 대해 중요도 산..
2020.07.15 -
🗝 시스템 보안 구축 #6 - 보안솔루션
👍 보안솔루션이란? 보안솔루션이란 접근통제, 침입차단 및 탐지 등을 수행하여 외부로부터의 불법적인 침입을 막는 기술 및 시스템을 말한다. 다음은 주요 보안솔루션이다. 👊 방화벽 기업이나 조직 내부의 네트워크와 인터넷 간에 전송되는 정보를 선별하여, 수용/거부/수정하는 기능을 가진 침입차단 시스템 외부에서 내부로 들어오는 패킷만 엄밀히 체크하여 인증된 패킷만 통과시키며, 내부에서 외부로 나가는 패킷은 그대로 통과시킴 해킹 등에 의한 외부로의 정보 유출을 막기 위해 사용 👊 침입탐지시스템(IDS; Intrusion Detection System) 컴퓨터 시스템의 비정상적인 사용, 오용, 남용 등을 "실시간"으로 탐지하는 시스템 방화벽과 같은 침입차단시스템만으로는 내부 사용자의 불법적인 행동과 외부 해킹에 1..
2020.07.15