Dev 18

[아키텍처] MVP 아키텍처

기본적인 구성은 MVC 아키텍처와 동일하나 몇가지 차이점이 존재한다. Model앱의 데이터와 비즈니스 로직을 관리.데이터의 상태를 정의하고 이를 변경하는 기능 제공.View사용자에게 데이터를 시각적으로 표시하는 역할.Model의 데이터를 기반으로 UI를 렌더링.MVC의 View와 달리 MVP의 View는 데이터를 단순 표시하는 역할만 담당Presenter사용자 입력(이벤트)을 받아 Model과 View를 조율.Model에서 데이터를 가져오거나 수정하고, View에 전달하여 화면을 업데이트.MVC의 Controller는 View와 1:n 관계가 가능하나 MVP의 Presenter는 View와 1:1 관계이다.  MVCMVP사용자 입력 처리Controller가 처리View가 Presenter에 전달View..

Dev/아키텍처 2025.01.27

[아키텍처] MVC 아키텍처

Model앱의 데이터와 비즈니스 로직을 관리.데이터의 상태를 정의하고 이를 변경하는 기능 제공.// 유저 모델class UserModel { constructor() { this.users = []; } // 데이터 추가 addUser(user) { if (user.name && user.email) { this.users.push(user); } else { throw new Error('유효하지 않은 사용자 데이터'); } } // 데이터 수정 updateUser(id, updatedData) { const userIndex = this.users.findIndex((user) => user.id === id); if (userIndex ..

Dev/아키텍처 2025.01.25

[Javascript] CSR vs SSR

CSRCSR은 웹 페이지의 렌더링을 클라이언트, 즉 사용자의 브라우저에서 수행하는 방식입니다. 서버는 최소한의 HTML과 필요한 JavaScript 파일을 전송하고, 브라우저는 이 JavaScript를 실행하여 동적으로 페이지를 구성합니다. 사용자가 웹 페이지를 요청하면, 서버는 기본적인 HTML과 JavaScript 파일을 클라이언트에 전송합니다.브라우저는 수신한 JavaScript를 실행하여 필요한 데이터를 서버의 API로부터 가져옵니다.가져온 데이터를 사용하여 브라우저에서 동적으로 HTML을 생성하고 화면에 표시합니다.장점부드러운 사용자 경험: 페이지 전환 시 전체 페이지를 다시 로드하지 않고 필요한 부분만 업데이트하므로, 애플리케이션이 더 빠르고 부드럽게 동작합니다.서버 부하 감소: 클라이언트에서..

Dev/Web 2025.01.24

[R] 파일 입출력

이번 글에서는 R에서 파일을 입/출력하는 방법에 대해 살펴보겠습니다. 우리는 보통 데이터를 다룰때 엑셀을 많이 쓰곤 합니다. 근데 이 데이터들을 R에서 일일이 입력해줄수 없으니 함수를 써야겠죠. 그래서 R에서 지원하는 함수들을 이용해 자료를 간단히 R에서의 데이터 프레임으로 전환시킬수 있습니다. # file # the name of the file which the data are to be read from. # Each row of the table appears as one line of the file. # If it does not contain an absolute path, # the file name is relative to the current working directory, getw..

Dev/R 2023.12.29

[R] 데이터 프레임을 다루는 함수

이번 글에서는 데이터 프레임을 다루는 함수들에 대해 살펴보겠습니다. 우선 데이터 프레임은 지난 글에서 간단히 소개를 해드렸는데요. [R] 데이터 프레임 간단히 설명을 다시 해드리자면 2차원 공간의 행렬이라 생각해주시면 될것 같습니다. 자 그럼 오늘의 주제인 데이터 프레임을 다루는 함수에 대해 소개를 시작하도록 하겠습니다. 첫번째로는 subset이라는 함수인데요. 이 함수는 어떤 데이터 프레임에서 조건에 맞는 데이터만을 추출해낼수 있습니다. # x # object to be subsetted. # 원본 데이터 오브젝트입니다. # subset # logical expression indicating elements or rows to keep: # missing values are taken as false..

Dev/R 2023.12.26