객체 지향 프로그래밍(OOP)
객체지향 프로그래밍의 장점과 단점
코드 재사용이 용이
남이 만든 클래스를 가져와서 이용할 수 있고 상속을 통해 확장해서 사용할 수 있다.
유지보수가 쉬움
절차 지향 프로그래밍에서는 코드를 수정해야할 때 일일이 찾아 수정해야하는 반면 객체 지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에 멤버 변수혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다.
대형 프로젝트에 적합
클래스 단위로 모듈화시켜서 개발할 수 있으므로 대형 프로젝트처럼 여러 명, 여러 회사에서 프로젝트를 개발할 때 업무 분담하기 쉽다.
처리 속도가 상대적으로 느림
객체가 많으면 용량이 커질 수 있음
설계시 많은 시간과 노력이 필요
KeyWord : 클래스,객체, 추상화, 캡슐화, 상속, 다형성
클래스 : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 "집단에 속하는 속성(attribute)과 행위(behavior)를 변수와 메서드로 정의한 것"으로 객체를 만들기 위한 메타정보라고 볼 수 있다.
인스턴스(객체) : 클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것으로 실제 프로그램에서 사용되는 데이터
추상 클래스나 추상 클래스가 갖는 추상 메서드를 의미하기보다는 클래스를 설계하는 것 자체를 의미한다.
즉, "공통의 속성이나 기능을 묶어 이름을 붙이는 것"
REST API
REST API란 REST를 기반으로 만들어진 API를 의미합니다. REST API를 알기 위해 REST부터 알아봅시다.
Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미
장점
단점
REST API
RESPT API란 REST의 원리를 따르는 API를 의미합니다.
하지만 REST API를 올바르게 설계하기 위해서는 지켜야 하는 몇가지 규칙이 있으며 해당 규칙을 알아봅시다.
1.URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.
❌ http://mdc53.com/Running/
⭕️ http://mdc53.com/run/
2.마지막에 슬래시 (/)를 포함하지 않는다.
❌ http://mdc53.com/test/
⭕️ http://mdc53.com/test
3.언더바 대신 하이폰을 사용한다.
❌ http://mdc53.com/test blog
⭕️ http://mdc53.com/test-blog
4.파일확장자는 URI에 포함하지 않는다.
❌ http://mdc53.com/photo.jpg
⭕️ http://mdc53.com/phto
5.행위를 포함하지 않는다.
❌ http://mdc53.com/delete-post/1
⭕️ http://mdc53.com/post/1
이 글은 저에게 많은 도움이 되었습니다.