💡 절차지향 프로그래밍 VS 객체지향 프로그래밍
절차지향 프로그래밍
객체지향 프로그래밍
💡 Call By Value와 Call By Reference 차이
Call By Value
Call By Reference
💡 Parameter와 Argument의 차이
Parameter(매개변수): 함수를 선언할 때 사용된 변수
Argument(인자): 함수가 호출되었을 때 함수의 파라미터로 전달된 실제 값
💡 Restful API에 대해 설명해주세요.
HTTP 통신을 위해 Rest 설계 규칙을 잘 지켜 설계된 API를 Restful한 API라고 합니다.
Rest 설계 규칙은 URI는 정보의 자원만 표현해야 하고, 자원의 행위는 HTTP Method로 표현해야 합니다.
따라서, Restful API 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(리소스)로 Get, POST 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 JSON, XML 등의 특정한 형태(Representation of Resource)로 표현됩니다.
장점
단점
💡 프레임워크와 라이브러리 차이
제어 흐름에 대한 주도권이 어디에 있는가입니다.
라이브러리: 사용자가 흐름에 대한 제어를 하며 필요한 상황에 가져다 쓸 수 있습니다.
프레임워크: 전체적인 흐름을 자체적으로 제어합니다.
프레임워크를 사용하면 사용자가 관리해야 하는 부분을 프레임워크에 넘김으로써 신경써야 할 것을 줄일 수 있는데, 이것을 제어의 역전이라고 합니다.
💡 객체지향 프로그래밍 특징