프로젝트 주제 선정, 구상 및 기술 분석 📜 프로젝트 주제 선정 : 최근 지인이 갤러리를 오픈하게 되었는데, 갤러리에서 취급하는 미술품과 전시회 일정 등에 대해 알려줄 페이지가 필요하다고 문의. 이전에 웹 서버 개발을 위한 작은 프로젝트를 여러 번 해봤고, 현재 클라이언트 부분도 공부를 하고 있어서, 실제로 트래픽이 발생할 수 있는 페이지를 만들고 운영해보는 것이 큰 경험이 될 것이라 보아 갤러리 페이지 개발을 결심하였다. 🗒️ 프로젝트 구상 : 갤러리라는 테마를 생각해 여러 기능들을 구상해보았다. 유저 기능 본 갤러리의 새 소식이나 일정을 얻기 위해 알림을 받을 수 있고, 상품 구매나 상품 문의, 상담 등의 서비스를 할 수 있 도록 하기 위해 유저 관련 기능 필요. 알림 설정의 경우 이메일과 문자 메시..

Identify the Current System 현행 시스템 파악 [ 현행 시스템 파악 ] · 1단계 1) 시스템 구성 파악 : 기간 업무와 지원 업무로 구분하여 기술. - 기간 업무 : 조직의 주요 업무 - 지원 업무 : 기간 업무를 지원하는 보조 업무 2) 시스템 기능 파악 : 주요 기능, 하부 기능, 세부 기능으로 구분하여 계층형으로 표시. 3) 시스템 인터페이스 파악 : 주고 받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 명시. · 2단계 1) 아키텍처 구성 파악 : 기간 업무 수행에 어떤 기술 요소들이 사용되는지 최상위 수준에서 계층별로 표현한 아키텍처 구성도로 작성. 2) 소프트웨어 구성 파악 : 단위 시스템별로 설치되어 있는 소프트웨어의 제품명, 용도, 라이센스 등을 명시...

Software Life Cycle 소프트웨어 생명 주기 [ 소프트웨어 생명 주기 ] : 소프트웨어 개발 방법론의 바탕. : 각 단계별 주요 활동과 그에 대한 산출물로 표현. [ 소프트웨어 생명 주기 모형 ] · 폭포수 모형(Waterfall Model) : 고전적 생명 주기 모형. : 선형 순차적 모형. : 구조적 방법론 기반. → 절차 지향의 SW 방법론. : 이전 단계로 돌아갈 수 없으며, 각 단계는 병행될 수 없이 순차적으로 실행됨. : 제품의 일부가 될 매뉴얼을 작성해야 함. · 프로토타입 모형(Prototype Model) : 원형 모형. : 사용자의 요구사항을 정확히 파악하기 위해 시제품을 만드는 방식. : 새로운 요구사항이 도출될 때 마다 새 Prototype을 만듦. : 단기간 제작이 목..

Block Chain [ Bitcoin ] : Block Chain 기반의 가상화폐. : 중앙 기관 없이 사용자들 간에 직접 거래를 수행하고, 거래 기록을 공개적으로 검증할 수 있도록 함. · Distributed Ledger : Data의 복사본이 여러 참가자의 node에 분산되어 저장되는 Database. : 참가자 간에 거래 내역이 공유되어 기밀성 유지가 되지 않으나, 이로 인해 무결성 보장. : Data를 수정하려면 저장되어 있는 모든 참가자의 node를 수정해야 함. · Transaction : 거래의 흐름. 거래의 단위를 나타냄. · Bitcoin Address : 실명 대신 사용되는 Primary Key이며, ECDSA로 서명된 Public Key. · Chain of Transaction ..

Digital Signature [ Digital Signature ] : 전자 문서 데이터의 무결성과 인증을 보장하기 위해 사용되는 암호 기술. : Private-Key로 서명을 하기 때문에 누가, 언제 보냈는지를 알 수 있으며 위조 불가하고, 부인 불가함. → 기존의 인증서 조합으로 인증서를 생성할 수 없도록 설계. → 임의의 메세지로 인증서를 생성할 수 없도록 설계. [ Schnorr Identification ] : Challenge-Response Protocol을 이용하여 도전에 대한 응답으로서 메세지에 대한 서명을 생성하는 방식. : 질문 정보는 충분히 Random해야하며, Interactive한 방식의 Algorithm. : Discrete Logarithm을 기반으로 함. [ Fiat-S..