본문 바로가기
반응형

Software Development2

REST API 와 CRUD ## REST Representational State Transfer : 자원의 상태 전달 - 네트워크 아키텍처 커뮤니케이션에 대한 간단하고 표준화 된 접근 방식이다. 데이터 형식, 요청 형식을 지정하는 방법이 표준화되어있다.1. Client, Server : 클라이언트와 서버가 서로 독립적으로 분리되어 있어야 한다. 2. Stateless : 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다.  ex) 햄버거 가게 치즈버거 주세요 → 치즈버거 하나와 콜라 주세요 → : 모든 요청에 대해서 새롭게 나가야 한다.3. Cache : 클라이언트는 서버의 응답을 Cache(임시저장) 할 수 있어야 한다.  - 클라이언트가 Cache를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 .. 2023. 7. 17.
객체 지향 OOP(Object Oriented Programming) 등장 배경 1960년대 말, '소프트웨어 위기론'등장 모듈화된 소프트웨어 개발에 대한 요구 발생 절차지향 프로그래밍 언어 : 실행되는 순서가 위에서부터 아래로 순차적으로 진행되는 형태를 가진 언어 객체 지향 특징 높은 유지보수성 객체와 객체 간 자유로운 데이터 이동이 가능해짐 객체 지향 설계 5원칙 SRP (Single Responsibility Principle) 단일 책임 원칙 : 어떠한 클래스를 변경해야 하는 이유가 한가지 뿐이여야 한다. OCP (Open Closed Principle) 개방폐쇄원칙 : 자신의 확장에는 열려있고, 주변의 변화에 대해서는 닫혀 있어야 한다. LSP (Liskov Substitution Principle) 리스코프 치환 원칙 : 서브 타입은 언제나 자신의 상위 타입으로.. 2023. 3. 29.
반응형