반응형

서버

·CS 공부일지
API란?API(Application Programming Interface)는 프로그램이나 시스템끼리 정보를 주고받을 수 있도록 미리 정한 약속입니다. 쉽게 말해 서로 다른 시스템이 대화하는 방법과 규칙을 정한 것입니다.예를 들어, 웹이나 앱에서 날씨 정보를 가져오거나, 사용자의 정보를 받아올 때 API를 통해 서로 데이터를 주고받게 됩니다.API의 동작 방식 (클라이언트-서버 구조)API는 기본적으로 클라이언트(Client)와 서버(Server)가 서로 요청(Request) 과 응답(Response) 을 주고받으며 통신합니다.클라이언트(Client)와 서버(Server)클라이언트(Client)데이터를 요청하는 주체입니다.예시: 브라우저, 모바일 앱, 다른 서비스 등.서버(Server)클라이언트의 요청..
·CS 공부일지
MVC 패턴 소프트웨어 개발을 위한 프로젝트 아키텍처 설계에서 자주 사용되는 디자인 패턴 중 하나애플리케이션의 구조를 명확하게 분할하여 각 구성요소의 역할 정의 -> 세가지 주요 구성 요소로는 모델(Model), 뷰(View), 컨트롤러(Controller)가 있음 1. Model데이터와 비즈니스 로직을 관리한다. ⇒ 데이터와 관련된 부분View, Controller에 대한 의존을 가지지 않는다.ex) 사용자의 정보, 상품의 목록, 주문 내역 등2. ViewModel의 데이터를 사용해 시각적인 화면을 구성하는 역할이다. ⇒ 사용자에게 보여지는 부분 (사용자 인터페이스)Model과 의존성 가질수도, 안가질수도 있다. Controller에는 의존성 Xex) 웹 페이지, 모바일 앱 화면, 대시 ..
프로젝트 아키텍처소프트웨어 개발 프로젝트의 기본적인 구조 프로젝트의 요구사항을 충족시키기 위해 시스템의 구성 요소와 그 관계를 정의하고, 이러한 요소들이 어떻게 상호작용하는지를 설명하는 설계도.즉, 프로젝트 아키텍처는 건물을 짓기 위한 청사진과 같으며, 이를 통해 개발자들은 각자의 역할을 명확히 이해하고, 시스템의 전체적인 모습을 파악할 수 있음 프로젝트 아키텍처의 필요성명확한 구조 제공:프로젝트 아키텍처는 시스템의 전체 구조를 명확하게 정의한다. 이를 통해 팀원들이 시스템의 구성 요소와 상호 작용을 명확하게 이해할 수 있게 한다.효과적인 의사소통 촉진:프로젝트 아키텍처 문서는 프로젝트 이해관계자 간의 공통 이해를 촉진한다. 이를 통해 개발팀, 관리팀, 고객 모두가 동일한 목표와 방향을 공유할..
[DATABASE] 데이터베이스 개념데이터베이스 정의'데이터의 집합'데이터를 저장하고 조회하는 프로그램 통합 데이터(Integrated Data)최소 중복과 통제 가능한 중복만 허용하는 데이터중복된 정보에 대하여 데이터를 통합해 자mint10.tistory.com 관계형 데이터베이스SQL(Structured Query Language)은 관계형 데이터베이스를 다룰 때 사용되는 표준 언어관계형 데이터베이스는 데이터를 표(테이블)로 나타냄MySQL은 관계형 데이터베이스를 관리하는 시스템(RDBMS, Realational DataBase Management System)이다데이터베이스 안엔 여러개의 테이블이 존재함 기초 문법(코드) 데이터베이스 생성CREATE DATABASE [DBNAME]; 데이..
데이터베이스 정의'데이터의 집합'데이터를 저장하고 조회하는 프로그램 통합 데이터(Integrated Data)최소 중복과 통제 가능한 중복만 허용하는 데이터중복된 정보에 대하여 데이터를 통합해 자료의 중복 최소화 저장 데이터(Stored Data)컴퓨터가 협조할 수 있는 매체에 저장된 데이터 공유 데이터(Shared Data)여러 사용자가 공유하고 통합하여 운영하는 저장된 데이터서로 관련 있는 데이터들을 효율적으로 관리하기 위해 수집된 데이터들의 집합체 운영 데이터(Operational Data)조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터데이터의 종류정형 데이터 형태가 정해져 있는 데이터. 관리가 쉬움이름전화번호나이홍길동010-xxxx-xxxx20김길동010-yyyy-yyyy30박길동0..
반응형