본문 바로가기

개발

(133)
소프트웨어 아키텍처 패턴 - 클라이언트-서버 패턴(Client-Server Pattern) 클라이언트-서버 패턴은 하나의 서버와 다수의 클라이언트로 구성된다. 서버 컴포넌트는 다수의 클라이언트 컴포넌트로 서비스를 제공한다. 클라이언트가 서버에 서비스를 요청하면 서버는 클라이언트에 적절한 서비스를 제공한다. 또한 서버는 계속 클라이언트로부터 요청을 대기한다. 활용 이메일 문서 공유 및 은행 등의 온라인 애플리케이션
소프트웨어 아키텍처 패턴 - 계층화 패턴(Layered Pattern) 이 패턴은 n-티어 아키텍처 패턴이라고도 불린다. 이는 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용할 수 있다. 각 하위 모듈들은 특정한 수준의 추상화를 제공한다. 각 계층은 다음 상위 계층에 서비스를 제공한다. 일반적인 정보 시스템에서 공통적으로 볼 수 있는 계층 4가지는 다음과 같다. 프레젠테이션 계층(Presentation Layer) / UI 계층(UI Layer) 애플리케이션 계층(Application Layer) / 서비스 계층(Service Layer) 비즈니스 논리 계층(Business Logic Layer) / 도메인 계층(Domain Layer) 데이터 접근 계층(Data Access Layer) / 영속 계층 (Persistence Layer) 활용 일반적인 데스크..
소프트웨어 아키텍처 SW 컴포넌트 사이의 상호관계를 설계하고 정의한 시스템 구조이다. 소프트웨어 아키텍처의 특징 간략성 이해하고 추론할 수 있을 정도의 간결성을 유지 추상화 시스템의 추상적인 표현을 사용 가시성 시스템이 포함해야 하는 것들을 가시화 소프트웨어 아키텍처 구성요소 Architecture Description(AD) 아키텍처를 기록하기 위한 산출물을 의미한다. 하나의 AD는 System의 하나 이상의 View로 구성되어 있다. 이해관계자 소프트웨어 시스템 개발에 관련된 모든 사람과 조직을 의미하며 고객 개발자 프로젝트 관리자 등을 포함한다. 관심사 동일한 시스템에 대해 서로 다른 이해관계자의 의견이다. 관점 서로 다른 역할이나 책임으로 시스템이나 산출물에 대한 서로 다른 관점이다. 뷰 이해 관계자들가 이들이 가지..
PHP CI Chunk File Upload - Plupload 업무 중 IIS 웹 서버에 대량 파일 업로드를 개발하게 되어 과정을 기록한다. ​ 영상 업로드를 위해 10GB 이상의 파일을 웹 서버에 부하를 최소한으로 주며 업로드할 필요가 있었다. ​ 방법을 찾던 중 Chunk 방식의 분할 파일 업로드를 확인했다. ​ PHP지원 라이브러리 중 Plupload 가 괜찮아 보여서 사용하게 되었다. (처음에는 UI 보고 선택했다.) ​ [프론트] [Browse...] [Start Upload] [백엔드] } ​ function upload_video_process() { // Make sure file is not cached (as it happens for example on iOS devices) // HTTP Request Header 세팅 header("Expir..
Request 라이프사이클 # Laravel 6.18.18 기준, 출처 라라벨 한글 메뉴얼 1. 요청 시작 Laravel 애플리케이션의 요청은 "public/index.php" 에서 시작하며, 웹 서버의 설정에 따라 모든 요청은 해당 파일에 전달된다. 프레임워크의 나머지 부분들을 로딩하기 위한 시작점이다. "index.php" 파일은 컴포저가 생성한 오토로더 정의를 로딩하며 "bootstrap/app.php" 스크립트에서 라라벨 애플리케이션의 인스턴스를 가져온다. 라라벨의 첫번째 동작은 서비스 컨테이너 인스턴스의 생성이다. 2. HTTP / Console 커널 애플리케이션의 시작 유형에 따라 HTTP 커널이나 콘솔 커널 둘 중 하나로 요청을 전송한다. 두 커널은 모든 요청의 흐름 중심에서 작도안다. 여기서는 "app/Http/Ke..

반응형