프로젝트 주제 선정, 구상 및 기술 분석 📜 프로젝트 주제 선정 : 최근 지인이 갤러리를 오픈하게 되었는데, 갤러리에서 취급하는 미술품과 전시회 일정 등에 대해 알려줄 페이지가 필요하다고 문의. 이전에 웹 서버 개발을 위한 작은 프로젝트를 여러 번 해봤고, 현재 클라이언트 부분도 공부를 하고 있어서, 실제로 트래픽이 발생할 수 있는 페이지를 만들고 운영해보는 것이 큰 경험이 될 것이라 보아 갤러리 페이지 개발을 결심하였다. 🗒️ 프로젝트 구상 : 갤러리라는 테마를 생각해 여러 기능들을 구상해보았다. 유저 기능 본 갤러리의 새 소식이나 일정을 얻기 위해 알림을 받을 수 있고, 상품 구매나 상품 문의, 상담 등의 서비스를 할 수 있 도록 하기 위해 유저 관련 기능 필요. 알림 설정의 경우 이메일과 문자 메시..
Monolithic Architecture 모놀리식 구조 의미 : 시스템의 모든 기능이 하나의 단위로 배포되는 구조. 유래 : 건축 양식 중 하나로, 암석 중 단일 재료로 조각, 주조한 건물을 말함. 특징 장점 - 아키텍처 구성, 모니터링, 문제 해결 등이 간결해짐. - 코드의 재사용이 용이함. 단점 - 유연성이 부족하며, 일부가 전체에 영향을 끼칠 수 있음. - 다수의 개발자가 하나의 큰 프로젝트 위에서 작업을 하므로 충돌이 일어나기 쉬움. - 확장이 부족하며, 분산 처리나 로드 밸런싱이 어려움. 반의어 : Microservice Architecture; 마이크로서비스 아키텍처 참고 - 샘 뉴먼, 정성권(2023). 마이크로서비스 아키텍처 구축. 한빛미디어 - 그림 출처 : https://www.sus..
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 ..