[23/05/30] Day1 과제 제출

김보아·2023년 5월 30일
0

오늘의 과제

1. 객체지향 프로그래밍(OOP)에 대해 설명해주세요. 알고있는 원칙이나 키워드를 언급해주세요

객체 지향 프로그래밍이란 object oriented programming 의 약자로 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것으로 속성과 동작으로 구분된다. 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍이라고 한다.

객체지향 프로그래밍의 특징은 다음과 같다.
1. 캡슐화 - 객체가 손상되지 않도록 하기 위함이다. 접근 제한자를 사용한다.
2. 상속 - 코드의 재사용성과 유지 보수 시간을 최소화 시켜준다.
3. 다형성 - 사용 방법은 동일하지만 실행 결과가 다양하게 나오는 성질이다.
4. 추상화 - 구체적인 것을 분해해서 관심 영역에 대한 특성만을 가지고 모델링하는것.

2. REST API란 무엇인가요? (모두가 답변) 프로젝트에 REST API를 사용한 이유가 무엇인가요? (프로젝트에 REST API를 사용하셨을 경우에만 추가 답변), REST API 말고 다른 비교할만한 것을 알고 있나요?

REST 아키텍처 스타일을 따르는 API를 REST API라고 한다.

Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처.
REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌다. REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원할 수 있고 쉽게 구현하고 수정할 수 있어 모든 API 시스템을 파악하고 여러 플랫폼에서 사용할 수 있다.

최종 프로젝트인 개발자국에서는 클라이언트와 서버간의 상호작용을 최적화 할 수 있도록 서비스의 확장성과 유연성을 고려하여 REST API를 사용하였습니다.

profile
개발하고 싶은 취준생

0개의 댓글