본문 바로가기
반응형

CS16

[CS] Rest 와 Restful API ✔️Rest란? **REST(Representational State Transfer)**는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개된 소프트웨어 아키텍처 스타일입니다. REST는 분산 하이퍼미디어 시스템을 위한 아키텍처 스타일로, 웹 기반의 분산 시스템을 설계하는 데 사용됩니다. 💡Rest의 특징 자원(Resouces) 기반의 URI: 모든 자원은 고유한 URI로 표현되며, 이 URI를 통해 자원에 접근합니다. HTTP 메소드 활용: HTTP 메소드(GET, POST, PUT, DELETE 등)를 활용하여 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다. 자기 표현적 메시지: 클라이언트와 서버 간의 통신은 자기 표현적인 메시지를.. 2023. 8. 26.
[CS] OSI 7계층과 TCP/IP 4계층 ✔️OSI 7계층 이란? OSI(Open Systems Interconnection) 모델은 네트워크 프로토콜 아키텍처를 7개의 계층으로 나눈 것입니다. 각 계층은 특정한 기능과 역할을 수행하며, 상위 계층과 하위 계층 간의 인터페이스를 통해 통신합니다. 📌물리(Physical) 계층 전기적, 물리적 연결을 담당 비트 단위의 데이터를 전송 케이블 종류, 신호 전송 방식 등이 여기에 해당 📌데이터링(Data Link) 계층 인접한 두 노드 간의 데이터 전송과 오류 감지/정정을 담당 MAC 주소를 사용하여 데이터 프레임을 관리 스위치 등의 장치가 여기에 해당 📌네트워크(Network) 계층 경로 설정 및 라우팅을 담당 라우터가 이 계층에서 동작하여 다양한 네트워크 간의 통신을 관리 📌전송(Transport).. 2023. 8. 24.
[CS] 절차지향 vs 객체지향 ✔️절차지향 프로그래밍 이란? 절차지향 프로그래밍은 프로그램을 수행해야 할 작업 단계들의 연속으로 간주합니다. 프로그램은 일련의 함수나 절차들의 집합으로 구성되며, 데이터와 함수(절차)가 분리되어 있습니다. 주로 C, Pascal, Fortran과 같은 언어에서 많이 사용되었습니다. 💡특징 프로그램이 수행해야 할 일련의 단계를 중심으로 설계됩니다. 데이터와 함수(절차)가 분리되어 관리됩니다. 프로그램의 흐름이 상대적으로 직관적이며, 단순한 작업에 적합합니다. 작은 규모의 프로젝트나 선형적인 흐름이 필요한 경우에 유용합니다. 💡장점 간단하고 직관적인 프로그램 작성이 가능합니다. 작은 규모의 프로젝트에서 성능 면에서 효율적입니다. 💡단점 대규모 프로젝트의 복잡성을 다루기 어려울 수 있습니다. 유지보수와 확장.. 2023. 8. 20.
[CS] MVC 패턴 ✔️MVC 패턴이란? MVC 패턴은 소프트웨어 개발에서 사용자 인터페이스를 분리하고 관리하기 위한 디자인 패턴입니다. 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller) 세 가지 요소로 나누어 설계하며, 각 요소는 독립적으로 역할을 수행하면서도 연결되어 작동합니다. 위의 그림처럼 Client는 Controller에 API를 요청➡️Controller는 Model에게 데이터 요청➡️다시 데이터를 Controller에 전달➡️Controller는 받은 데이터를 View에 전달➡️View는 데이터를 시각화하여 Client에 전달하여 표시 MVC 패턴을 사용하면 복잡한 애플리케이션의 구조를 단순화하고 관리하기가 용이 해 지며,코드의 가독성,유지보수성,재사용성을 높일 수 있습니다. 💡.. 2023. 8. 18.
반응형